温馨提示×

centos redis缓存怎么配

小樊
40
2026-09-24 03:35:12
栏目: 云计算

CentOS 上配置 Redis 作为缓存,通常分三步:安装 → 基础配置 → 作为缓存优化。下面给你一套常用、稳妥的做法(以 CentOS 7/8 为例,Redis 6.x)。


一、安装 Redis

1. 安装 EPEL(如有需要)

sudo yum install -y epel-release

2. 安装 Redis

sudo yum install -y redis

3. 启动并设置开机自启

sudo systemctl start redis
sudo systemctl enable redis

4. 检查状态

sudo systemctl status redis

二、基础配置(redis.conf)

配置文件位置:

/etc/redis.conf

1. 监听地址(按需)

bind 127.0.0.1
# 如果是远程访问
# bind 0.0.0.0

⚠️ 如果 bind 0.0.0.0,一定要设密码

2. 设置密码(强烈建议)

requirepass yourpassword

3. 后台运行

daemonize yes

4. 端口(默认即可)

port 6379

修改后重启:

sudo systemctl restart redis

三、作为「缓存」的关键配置(重点)

1. 设置最大内存(非常重要)

maxmemory 512mb

maxmemory 2gb

2. 缓存淘汰策略(缓存必配)

maxmemory-policy allkeys-lru

常用策略说明:

策略 说明
allkeys-lru 所有 key 中淘汰最少使用的(✅推荐)
volatile-lru 只淘汰带过期时间的 key
allkeys-random 随机淘汰
noeviction 不淘汰(写满报错)

3. 设置 key 过期时间(业务层)

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

redis-cli
auth yourpassword
set test 123
get test

七、常见缓存使用场景示例

Java(Spring Boot)

spring:
  redis:
    host: localhost
    port: 6379
    password: yourpassword

Python

import redis
r = redis.Redis(host='localhost', port=6379, password='yourpassword')
r.set('key', 'value', ex=3600)

八、常见问题

Q:Redis 占用内存一直涨?
→ 没配 maxmemorymaxmemory-policy

Q:远程连不上?
→ 检查 bind防火墙requirepass

Q:缓存数据丢失?
→ 正常(LRU 会清),如不能丢就开 AOF


如果你告诉我:

  • CentOS 版本
  • Redis 版本
  • 是否远程访问
  • 用哪种语言(Java / Python / PHP)

我可以直接给你一份可用的 redis.conf 模板

0