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
#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
二:
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扩展:传送门跳转