#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 的方式
网友评论