redis学习日记
博客已经搬家,请访问如下地址:http://www.czhphp.com
redis命令参考:
http://redis.readthedocs.org/en/latest/index.html
redis主从配置:
只要把以下参数修改即可:
pidfile:pid地址
logfile:日志文件地址
port:端口号
bind:绑定一个主机地址,本机或者远程
slaveof:master 主机地址和端口
master:/usr/local/redis/etc/redis.conf
pidfile /var/run/redis.pid
logfile /usr/local/redis/var/redis.log
port 6379
bind 127.0.0.1
slave:/usr/local/redis/etc/redis_slave.conf
pidfile /var/run/redis_slave.pid
logfile /usr/local/redis/var/redis_slave.log
port 6380
bind 127.0.0.1
slaveof 127.0.0.1 6380
启动:
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis_slave.conf
redis 数据恢复:
当redis服务器挂掉时,重启时将按照以下优先级恢复数据到内存:
1 如果只配置AOF,重启时加载AOF文件恢复数据;
2 如果同时 配置了RBD和AOF,启动是只加载AOF文件恢复数据。
3 如果只配置RBD,启动是讲加载dump文件恢复数据。
redis数据备份:
AOF 方式:
appendonly yes
# The name of the append only file (default: "appendonly.aof")
appendfilename appendonly.aof
DUMP 方式;
###下面是SNAPSHOTTING持久化方式的策略。为了保证数据相对安全,在下面的设置中,更改越频繁,SNAPSHOTTING越频繁,也就是说,压力越大,反而花在持久化上的资源会越多。所以我选择了master-slave模式,并在master关掉了SNAPSHOTTING。
#save 900 1 #在900秒之内,redis至少发生1次修改则redis抓快照到磁盘
#save 300 100 #在300秒之内,redis至少发生100次修改则redis抓快照到磁盘
#save 60 10000 #在60秒之内,redis至少发生10000次修改则redis抓快照到磁盘
rdbcompression yes#使用压缩
dbfilename dump.rdb #SNAPSHOTTING的文件名
dir /opt/data/redis/ #SNAPSHOTTING文件的路径