redis(一)centos7安装redis与启动

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)进入解压的文件夹,执行 m a k e 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 的方式

猜你喜欢

转载自blog.csdn.net/joynet007/article/details/79543385