在 CentOS 上配置 Redis 作为缓存,一般流程包括:安装 Redis、修改配置文件、启动服务、以及(可选)设置内存淘汰策略。下面按步骤说明(以 CentOS 7/8 为例,Redis 5/6/7 通用)。
sudo yum install epel-release -y
sudo yum install redis -y
sudo systemctl start redis
sudo systemctl enable redis
sudo systemctl status redis
Redis 配置文件一般在:
/etc/redis.conf
bind 0.0.0.0
⚠️ 生产环境建议配合防火墙或只绑定内网 IP
requirepass yourpassword
appendonly no
缓存一般不需要持久化
Redis 作为缓存时,内存有限,必须设置淘汰策略。
maxmemory 512mb
maxmemory-policy allkeys-lru
常用策略说明:
| 策略 | 说明 |
|---|---|
| noeviction | 不淘汰(写报错) |
| allkeys-lru | 所有 key 中淘汰最少使用的 |
| volatile-lru | 只淘汰设置了过期时间的 |
| allkeys-random | 随机淘汰 |
| volatile-ttl | 淘汰即将过期的 |
✅ 缓存推荐:allkeys-lru
Redis 缓存通常依赖 TTL:
SET key value EX 3600
或 Java / Python 中设置:
redisTemplate.opsForValue().set("key", "value", 1, TimeUnit.HOURS);
sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
sudo firewall-cmd --reload
redis-cli
AUTH yourpassword
SET test hello
GET test
如果你需要:
可以告诉我你的使用场景,我可以给你更具体的配置示例。