Lucifer_wei 2023-09-06 15:18 采纳率: 100%
浏览 13
已结题

Redis启动报错,怎么解决?


redis[1599]: Server started, Redis version 3.2.6
redis[1599]: 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 r
redis[1599]: WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the comman
systemd[1]: Started Advanced key-value store.
redis[1599]: DB loaded from append only file: 26.004 seconds
redis[1599]: The server is now ready to accept connections on port 15930
systemd[1]: Stopping Advanced key-value store...
run-parts[894]: run-parts: executing /etc/redis/redis-server.pre-down.d/00_example
run-parts[914]: run-parts: executing /etc/redis/redis-server.post-down.d/00_example
systemd[1]: Stopped Advanced key-value store.   

redis启动报错 什么原因?

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-09-06 18:08
    关注

    【以下回答由 GPT 生成】

    解决方案:

    该问题有两个警告信息,一个是关于overcommit_memory的警告,另一个是关于Transparent Huge Pages (THP)的警告。

    1. overcommit_memory警告解决方案: 这个警告表示在低内存情况下,后台保存可能会失败。为了解决这个问题,需要设置 vm.overcommit_memory = 1。按照以下步骤进行设置:

    2. 打开/etc/sysctl.conf文件: bash $ sudo nano /etc/sysctl.conf

    3. 在文件的末尾添加如下行: bash vm.overcommit_memory = 1

    4. 保存并退出文件。

    5. 更新sysctl: bash $ sudo sysctl -p

    6. Transparent Huge Pages (THP)警告解决方案: 这个警告表示THP的启用会导致Redis的延迟和内存使用问题。为了解决这个问题,需要禁用THP。按照以下步骤进行设置:

    7. 检查当前系统是否启用了THP: bash $ cat /sys/kernel/mm/transparent_hugepage/enabled

    8. 如果输出中包含[always]或者[madvise],则表示THP已经启用。将其禁用: bash $ echo never | sudo tee /sys/kernel/mm/transparent_hugepage/enabled

    9. 检查是否禁用成功: bash $ cat /sys/kernel/mm/transparent_hugepage/enabled

    10. 确保在系统重启后THP仍然被禁用,打开/etc/rc.local文件: bash $ sudo nano /etc/rc.local

    11. 在文件的末尾添加如下行: bash echo never > /sys/kernel/mm/transparent_hugepage/enabled echo never > /sys/kernel/mm/transparent_hugepage/defrag

    12. 保存并退出文件。

    13. 重新启动系统: bash $ sudo reboot

    以上是解决Redis启动报错的问题的具体步骤,按照这些步骤进行操作可以解决报错。如果你仍然遇到问题或有其他疑问,请随时向我提问。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月22日
  • 已采纳回答 9月14日
  • 创建了问题 9月6日

悬赏问题

  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用
  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用