Redis内存数据库学习:
redis官网: http://redis.io/
Redis支持多种客户端语言,请见 http://redis.io/clients,里面有详细说明。它支持集群,可主从复制。
日志、服务地址、端口及相关配置可在redis.conf文件中进行配置。
一、在Mac上安装如下:
1、在Mac中行看make命令是否可用,如不可用则通过以下方式进行安装:
Xcode --> Preferences --> Downloads 里面有 Command Line Tools 在它的右边点击install。
2、从官网上下载redis,现用的是Redis2.6.14,下载完后并解压,然后进入到Redis2.6.24中,执行以下命令(如找不到make命令则操作第一点)
make
make test
执行完后,通过src/redis-server就可启动Redis了,src/redis-cli可启动客户端。
示例:
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
参考:http://redis.io/download
http://wenku.baidu.com/view/bc9f266448d7c1c708a145fb.html
二、Redis的pub/sub订阅模式
只要订阅了,就能实时的把数据推送到各个订阅端。
三、Redis持久化有两种方式(在redis.conf文件中设置,大部分配置在该文件中设定),一种是Snapshotting(快照)方式,另一种是Append-only-file(aof)方式。
快照将内存中的数据以快照的方式写到二进制文件中,默认文件名为dump.rdb,
save 60 1000
表示60秒内有1000个值就写到rdb文件中,但计算机上Redis停止工作、断电、或由于事故kill了redis,在出现问题的最后时间里数据会丢失,所以需要把Aof打开
appendonly yes
只要redis收到操作数据集的命令,就会添加到Aof中(appendonly.aof文件中),当出现问题或重启redis时,aof会重新rebuild之前的数据到内存中(通过set进行重建)。
注:附件中有入门资料