Redis 数据在内存中,性能非常好,在开发中经常用 Redis 做缓存;而且 Redis 是单线程的,也常用来做资源锁。
这里记录一下 CentOS 7 下 Redis 的安装过程,以便今后不时之需。
一、安装 Redis
环境准备
查看是否已安装 gcc:
gcc -v
yum install gcc-c++
下载、解压与编译
cd /usr/local
wget http://download.redis.io/releases/redis-4.0.2.tar.gz
tar -zxvf redis-4.0.2.tar.gz
cd redis-4.0.2
make MALLOC=libc
cd src
make install
安装完成后会复制 redis-server、redis-cli、redis-sentinel 等可执行文件到 /usr/local/bin。在任意目录执行 redis-server 可以启动服务端,但这是前台运行,退出 Ctrl + C 后服务也会停止。

二、配置 Redis
为了让 Redis 后台运行,复制默认配置并修改副本:
cd /usr/local/redis-4.0.2
mkdir conf && cp redis.conf conf/6379.conf
cd conf
vim 6379.conf
主要修改绑定地址、端口、pid 文件、守护进程和连接密码等配置。保存后可以按下面方式启动:
ps -ef | grep redis
kill -9 redisPid
redis-server /usr/local/redis-4.0.2/conf/6379.conf

使用脚本启动 redis-server
cd /usr/local/redis-4.0.2/utils
cp redis_init_script redis_start
vim redis_start
根据实际安装路径修改脚本,保存后可以使用 redis_start start、redis_start stop、redis_start restart 管理 Redis。

三、使用 systemctl 管理 Redis 以及开机自启
在 /usr/lib/systemd/system 下新建 redis.service:
cd /usr/lib/systemd/system
vim redis.service
[Unit]
Description=Redis
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis-4.0.2/utils/redis_start start
ExecReload=/usr/local/redis-4.0.2/utils/redis_start restart
ExecStop=/usr/local/redis-4.0.2/utils/redis_start stop
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start redis
systemctl enable redis
这样就可以使用 systemctl 管理 Redis,并设置开机自启。