Tag Archives: redis

通过Redis Warning日志展开的学习探索

1、Redis aof持久化遇到Can’t open the append-only file: Permission denied:
这是因为Redis aof持久化生成的文件appendonly.aof默认为只读,首先基于安全考虑,个人建议redis数据目录赋权属组为redis(尽量避免使用root),644权限。
2、WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add ‘vm.overcommit_memory = 1’ to /etc/sysctl.conf and then reboot or run the command ‘sysctl vm.overcommit_memory=1’ for this to take effect.
解决方法:
# echo 1 >  /proc/sys/vm/overcommit_memory  无需重启临时生效
# echo “vm.overcommit_memory=1” >> /etc/sysctl.conf  && sysctl -p永久生效需重启服务器,一般与临时方法一起执行。
overcommit_memory参数说明:
设置内存分配策略(可选,根据服务器的实际情况进行设置)
/proc/sys/vm/overcommit_memory
可选值:0、1、2。
0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何;
2, 表示内核允许分配超过所有物理内存和交换空间总和的内存。

Continue reading »