redis连接错误System Error MISCONF Redis is configured to save RDB snapshots, but XX

 
情况1解决办法:
由于强制停止redis快照,不能持久化引起的。
在客户端输入
config set stop-writes-on-bgsave-error no

情况2解决办法:

Redis在保存数据到硬盘时为了避免主进程假死,需要Fork一份主进程,然后在Fork进程内完成数据保存到硬盘的操作,如果主进程使用了4GB的内存,Fork子进程的时候需要额外的4GB,此时内存就不够了,Fork失败,进而数据保存硬盘也失败了。

修改vm.overcommit_memory=1

// 原文:http://pydelion.com/2013/05/27/redis-cant-save-in-background-fork-cannot-allocate-memory/
If you get this error Can't save in background: fork: Cannot allocate memory it means that your current database is bigger than memory you have. To fix the issue enable vm.overcommit_memory: sysctl vm.overcommit_memory=1 To have if after reboot add this line to /etc/sysctl.cnf: vm.overcommit_memory=1

情况3解决办法:

Permission denied持久化文件无权限,改一下文件夹权限就解决了

chmod  777 /xxx/redis_data

 

当然是那种情况需要先看看redis日志文件。

redis在默认情况下,是不会生成日志文件的,所以需要配置 配置方法:

1、首先找到redis的配置文件

2、打开配置文件,直接搜logfile ""

3、将路径填入logfile后面的引号内,例如:logfile "/plus/data/redis_data/redislog/redis.log"

4、手动建立了/plus/data/redis_data/redislog文件夹,日志文件不用建,重启redis会自动生成

最新文章

  1. C#方法中三个重要的参数:out、ref、params
  2. HDU5127 神坑题---vector 、 list 、 deque 的用法区别
  3. Cocos2d-x 3.0 事件系统【转】
  4. 让jquery.tmpl.js支持index序号
  5. mysql 游标最后一行 重复问题
  6. c#基础知识对比(面向对象)
  7. ASP.Net MVC3 - The easier to run Unit Tests by moq #Reprinted#
  8. 微信小程序一:微信小程序UI组件、开发框架、实用库
  9. C++ 指针大小
  10. NGUI的新手引导的实现
  11. 使用docker-compose 大杀器来部署服务 上(转)
  12. ROM、RAM、CPU、CACHE、FLASH的区别
  13. vscode 编辑markdown文件
  14. Redis实战经验及使用场景
  15. mysql 插入更新判断 ON DUPLICATE KEY UPDATE 和 REPLACE INTO
  16. Linux module 添加到bashrc 和临时ifort编译器 以及python2和3的配置
  17. Caffe源码中syncedmem文件分析
  18. imu_tk标定算法原理
  19. A. Kyoya and Photobooks(Codeforces Round #309 (Div. 2))
  20. Word 2013无法启用Restrict Editing解决方法

热门文章

  1. 我已经写了DAL层的代码生成器
  2. spring应用实例
  3. C# VS 2010创建、安装、调试 windows服务(windows service)
  4. NYOJ - 括号匹配(二)(经典dp)
  5. 距离北京奥运还有359天,发布WPF版本的北京2008标志(下)
  6. c#开发移动APP-Xamarin入门扩展剖析
  7. [Songqw.Net 基础]WPF插件化中同步Style
  8. debian 下py2.7 安装mysql模块
  9. GAC的一种非官方实现方式
  10. 细谈unity资源管理的设计