Ubuntu 安装 Redis

发布于:2025-05-15 ⋅ 阅读:(11) ⋅ 点赞:(0)

1. 下载 redis

下载地址:https://github.com/redis/redis

2. 解压 redis

把下载的软件包,上传到服务器的 /usr/local 目录中,执行解压命令

tar -zxvf redis-8.0.1.tar.gz 

3. 安装 redis

安装依赖

sudo apt-get update

sudo apt-get install build-essential tcl -y

编译并安装

cd /usr/local/redis-8.0.1/
sudo make && sudo make install

命令跑完后,redis-server、redis-cli 自动安装在了 /usr/local/bin/ 目录

4. 测试服务是否安装成功

redis-server

测试客户端连接 

redis-cli

5. redis 配置文件

编译并安装完成之后,redis 默认不会主动复制或使用配置文件,所以启动时如果没有指定 redis.conf,Redis 会使用内置的默认配置(即使没有配置文件也能启动)

如果你要自定义 redis 配置,在源码解压路径下有一个 redis.conf 文件,建议复制到一个系统目录

sudo mkdir -p /etc/redis

sudo cp redis.conf /etc/redis/

通过指定配置文件启动 redis 服务

redis-server /etc/redis/redis.conf

6. 配置 redis 开机自启动

6.1. 编辑 redis.conf 配置文件

sudo vim /etc/redis/redis.conf

编辑内容为如下值:

# 端口
port 6379
# 指定多个可访问的 ip,多个ip之间用空格隔开
# bind 192.168.1.10 192.168.1.20 127.0.0.1
# 所有 ip 都可以访问,测试环境使用
bind 0.0.0.0
# 设置客户端访问密码
requirepass 123456
# 在使用 systemd 管理时,daemonize 值必须设置为 no
daemonize no
supervised systemd
# dump 持久化
save 3600 1 300 100 60 10000
# aof 持久化
appendonly yes
# 持久化文件保存路径
dir /var/lib/redis
# pid 文件路径
pidfile /var/run/redis/redis-server.pid
# log 日志文件
logfile /var/log/redis/redis.log

6.2. 创建 redis 用户、授权目录

sudo adduser --system --group --no-create-home redis

命令解释:adduser:创建新用户(比 useradd 更人性化);--system:创建一个系统用户,不允许直接登录(通常无密码);--group:创建一个与用户名同名的用户组(redis:redis);--no-create-home:不为用户创建 /home/redis 目录;redis:要创建的用户名(也是组名)

创建目录、授权

sudo mkdir -p /var/lib/redis /var/log/redis /var/run/redis
sudo chown -R redis:redis /var/lib/redis /var/log/redis /var/run/redis

6.3. 创建 redis 的 systemd 服务文件。设置开机自启动

sudo vim /etc/systemd/system/redis.service
[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always

# Resource limits
LimitNOFILE=10000

[Install]
WantedBy=multi-user.target

启动并设置开机自启动

# 重载 systemd
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
# 启动服务
sudo systemctl start redis
# 开机自启动
sudo systemctl enable redis
# 查看 redis 服务状态
sudo systemctl status redis
# 重启 redis
sudo systemctl restart redis

7. Windows Redis 客户端

https://github.com/qishibo/AnotherRedisDesktopManager