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