Redis在Mac下的安装与使用方法
一、Redis介绍
----------下面一段话来自百度百科-------------
1、redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
2、Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。[1]
Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。
3、redis的官网地址,非常好记,是redis.io。(特意查了一下,域名后缀io属于国家域名,是british Indian Ocean territory,即英属印度洋领地)
4、目前,Vmware在资助着redis项目的开发和维护。
二、Redis的下载与安装
1、首先从Redis官网http://www.redis.io去下载最新版本的Redis安装文件
Redis 2.6.16版本的下载地址:http://download.redis.io/releases/redis-2.6.16.tar.gz
下载完成后,进行解压到个人目录下,然后打开终端,进入到刚才解压缩的目录,一般目录名为redis-版本号
我这里为/redis-2.6.16,然后在命令窗口中输入:make命令进行安装,如果提示make命令不存在,请先安装Xcode以及Command Line Tools
wanghaifengdeiMac:redis-2.6.16 china$ pwd
/Users/china/Tools/redis-2.6.16
wanghaifengdeiMac:redis-2.6.16 china$ make
cd src && /Applications/Xcode.app/Contents/Developer/usr/bin/make all
Hint: To run 'make test' is a good idea ;)
Hint: To run 'make test' is a good idea ;)
三、Redis的启动
1、安装完Redis后,在终端中输入:$src/redis-server,即可启动Redis服务。
wanghaifengdeiMac:redis-2.6.16 china$ src/redis-server
[64522] 29 Sep 09:55:38.716 # Warning: no config file specified, using the default config. In order to specify a config file use src/redis-server /path/to/redis.conf
[64522] 29 Sep 09:55:38.761 * Max number of open files set to 10032
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 2.6.16 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in stand alone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 64522
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
[64522] 29 Sep 09:55:38.764 # Server started, Redis version 2.6.16
[64522] 29 Sep 09:55:38.779 * DB loaded from disk: 0.015 seconds
[64522] 29 Sep 09:55:38.761 * Max number of open files set to 10032
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 2.6.16 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in stand alone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 64522
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
[64522] 29 Sep 09:55:38.764 # Server started, Redis version 2.6.16
[64522] 29 Sep 09:55:38.779 * DB loaded from disk: 0.015 seconds
[64522] 29 Sep 09:55:38.779 * The server is now ready to accept connections on port 6379
2、Redis是一个超精简的基于内存的键值对数据库(key-value),一般对并发有一定要求的应用都用其储存session,乃至整个数据库。不过它公自带一个最小化的命令行式的数据库管理工具,有时侯使用起来并不方便,因此下载一个redis可视化工具,可以通过客户端连接Redis服务,查看redis服务中的数据信息
Redis Desktop Manager
一款基于Qt5的跨平台Redis桌面管理软件
支持: Windows 7+, Mac OS X 10.10+, Ubuntu 14+
特点: C++ 编写,响应迅速,性能好。但不支持数据库备份与恢复。
3、要关闭Redis服务也很简单,先用Redis客户端连上Redis服务,用SHUTDOWN命令即可关闭服务。
$src/redis-cli
redis 127.0.0.1:6379> SHUTDOWN
四、Redis的使用
// redis config
// use for koa-limit module as storage
redis: {
host: '127.0.0.1',
port: 6379,
options: {
//auth_pass: 'd53aOe1F9q'
} }
var redisCo = F.redisCo;
var attempts = yield redisCo.get(C.login.login_attemptCountPrefix + mobile);
正文到此结束