父母帮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 #清空慢查询日志信息