前言

在redis中添加list,字符串类型的键值对之后,redisDeskManager上提示了一些错误信息:

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被配置为保存数据库快照,但它目前不能持久化到磁盘。用来修改集合数据的命令不能用。请查看Redis日志的详细日志信息。

原因

强制关闭Redis快照导致不能持久化。

解决方法

1、将 stop-writes-on-bgsave-error 值设置为no即可避免这种问题。如果redis缓存的是非重要数据,对可用性要求不高,可以采用这种方式。有两种修改方式:

  • 命令行修改方式
127.0.0.1:6379> config set stop-writes-on-bgsave-error no
  • 修改redis.conf配置文件,更改后需要重启redis

vim 打开redis.conf文件,使用快捷键匹配模式 /stop-writes-on-bgsave-error 定位到stop-writes-on-bgsave-error 字符串所在位置,将原先设置的yes设置为no。然后重启 redis-cli -h 127.0.0.1 -p 6379 shutdown

2、配置优化,添加以下配置项到 /etc/sysctl.conf 配置文件

 vm.overcommit_memory=1

执行以下命令使其实时生效:

sysctl  vm.overcommit_memory=1

Linux内核会根据参数 vm.overcommit_memory参数的设置决定是否放行。

  • vm.overcommit_memory=1 :直接放行
  • vm.overcommit_memory=0 :则比较 此次请求分配的虚拟内存大小和系统当前空闲的物理内存加上swap,决定是否放行。
  • vm.overcommit_memory=2 :则会比较 进程所有已分配的虚拟内存加上此次请求分配的虚拟内存和系统当前的空闲物理内存加上swap,决定是否放行。

vm.overcommit_memory 这个参数又是干什么的呢?
Linux对大部分申请内存的请求都回复"yes",以便能跑更多更大的程序。因为申请内存后,并不会马上使用内存,将这些不会使用的空闲内存分配给其它程序使用,以提高内存利用率,这种技术叫做Overcommit。一般情况下,当所有程序都不会用到自己申请的所有内存时,系统不会出问题,但是如果程序随着运行,需要的内存越来越大,在自己申请的大小范围内,不断占用更多内存,直到超出物理内存,当linux发现内存不足时,会发生OOM killer(OOM=out-of-memory)。它会选择杀死一些进程(用户态进程,不是内核线程,哪些占用内存越多,运行时间越短的进程越有可能被杀掉),以便释放内存。

3、如果缓存数据丢失也可以接受,可以关闭appendonly

appendonly on

解决Redis错误MISCONF Redis is configured to save RDB snapshots相关推荐

  1. 解决redis连接错误:MISCONF Redis is configured to save RDB snapshots, but it is currently not able to...

    今天重启游戏服务器在连接redis数据库时突然报错:MISCONF Redis is configured to save RDB snapshots, but it is currently not ...

  2. 解决redis连接错误:MISCONF Redis is configured to save RDB snapshots

    今天Redis服务器在连接redis数据库时突然报错:MISCONF Redis is configured to save RDB snapshots, but it is currently no ...

  3. redis报错解决,MISCONF Redis is configured to save RDB snapshots

    报错记录 MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on d ...

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

    1.起因 使用jeecgboot验证码登陆后台时,一直报验证码错误,看控制台发现是redis报错了,具体如下: Error in execution; nested exception is io.l ...

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

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

  6. Redis - MISCONF Redis is configured to save RDB snapshots 报RDB快照错误

    完整的报错信息: Error in execution; nested exception is io.lettuce.core.RedisCommandExecutionException: MIS ...

  7. redis数据库错误:MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persis

    转载自:解决redis连接错误:MISCONF Redis is configured to save RDB snapshots, but it is currently not able to.. ...

  8. 解决Redis报错: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 ...

  9. 解决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 ...

  10. 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 ...

最新文章

  1. 【怎样写代码】工厂三兄弟之工厂方法模式(二):解决方案 I
  2. 服务发现比较:Consul vs Zookeeper vs Etcd vs Eureka
  3. 前端学习 -- Css -- 属性选择器
  4. 【转载】中国煤层气资源量
  5. case when then else
  6. 模糊滤镜_如何用 PS,为照片增加模糊与动感效果
  7. java中的流思想_Java8新特性 Stream流式思想(二)
  8. Windows Server 2012 MSDN原版 简体中文 版下载
  9. 冰点下载器手机版apk_冰点下载器官网
  10. hikaricp mysql_HikariCP数据库连接池
  11. 甲骨文裁员真的与川普有关吗?
  12. 从张家界火车站如何去张家界玻璃桥游玩,最详细的张家界攻略
  13. linux s5pc100串口驱动,FS_S5PC100平台linux摄像头驱动开发详解
  14. 有道云笔记同步出错后,如何排查原因
  15. 一些关于mic的知识
  16. 【总结】大学生寒假社会实践-社区志愿服务模板
  17. Mac壁纸精灵Wallpaper Wizard如何保存我喜欢的图片?
  18. android错误提示的意思
  19. ICP专栏:介绍ICP相关知识,ICP申请、ICP备案流程及所须资料等
  20. 大数据介绍、集群环境搭建、Hadoop介绍、HDFS入门介绍

热门文章

  1. R语言中的K折交叉验证
  2. visual studio fatal error C1083: 无法打开源文件
  3. 计算机网络 之 P2P架构
  4. 如何解决安装佳能LBP2900驱动时总是提示无法识别USB连接(附带驱动程序下载地址)
  5. cadence 17.2 入门学习2 allegro
  6. 一个微信账号只能开发一个微信小程序吗?
  7. Win10电脑如何清理系统垃圾
  8. 什么是CPU密集型?什么是IO密集型?
  9. 论黑产黑阔如何安全地转移赃款/洗钱?
  10. (88)信号发生器实现方法?三角波、方波、锯齿波,正弦波