美文网首页我爱编程
redis(一)centos7安装redis与启动

redis(一)centos7安装redis与启动

作者: 还没到十二点 | 来源:发表于2017-07-31 11:14 被阅读0次

    #redis(一)centos7安装redis与启动

    标签(空格分隔): redis

    ###### 作者:袁亮

    ---

    一、redis 下载

    >redis下载地址:https://redis.io/ (官网直接下载)

    更多版本的下载地址:https://redis.io/download

    我是用的版本是 3.2.9稳定版本

    二、redis 的解压与make

    >1)将下载的redis-3.2.9.tar.gz 解压,linux 中解压命令是 tar -zxvf redis-3.2.9.tar.gz

    2)进入解压的文件夹,执行 $make 命令,在执行$make 命令需要依赖gcc 命令,如果没有安装请将centos 联网安装gcc,安装命令 yum install gcc 。

    三、redis 启动

    >1、执行完make命令后,进入src 文件夹,执行 ./redis-server 命令,启动redis。

    **警告问题处理:**

    **第一个警告:**

    >>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文件中。

    baklog参数实际控制的是已经3次握手成功的还在accept queue的大小。

    参考linux里的backlog详解

    >**第二个警告**

    >>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文件中。

    参考:有关linux下redis overcommit_memory的问题

    >**第三个警告**

    >>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文件中。

    四、redis启动确认

    >采用查询默认端口的方式查询redis 是否启动,使用命令如下:netstat -tlnp|grep 6379

    6379是redis默认的端口号

    杀死redis 线程 kill -9 ID 的方式

    相关文章

      网友评论

        本文标题:redis(一)centos7安装redis与启动

        本文链接:https://www.haomeiwen.com/subject/pqwllxtx.html