下载当前最新release版本redis 源码包:Index of /releases/
编译安装
wget http://download.redis.io/releases/redis-4.0.6.tar.gz
[root@localhost ~]# tar zxf redis-4.0.6.tar.gz
[root@localhost ~]# cd redis-4.0.6/
[root@localhost redis-4.0.6]# make && make install
出现以下INSTALL install表示安装成功
前台启动成功,注意路径
[root@localhost redis-4.0.6]# src/redis-server redis.conf
14344:C 18 Oct 02:14:50.017 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
14344:C 18 Oct 02:14:50.017 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=14344, just started
14344:C 18 Oct 02:14:50.017 # Configuration loaded
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 4.0.6 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 14344
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
redis的默认端口是6379
redis.conf修改配置文件支持systemctl启动方式
sed -i -e 's:^daemonize .*:daemonize yes:' -e 's:^supervised .*:supervised systemd:' /usr/local/redis/etc/redis.conf
# 添加自定义系统服务
cat > /usr/lib/systemd/system/redis.service <<EOF[Unit]
Description=Redis Server Manager
After=network.target[Service]
Type=forking
#PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/bin/redis-server /root/redis-4.0.6/redis.conf
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID
PrivateTmp=true[Install]
WantedBy=multi-user.targetEOF
# 重新加载系统服务配置
systemctl daemon-reload
# 查看redis服务状态
systemctl status redis.service
# 启动redis服务
systemctl start redis.service
# 停止redis服务
systemctl stop redis.service
# 重新启动redis服务
systemctl restart redis.service
# 配置redis开机自动启动
systemctl enable redis.service
# 配置redis开机不自动启动
systemctl disable redis.service
然后查看6379默认端口是否开启
在执行redis-cli出现以下信息表示成功
本机无密码连接方式
[root@localhost ~]# redis-cli
127.0.0.1:6379>
开启redis远程访问
# 修改redis配置文件
sed -i -e 's:^bind 127.0.0.1$:bind 0.0.0.0:' /usr/local/redis.conf
关于文中提到的redis.conf配置项说明
bind: 绑定服务器网络接口地址,如本机有内网和外网两个IP,可以绑定内网IP使redis仅接受从内网IP进来的请求,默认bind 127.0.0.1(接受本地IP请求),改为bind 0.0.0.0(接受所有请求,仅测试使用)。
daemonize: 是否以守护进程方式运行,默认为 no,改为yes 以守护进程的方式运行。
supervised: 可以通过upstart和systemd等方式管理Redis守护进程 ,默认为 no,改为 systemd 通过systemd管理Redis守护进程。
这里仅为本地测试环境,配置较为简单,其他还有很多相关配置,请根据实际需要进行配置