温馨提示×

如何配置debian上的redis

小樊
56
2026-09-29 13:27:45
栏目: 云计算

下面按“从零开始”的思路,给你一份 Debian 上配置 Redis 的实用指南(以 Debian 11/12 为例,Redis 6/7 均适用)。


一、安装 Redis

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 Redis

sudo apt install redis-server -y

安装完成后,Redis 会自动:

  • 以 systemd 方式运行
  • 监听 127.0.0.1:6379

二、基础检查

查看 Redis 状态

sudo systemctl status redis-server

测试连接

redis-cli ping

正常返回:

PONG

三、Redis 配置文件说明

配置文件位置:

/etc/redis/redis.conf

常用配置项(重点):

配置项 说明
bind 监听地址
port 端口
requirepass 密码
appendonly 持久化方式
maxmemory 最大内存
daemonize 是否后台运行(systemd 下通常 no)

四、常见配置示例

1. 允许远程访问(谨慎)

编辑配置:

sudo nano /etc/redis/redis.conf

修改:

bind 0.0.0.0
# 或指定 IP
# bind 127.0.0.1 192.168.1.100

⚠️ 强烈建议同时设置密码


2. 设置访问密码

requirepass your_strong_password

重启 Redis:

sudo systemctl restart redis-server

连接测试:

redis-cli
auth your_strong_password

3. 配置持久化(推荐)

RDB(默认)

save 900 1
save 300 10
save 60 10000

AOF(更安全)

appendonly yes
appendfsync everysec

4. 限制内存使用

maxmemory 512mb
maxmemory-policy allkeys-lru

五、防火墙配置(如开启)

使用 UFW

sudo ufw allow 6379/tcp

⚠️ 公网环境 不要直接暴露 6379


六、开机自启

sudo systemctl enable redis-server

七、安全建议(重要)

✅ 生产环境建议:

  • 不绑定 0.0.0.0
  • 使用防火墙 / 安全组限制 IP
  • 设置强密码
  • 使用 redis-cli --tls(可选)
  • 禁用危险命令(如 FLUSHALL)

示例禁用命令:

rename-command FLUSHALL ""
rename-command CONFIG ""

八、常见问题

Redis 无法启动

查看日志:

journalctl -u redis-server

端口被占用

sudo netstat -tunlp | grep 6379

如果你愿意,可以告诉我:

  • Debian 版本
  • Redis 用途(开发 / 生产 / 缓存 / 队列)
  • 是否公网访问

我可以给你一份 更精准的配置模板。

0 踩