在 CentOS 上配置 Redis 作为缓存,通常分三步:安装 → 基础配置 → 作为缓存优化。下面给你一套常用、稳妥的做法(以 CentOS 7/8 为例,Redis 6.x)。
sudo yum install -y epel-release
sudo yum install -y redis
sudo systemctl start redis
sudo systemctl enable redis
sudo systemctl status redis
配置文件位置:
/etc/redis.conf
bind 127.0.0.1
# 如果是远程访问
# bind 0.0.0.0
⚠️ 如果
bind 0.0.0.0,一定要设密码
requirepass yourpassword
daemonize yes
port 6379
修改后重启:
sudo systemctl restart redis
maxmemory 512mb
或
maxmemory 2gb
maxmemory-policy allkeys-lru
常用策略说明:
| 策略 | 说明 |
|---|---|
allkeys-lru |
所有 key 中淘汰最少使用的(✅推荐) |
volatile-lru |
只淘汰带过期时间的 key |
allkeys-random |
随机淘汰 |
noeviction |
不淘汰(写满报错) |
SET key value EX 3600
或
EXPIRE key 3600
save ""
appendonly no
appendonly yes
sudo firewall-cmd --add-port=6379/tcp --permanent
sudo firewall-cmd --reload
redis-cli
auth yourpassword
set test 123
get test
spring:
redis:
host: localhost
port: 6379
password: yourpassword
import redis
r = redis.Redis(host='localhost', port=6379, password='yourpassword')
r.set('key', 'value', ex=3600)
Q:Redis 占用内存一直涨?
→ 没配 maxmemory 或 maxmemory-policy
Q:远程连不上?
→ 检查 bind、防火墙、requirepass
Q:缓存数据丢失?
→ 正常(LRU 会清),如不能丢就开 AOF
如果你告诉我:
我可以直接给你一份可用的 redis.conf 模板。