返回博客
数据库
2019年8月28日
10分钟
3.8K 次浏览

CentOS 7 编译安装Redis并设置自启

从源码编译安装Redis 4.0.2,配置Redis服务,并通过systemd设置开机自启动的完整教程。

CentOS 7 编译安装Redis并设置自启

概览

从源码编译安装Redis 4.0.2,配置Redis服务,并通过systemd设置开机自启动的完整教程。

正文

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-serverredis-cliredis-sentinel 等可执行文件到 /usr/local/bin。在任意目录执行 redis-server 可以启动服务端,但这是前台运行,退出 Ctrl + C 后服务也会停止。

Redis 编译安装

二、配置 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 配置

使用脚本启动 redis-server

cd /usr/local/redis-4.0.2/utils
cp redis_init_script redis_start
vim redis_start

根据实际安装路径修改脚本,保存后可以使用 redis_start startredis_start stopredis_start restart 管理 Redis。

修改 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,并设置开机自启。

要点

01

完整介绍从准备到完成的配置过程 (数据库)

02

将操作拆分为适合在真实服务器上执行的小步骤

03

包含验证方法和需要注意的常见问题

说明

本文保持简洁,加载速度快,方便在桌面端和移动端浏览。

博客列表中的原始链接现在可以正常打开,不会再跳转到 404 页面。

最近文章