redis单机多实例使用
标签(空格分隔): redis
redis单机多实例的配置,其实也就是在多个端口上启动redis实例,需要注意以下问题。
1.不同端口写不同配置文件
如下:
redis_6377.conf
redis_6378.conf
redis_6379.conf
2.在不同的配置文件中配置各自的策略
注意以下几点
1.端口配置
2.pid文件的配置,不同端口配不同名字,最好加端口号,以便区分。
3.log文件路径的配置
4.持久化的文件配置,不可重复
这里选择rbd
启动的时候
./redis-server /path/to/redis.conf
顺便说一下redis的持久化方式
分两种
1.rdb模式
其实就是对内存中的东西按一些策略定期做snapshot,也就是快照
rdb保存的是二进制文件,是redis的默认方式。
配置如下:
save <seconds> <changes>
#100秒内至少有10个key值发生改变才做持久化
save 100 10
#最新的快照保存失败时停止写操作
stop-writes-on-bgsave-error yes
#做快照时是不是需要做压缩
rdbcompression yes
#数据校验,保证数据正确性
rdbchecksum yes
#快照的文件名
dbfilename dump.rdb
#存放快照的目录
dir /var/lib/redis
2.Append only file(AOF)的方式
它将每一步操作的命令强制保存到磁盘上,持久性比较好,但对于写比较频繁的情况不适合,不推荐。 配置如下:
appendonly no
#append only file的名称,默认为appendonly.aof
appendfilename "appendonly.aof"
#在日志重写时,不进行命令追加操作,而只是将其放在缓冲区里,避免与命令的追加造成DISK IO上的冲突。
no-appendfsync-on-rewrite yes