当前位置:u赢电竞手机版 > uwin电竞app官网下载 > redis(一)centos7安装redis与启动uwin电竞app官网下

redis(一)centos7安装redis与启动uwin电竞app官网下

文章作者:uwin电竞app官网下载 上传时间:2019-05-14

   redis用处很广泛,我不再啰嗦了,我按照网上教程想在linux上安装下,开始了踩坑过程,网上买了一个linux centos7.3,滴滴云的,巨坑无比啊,不建议大家用这家的! redis 为4.0,

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

1.登录云服务并下载安装:

标签(空格分隔): redis

   首先登录不是root用户,需要切换下,执行sudo su切为root用户,感觉这样很不方便,于是咨询下,回复是这样的:

###### 作者:袁亮

 uwin电竞app官网下载 1


   (1) 然后换回root用户了,开始wget下载,

一、redis 下载

wget http://download.redis.io/releases/redis-4.0.11.tar.gz

>redis下载地址: (官网直接下载)

提示没有这个命令,好吧,开始安装它yum -y install wget

更多版本的下载地址:

  下载完后就解压, 执行:tar xzf redis-4.0.9.tar.gz

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

  (2) 进入 cd redis-4.0.9,执行 make,此时有可能报错: 

二、redis 的解压与make

 gcc -std=c99 -pedantic -c -O3 -fPIC  -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb  net.c  类似的;那么再去安装GCC环境, yum -y install gcc automake autoconf libtool 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 。

 (3)安装成功,开始启动前准备,修改redis.conf里 bind的IP,直接注释掉这一行,让外网可以访问,如果是3.2以后版本,还需要修改保护模式 protected-mode yes 改为no,注意修改完这个配置后,下次启动要指定 redis.conf,不然不起作用!

三、redis 启动

2.开始启动

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

  如果你linux没什么问题可能就直接启动成功了,但有些时候会报3个警告,比如我就碰到了,2.8不会,4.0会,猜想可能是4.0对内存要求高了

**警告问题处理:**

  第一个警告: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.

>>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

 

永久解决方法:(即以后启动还需要修改此值)

 echo 511 > /proc/sys/net/core/somaxconn

将其写入/etc/rc.local文件中。

 

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

 永久解决方法:(即以后启动还需要修改此值)

参考linux里的backlog详解

 

>**第二个警告**

 将其写入/etc/rc.local文件中。

>>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.

 当然上面这个解决办法是网上的,我试了,直接改somaxconn下次启动仍然这样,而写到rc.local我不知道怎么写,直接写也是没用的,所以我又找到另外一个方法是可以的

意思是:overcommit_memory参数设置为0!在内存不足的情况下,后台程序save可能失败。建议在文件 /etc/sysctl.conf 中将overcommit_memory修改为1。

在/etc/sysctl.conf中添加如下

临时解决方法:echo "vm.overcommit_memory=1" > /etc/sysctl.conf

net.core.somaxconn = 2048,此值根据你的内存自己写定义,大于511即可

永久解决方法:将其写入/etc/sysctl.conf文件中。

 

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

第二个警告: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。 

>>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.

本文由u赢电竞手机版发布于uwin电竞app官网下载,转载请注明出处:redis(一)centos7安装redis与启动uwin电竞app官网下

关键词: Redis