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