首页 > 数据库 >ubuntu18安装redis后未开机启动Could not connect to Redis at 127.0.0.1:6379: Connection refused解决办法

ubuntu18安装redis后未开机启动Could not connect to Redis at 127.0.0.1:6379: Connection refused解决办法

时间:2022-10-18 17:41:20浏览次数:44  
标签:127.0 0.1 redis memory Redis echo sys etc rc

阿里云ubuntu18安装redis后,
apt install redis-server
redis-cli提示Could not connect to Redis at 127.0.0.1:6379: Connection refused
最终发现是两方面导致:
1. ubuntu18未将redis加入到systemctl中
sudo systemctl enable redis-server.service

2.redis默认监听了ipv6导致启动失败
sudo vim /etc/redis/redis.conf
将bind 127.0.0.1 ::1
修改为bind 127.0.0.1

reboot
-----------------------------------------------------------------
另新安装的redis会有三个报错信息
1.The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
意思是:TCP backlog设置值,511没有成功,因为 /proc/sys/net/core/somaxconn这个设置的是更小的128.
临时解决方法:(即下次启动还需要修改此值)
echo 511 > /proc/sys/net/core/somaxconn
永久解决方法:(即以后启动还需要修改此值)
将其写入/etc/rc.local文件中。
2.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.
意思是:overcommit_memory参数设置为0!在内存不足的情况下,后台程序save可能失败。建议在文件 /etc/sysctl.conf 中将overcommit_memory修改为1。
临时解决方法:echo "vm.overcommit_memory=1" >> /etc/sysctl.conf
永久解决方法:将其写入/etc/sysctl.conf文件中。
3.you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix thisissue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain thesetting after a reboot. Redis must be restarted after THP is disabled.
意思是:你使用的是透明大页,可能导致redis延迟和内存使用问题。执行 echo never > /sys/kernel/mm/transparent_hugepage/enabled 修复该问题。
临时解决方法:
echo never > /sys/kernel/mm/transparent_hugepage/enabled。
永久解决方法:
将其写入/etc/rc.local文件中。
另附rc.local写法
写法1
sudo vim /etc/rc.local
#!/bin/sh -e
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo 511 > /proc/sys/net/core/somaxconn:x保存
写法2
echo '#!/bin/sh -e' >>/etc/rc.local
echo 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' >>/etc/rc.local
echo 'echo 511 > /proc/sys/net/core/somaxconn' >>/etc/rc.local

最后
sudo chmod 777 /etc/rc.local
reboot
即可

标签:127.0,0.1,redis,memory,Redis,echo,sys,etc,rc
From: https://blog.51cto.com/u_13733787/5767824

相关文章

  • 10.18
    finalshell输入showdatabases;报错HiveExceptionjava.lang.RuntimeException:Unabletoinstantiateorg.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient......
  • 10.18
    今日内容1.索引取值与迭代取值的差异2.模块简介3.模块的分类4.导入模块的两种句式5.导入模块的补充说明6.循环导入问题7.判断文件类型8.模块的查找顺序9.绝对导入......
  • Redis6中的事务操作
    Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。Redis事务的主要作用就是串联多......
  • Redis 发布订阅
    什么是发布和订阅在软件架构中,发布订阅是一种消息范式,消息的发送者(称为发布者)不会将消息直接发送给特定的接收者(称为订阅者)。而是将发布的消息分为不同的类别,无需了解哪些......
  • Redis6 持久化
    RDB(RedisDataBase)在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里Redis会单独创建(fork)一个子进程来进......
  • 2022.10.17-D 摩斯电码
    感谢lby奆奆的指导。思路:首先,\(1\)号的票肯定是越多越好,因此\(a_1,a_n\)一定都是投给\(1\)号。我们考虑二分\(1\)号能获得的席位数\(x\)。显然,对于所有\(\f......
  • centos7安装redis6.2
    一、下载安装包[root@glusterfs03~]#wgethttps://download.redis.io/releases/redis-6.2.7.tar.gz--2022-10-1810:35:21--https://download.redis.io/releas......
  • Redis
    非关系型数据库,结构上key-value存储。redisdoc.com#在线的命令手册memcache,是纯内存型数据库。redis是内存+磁盘。2者全部数据都是保存在内存中。redis3.0开始支持re......
  • 【2022.10.18】Linux入门基础(1)
    内容概要主题:linux运维(记)linux基础几乎以记忆为主(理论知识)运维的本质服务器介绍服务器品牌服务器参数服务器组件磁盘阵列虚拟化技术虚拟化软件安装虚......
  • vulnhub靶场|NAPPING: 1.0.1
    准备:攻击机:虚拟机kali、本机win10。靶机:NAPPING:1.0.1,地址我这里设置的桥接,,下载地址:https://download.vulnhub.com/napping/napping-1.0.1.ova.torrent,下载后直接Virtua......