在 Redis 终端上进行读写操作,发现只读不可写, GET 操作是正常的, SET 操作提示错误:(error)MISCONF Redis is configured to save RDB snapshots,but is currently not able to persist on disk. Commands that may modify the data set are disabled.
如图所示:
配置参数vm.overcommit_memory = 1
具体原因: http://blog.tanteng.me/2016/07/misconf-redis-configured-save-rdb-snapshots/
1
owt5008137 2016-07-16 00:36:05 +08:00 via Android 1
这么干风险会比较大,特别是对数据库系统而言。
|
2
tanteng OP @owt5008137 那正确的解决办法是什么
|
3
littlehz 2016-07-16 15:31:25 +08:00
这种办法不可取。
redis 的持久化目前做的不是很好。 如果用 rdb 持久化,那 8G 内存服务器,就只用 4G ,另外 4G 给备份的。要么就是做主从,备份在从库做,从库用点虚拟内存。 aof 持久化稍微好一点,但是要调整到晚上空闲时间重新整理 aof 文件。如果不整理 aof 文件,重启恢复太慢。如果隔几分钟就整理 aof ,又太消耗磁盘,也会阻塞 redis 进程。 |