linux下安装redis-5.0.7时出现警告解决方法(工欲善其事,必先利其器篇)

一、安装

  1. 下载与安装
  • 去官网下载最新版进行测试,正式开发最好选稳定版
    http://download.redis.io/releases/redis-5.0.7.tar.gz
  • 或者使用wget命令下载到本地服务器:
    wget http://download.redis.io/releases/redis-5.0.7.tar.gz
  1. tar -xzf 文件名,解压到/usr/local/下, 一般安装习惯放local下

  2. 使用make编译安装
    进入目录:cd /usr/local/redis-5.0.7/
    make

  3. 服务启动:

  • 进入src目录下,使用redis-server启动
    redis-server
  • 开启另一个终端进行测试同样进入src目录,使用redis-cli连接进行测试
    redis-cli

二、警告解决

  1. 注意:启动服务时将port:6379加入/etc/sysconfig/iptables配置文件下(配置防火墙,开放端口)
  2. 出现警告:

WARNING: The TCP backlog setting of 511 cannot be enforced because
/proc/sys/net/core/somaxconn is set to the lower value of 128.

其实警告里已经给出了解决方法,只是我们看到英语就头大,哈哈,我也一样,但我们是程序员,就得硬着头皮上,不会的用有道或者google翻译,事先声明我没打广告。

  1. 解决方法:调大somaxconn与tcp_max_syn_backlog这两个值
  • vim /etc/sysctl.conf

#最大队列长度,应付突发的大并发连接请求,默认为128

  • net.core.somaxconn = 20480

#半连接队列长度,此值受限于内存大小,默认为1024

  • net.ipv4.tcp_max_syn_backlog = 20480

#使参数生效

  • sysctl -p

出现警告:

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 command ‘echo never >
/sys/kernel/mm/transparent_hugepage/enabled’ as root, and add it to
your /etc/rc.local in order to retain the setting after a reboot.
Redis must be restarted after THP is disabled.

  1. 推荐解决方法:
    在开机脚本里追加此命令,其实警告已经给出了解决方法,好多人因为英语不好,就不愿意看(虽然我也是个半吊子,但是可以用网易有道或者google啊,事先声明我没打广告)
  • vim /etc/rc.local
  • echo never > /sys/kernel/mm/transparent_hugepage/enabled
    #重启后生效

二、后台运行

  1. 设置redis.conf文件
  • 我这里安装后是在/usr/local/redis-5.0.7/目录下
  • vim /usr/local/redis-5.0.7/redis.conf
  • #daemonize no 将这一项设置为:yes
  1. 连接上客户端
  • 使用echo命令
    echo “hello redis”
    会输出:hello redis

三、工欲善其事,必先利其器。

  1. 后续再更新redis一些其它的知识。
    抛砖引玉:hash,strings,set,sortdset,list这5项,还有BloomFilter过滤器等其它知识。

PS:码字不易,觉得满意的,解决了客官遇到的问题,请动一动你的小手点个赞,书山有路勤为径,学海无涯苦作舟,多看书,少打游戏,坚持奋斗吧。

发布了17 篇原创文章 · 获赞 3 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Tolove_dream/article/details/103674626