解决Redis报错: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. Please check Redis logs for details about the error.

如果你想查看redis的log文件,一般存放在/var/log/redis/redis-server.log
里:

tail /var/log/redis/redis-server.log -n 100

发现报错:

25848:M 07 Apr 18:43:24.098 # Can't save in background: fork: Cannot allocate memory
25848:M 07 Apr 18:43:30.015 * 1 changes in 900 seconds. Saving...
25848:M 07 Apr 18:43:30.015 # Can't save in background: fork: Cannot allocate memory
25848:M 07 Apr 18:43:36.028 * 1 changes in 900 seconds. Saving...
25848:M 07 Apr 18:43:36.029 # Can't save in background: fork: Cannot allocate memory
25848:M 07 Apr 18:43:42.046 * 1 changes in 900 seconds. Saving...
25848:M 07 Apr 18:43:42.047 * Background saving started by pid 10605
10605:C 07 Apr 18:43:42.615 * DB saved on disk
10605:C 07 Apr 18:43:42.620 * RDB: 0 MB of memory used by copy-on-write

网上的解决方法大都是关闭报错:

127.0.0.1:6379> config set stop-writes-on-bgsave-error no

这个方案只是治标不治本的,毕竟如果关闭持久化,服务器关机后,redis的数据会被全部清空。


运行命令:

sudo echo 'vm.overcommit_memory = 1' >> /etc/sysctl.conf
sudo sysctl -p

造成这个问题的另一个可能原因是Redis没有权限保存文件。

Redis保存的文件名默认为dump.rdb,查看文件的位置:

-> # locate dump.rdb
/var/lib/redis/dump.rdb

查看是否拥有文件权限:

-> # ls -al /var/lib/redis/
total 2376
drwxr-x---  2 redis redis    4096 Mar 30 08:54 .
drwxr-xr-x 50 root  root     4096 Nov 22 16:33 ..
-rw-rw----  1 redis redis 2418060 Mar 30 08:54 dump.rdb

根据他人的建议,目录的权限最好为755,文件的权限为644
注意:我直接使用777权限,请不要在生产环境中使用

chown 777 /var/lib/redis
chown 777 /var/lib/redis/dump.rdb

然后在Redis中运行命令:

SAVE

如果没有报错就问题解决了。


解决Redis报错:MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist相关推荐

  1. Redis报错#MISCONF Redis is configured to save RDB snapshots, but is currently not

    错误信息 MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk ...

  2. 解决Redis之MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on d

    2018-1-31 解决Redis之MISCONF Redis is configured to save RDB snapshots, but is currently not able to pe ...

  3. MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk.问题解决

    一,问题描述 在修改添加hash类型时,可能会出现一下报错: MISCONF Redis is configured to save RDB snapshots, but is currently n ...

  4. MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk.

    一.错误信息 今天运行Redis时发生错误,错误信息如下: (error) MISCONF Redis is configured to save RDB snapshots, but is curr ...

  5. MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist

    Redis问题 MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on d ...

  6. Redis报错:redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snap

    首先找到出现错误的原因: redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but ...

  7. [230]连接Redis后执行命令错误 MISCONF Redis is configured to save RDB snapshots

    今天在redis中执行setrange name 1 chun 命令时报了如下错误提示: (error) MISCONF Redis is configured to save RDB snapsho ...

  8. MISCONF Redis is configured to save RDB snapshots, but it is currently not a

    开发环境最近遇到了"MISCONF Redis is configured to save RDB snapshots, but is currently not able to persi ...

  9. Redis error: MISCONF Redis is configured to save RDB snapshots, but is currently not able to pers...

    Redis error: MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist ...

最新文章

  1. java基础系列:集合入门
  2. linux 全新编译安装,全新linux中通过编译方式安装nginx
  3. SSM+Druid实现动态多数据源切换(已实践)
  4. Python之区块链入门,揭秘比特币
  5. close关闭指定窗口 matlab_Δ-Σ ADC设计笔记一:MATLAB环境设置
  6. 配置Oracle Instant Client环境
  7. 调整心态,正确应对所学技术的失宠?(至F#,SL的学习者们)
  8. 数字逻辑之组合逻辑电路
  9. MSSQL自动备份数据库(转载)
  10. c语言使用的编程环境是,啊哈C语言编程-第3课-C语言编程环境
  11. select下拉框option默认选中(php模板渲染)
  12. mysql 嵌套_MySQL的嵌套查询
  13. python规模大小_Python语言的一个重要特点是它有较多的计算生态,简单理解为第三方体噢概念股的可用变成模块/函数库组建,这个规模有多大?...
  14. V831——识别指定的人脸
  15. 图10——判断顶点u和顶点v是否存在简单路径
  16. 天池新人赛之新浪微博互动预测
  17. 数年沉寂之后,VR/AR产业开始起飞!
  18. 决策树(Decision Tree)
  19. android 设备报警功能,危险时刻,手机这样设置紧急求助报警,苹果/安卓用户都要知道!...
  20. [转载]使用Java编写Palm OS程序的解决方案

热门文章

  1. Ubuntu14.04 python 2.7环境下安装Scrapy
  2. NFS---linux远程挂载
  3. 鸿蒙首个云网站,鸿蒙首个云平台服务全中国
  4. 在线绘图|2分钟轻松搞定桑基图(Sankey diagrams)
  5. FM:大熊猫的肠道菌群可能并没有特化出发酵纤维素的能力
  6. 机洗内裤容易得暗病?这个锅我们袜子不背!
  7. pandas使用fillna函数并设置fffill参数使用列中的前序值填充缺失值(replace missing values with preceding values in column in d
  8. python使用matplotlib可视化、为可视化图像的X轴和Y轴设置自定义的轴标签(axis labels of matplotlib plot)
  9. R语言ggplot2可视化分面图(faceting):自定义分面图可视化、ggplot2可视化分面图并移除分面图之间的边框线条(Remove Panel Border Lines in a facet
  10. R语言ggplot2可视化:通过水平半小提琴图(Horizontal Half Violin Plots)和抖动数据点( jittered data)可视化雨云图(Rain Cloud plots)