linux 安装redis以及配置redis开机自启

22 篇文章 0 订阅
4 篇文章 0 订阅

linux 安装redis 非常简单,官网有介绍。

步骤如下:

一安装redis:

1.先查看redis版本,找到你想下载的版本:http://download.redis.io/releases/

2.安装redis

#2.1 下载安装包
wget http://download.redis.io/releases/redis-4.0.8.tar.gz

#2.2 解压
tar zxf redis-4.0.8.tar.gz

1是下载的安装包,2是解压后的文件夹。 记住这个文件目录,我是在/root下面解压的,后面自启要用到这个redis目录里的文件

#2.3编译
cd redis-4.0.8/src
make
make完后 redis-4.0.8里的SRC目录里 有四个可执行文件 redis-server redis-benchmark redis-cli redis.conf

#2.4 新建redis文件夹
mkdir /usr/local/redis
#2.5移动文件
cd redis-4.0.8/src
mv redis-server /usr/local/redis
mv redis-benchmark /usr/local/redis
mv redis-cli /usr/local/redis
cd ../
mv redis.conf /usr/local/redis

#2.6 启动redis
cd /usr/local/redis
./redis-server #这个是以默认配置开启,配置文件redis.conf 开机自启要用到。

如上图所示,按配置文件启动,提示启动成功。

可能出现的警告:

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

解决办法:

vim /etc/sysctl.conf 

另起一行添加:

net.core.somaxconn = 511

保存后退出

然后:sysctl -p


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

解决办法:
vim /etc/sysctl.conf
换行添加:
vm.overcommit_memory=1
保存后退出
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.

解决办法:
vim /etc/rc.local
换行添加:
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
   echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi

保存后退出
重启系统、重启服务器:
reboot 


一般新服务器第一次安装redis然后启动都会有这三个警告。


#2.7 连接redis,进行测试
./redis-cli
set pandent 2018
get pandent


设置和获取都正常,说明redis已经安装成功啦。


二:

1. 配置redis开机自启

 先重启好服务器(redis是默认关闭的),然后接着上一步的操作,在/usr/local/redis文件夹中

 1.1修改 redis.conf 将daemonize为yes,让守护进程开启,也就是redis在后台可以运行.


 1.2 移动或者复制配置文件

#新建目录
mkdir /etc/redis

#移动配置文件并重命名 名字必须是 6379  和配置文件里一致(下面的配置文件不改,所以这里就必须写成6379)
mv redis.conf /etc/redis/6379.conf  
 1.3 移动或者复制redis的启动脚本

 在redis的安装目录,也就是上面提到的 要记住的目录  (你make的目录),进入redis的解压目录,里面有个utils文件夹,里面有自启脚本redis_init_script

 如果实在找不到 可以利用find命令  find  /  -name redis_init_script

 进入该文件所在目录,进行操作:

#复制、移动文件并重命名
cp redis_init_script  /etc/init.d/redis
 1.4 修改自启脚本

 

#修改脚本
vim  /etc/init.d/redis

在首行注释!bin/sh下面添加如下两行注释:
# chkconfig: 2345 10 90  
# description: Start and Stop redis 

#修改redis服务路径,改成你自己的路径(上面说的把四个文件复制到一个目录里的那个路径)
EXEC=/usr/local/redis/redis-server
CLIEXEC=/usr/local/redis/redis-cli

修改结果如图:


 然后保存,退出。这个时候,开机自启用到的配置文件就是 /etc/redis里面的6379.conf了,不是/usr/local/redis/redis.conf

1.5 设置开机自启(关闭是off)

chkconfig redis on
然后可以使用命令 来开启或者关闭redis了

service redis start/stop


还可以验证一下是否开机自启,重启系统 然后 ps -ef | grep redis 查看进程即可


开机以后查看进程 redis已经启动。

测试连接的话 还是要用到redis服务的目录里的redis-cli

/usr/local/redis/redis-cli


测试连接 并且查看所有的键,因为没设置呢,所以是空。

到这,linux 下redis的安装 和自启已经设置好了。

php配置redis扩展:传送门跳转


  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值