父母帮redis配置

来自技术开发小组内部wiki
跳转至: 导航搜索

版本信息

主:59.151.119.188 redis2.6.7
从:59.151.119.179 redis2.6.17

主(119.188保持原来,无更改)

配置文件:/usr/local/redis/redis.conf
数据目录:/usr/local/redis/data/
启动:redis-server /usr/local/redis/redis.conf
停止:redis-cli -h 127.0.0.1 -p 6379 shutdown

从(119.179)

配置文件:/usr/local/redis/conf/redis.conf
数据目录:/usr/local/redis/data/
启动:/usr/local/redis/start.sh
停止:/usr/local/redis/stop.sh

备份策略(从119.179)

脚本:/usr/local/redis/backup.sh
每4小时slave全备,本地保留最近1天,存储保留最近1月

故障恢复

主故障:先停slave,并做好备份(data/appendonly.aof,dump.rdb),再启主库,必要时可由slave接管或从备份恢复(停库用备份直接覆盖aof,rdb即可)。
从故障:直接重启或重做slave

主从切换

1.登录slave(119.179)
/usr/local/redis/redis-cli -h 127.0.0.1 -p 6379
2.提升为master(119.179)
a)config set appendonly yes
b)bgrewriteaof
c)slaveof no one
3.修改原master库redis.conf(119.188)
slaveof 192.168.0.179 6379
4.启动(119.188)
redis-server /usr/local/redis/redis.conf

特别注意

master库遇意外关闭,不要直接重启,要做好备份,最好是把slave停了,这样即便出错,slave还能用,避免了master的错误数据同步到slave。

常用命令

redis 127.0.0.1:6379> info  #查看server版本内存使用连接等信息
redis 127.0.0.1:6379> monitor #实时监测服务器接收到的请求
redis 127.0.0.1:6379> client list  #获取客户连接列表
redis 127.0.0.1:6379> client kill 127.0.0.1:33441 #终止某个客户端连接

redis 127.0.0.1:6379> bgsave #异步保存数据到硬盘,rdb格式
redis 127.0.0.1:6379> bgrewriteaof #异步保存数据到硬盘,aof格式

redis 127.0.0.1:6379> select N #选定第N个库为当前库
redis 127.0.0.1:6379> dbsize #当前保存key的数量
redis 127.0.0.1:6379> slowlog len #查询慢查询日志条数
redis 127.0.0.1:6379> slowlog get #返回所有的慢查询日志,最大值取决于slowlog-max-len配置
redis 127.0.0.1:6379> slowlog get 2 #打印两条慢查询日志
redis 127.0.0.1:6379> slowlog reset #清空慢查询日志信息