Redis 教程:安装、启动方式与开机自启配置详解

· Redis笔记 linux Redis 缓存 入门笔记 NoSQL · 3 阅读 · 约 5 分钟

Redis 教程:安装、启动与开机自启

一、安装 Redis

方式一:Linux 源码编译安装(推荐)

先安装编译依赖:

yum install -y gcc gcc-c++ make

下载并解压:

wget https://download.redis.io/releases/redis-6.2.6.tar.gz
tar -zxvf redis-6.2.6.tar.gz -C /usr/local/src
cd /usr/local/src/redis-6.2.6

编译并安装到指定目录:

make && make install PREFIX=/usr/local/redis

安装完成后,可执行文件在 /usr/local/redis/bin 下,常用的有:

  • redis-server:服务端
  • redis-cli:命令行客户端
  • redis-benchmark:性能测试工具

方式二:Docker 安装

docker pull redis:6.2.6
docker run -d --name redis -p 6379:6379 redis:6.2.6

方式三:apt 或 yum 直接安装

# Ubuntu / Debian
apt install -y redis-server

# CentOS(需要 EPEL 源)
yum install -y epel-release
yum install -y redis

这种方式最省事,但版本通常较旧,生产环境建议源码编译。

二、启动方式

1. 前台启动

cd /usr/local/redis/bin
./redis-server

窗口关闭服务就停止,只适合临时测试。

2. 命令行后台启动

./redis-server --daemonize yes

3. 配置文件启动(推荐)

从源码目录复制配置文件:

cp /usr/local/src/redis-6.2.6/redis.conf /usr/local/redis/bin/

修改 redis.conf 中几个关键项:

bind 0.0.0.0          # 允许远程访问,生产环境建议绑定内网 IP
port 6379             # 端口
daemonize yes         # 后台运行
requirepass 123456    # 设置密码
dir /usr/local/redis/data  # 数据目录

用配置文件启动:

./redis-server redis.conf

连接测试

./redis-cli
127.0.0.1:6379> auth 123456
127.0.0.1:6379> ping
PONG

三、配置开机自启

方式一:systemd 服务(推荐)

新建服务文件:

vim /etc/systemd/system/redis.service

内容如下:

[Unit]
Description=Redis Server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
ExecStop=/usr/local/redis/bin/redis-cli -a 123456 shutdown
Restart=always
User=root

[Install]
WantedBy=multi-user.target

设置开机自启并启动:

systemctl daemon-reload
systemctl start redis
systemctl enable redis

查看状态:

systemctl status redis

方式二:rc.local 方式

编辑 /etc/rc.local,在 exit 0 之前加入:

/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf

给文件加执行权限:

chmod +x /etc/rc.local

这种方式不如 systemd 可靠,服务崩溃后不会自动拉起,建议优先使用 systemd。

四、常用命令小结

# 启动
systemctl start redis

# 停止
systemctl stop redis

# 重启
systemctl restart redis

# 开机自启
systemctl enable redis

# 取消开机自启
systemctl disable redis

到这里,Redis 的安装、启动和开机自启就都配置完成了,后续可以继续学习 Redis 的五大数据类型与持久化配置。