在 CentOS 上让 Redis 配置生效,通常取决于你是怎么启动 Redis 的(系统服务 / 手动启动)以及改的是哪个配置文件。下面按常见场景说明。
Redis 主配置文件一般位于:
/etc/redis.conf
# 或
/etc/redis/redis.conf
常见修改示例:
bind 0.0.0.0
protected-mode no
port 6379
requirepass yourpassword
maxmemory 512mb
修改后必须重启或重载 Redis 才会生效。
systemctl restart redis
# 或
systemctl restart redis.service
systemctl enable redis
systemctl status redis
如果是手动运行:
redis-server /etc/redis.conf
修改配置后需要:
# 先杀掉原进程
pkill redis-server
# 再重新启动
redis-server /etc/redis.conf
redis-cli
127.0.0.1:6379> CONFIG SET maxmemory 512mb
127.0.0.1:6379> CONFIG GET maxmemory
⚠️ 重启后失效
CONFIG REWRITE
会自动同步到 redis.conf
redis-cli
127.0.0.1:6379> CONFIG GET bind
127.0.0.1:6379> CONFIG GET requirepass
127.0.0.1:6379> INFO server
改错配置文件
ps -ef | grep redis
看 Redis 实际加载的是哪个 conf
防火墙未开放端口
firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload
SELinux 限制
getenforce
如果你能贴出:
我可以给你更精确的操作步骤。