Centos 7 安装 Redis 5 到指定目录

下载 Redis 5

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

解压编译

1
2
3
4
tar -xzvf redis-5.0.2.tar.gz
cd redis-5.0.2
make
cd src && make PREFIX=/usr/local/redis install # 安装到指定目录 /usr/local/redis

测试是否安装成功

1
make test

出现 All tests passed without errors! 则正确

拷贝配置文件

1
cp redis.conf /usr/local/redis/

修改配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
vim /usr/local/redis/redis.conf
# 改成 yes redis 以守护进程的方式运行
# no 表示不以守护进程的方式运行
daemonize yes
# 客户端闲置多长时间后断开连接,默认为0关闭此功能
timeout 300

# 设置redis日志级别,默认级别:notice
loglevel verbose

# 修改为指定的日志文件
logfile "/usr/local/redis/logs/6379.log"

# 设置密码授权
requirepass <设置密码>

# 注释该行 即允许远程访问
# bind 127.0.0.1

启动

1
bin/redis-server redis.conf

使用 redis-cli 连接测试

1
bin/redis-cli -h 127.0.0.1 -p 6379

启用unix socket

1
2
unixsocket /tmp/redis.sock
unixsocketperm 777

unixsocketperm 设置为 777 可以提供给其他内部服务调用

使用 systemctl 管理启动

创建 redis.service 服务文件

1
2
3
4
5
6
7
8
9
10
11
12
vim redis.service

[Unit]
Description=Redis
After=network.target

[Service]
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf --daemonize no
ExecStop=/usr/bin/kill -s QUIT $MAINPID

[Install]
WantedBy=multi-user.target

ESC -> :wq 保存
–daemonize no 不加无法启动

复制 redis.service 服务文件 到 /usr/lib/systemd/system/ 目录下

1
cp redis.service /usr/lib/systemd/system/

开机自启 redis

1
systemctl enable redis

启动 redis

1
systemctl start redis

停止 redis

1
systemctl stop redis

参考文章