Redis 配置生成器
按硬件画像与使用场景生成带版本标注的 redis.conf,支持单机/主从与系统参数建议
部署模式
CPU 核数
核
物理内存
GB
磁盘类型
使用场景
持久化策略
目标版本
并发连接数预估
连接
监听范围
监听所有网卡,远程访问依赖访问密码;记得在防火墙/安全组放行端口
监听端口
清空则 conf 不输出密码行;仅浏览器本地生成,不上传。
1# Redis 配置文件 — 由 DevTools 配置生成器输出(参考值,请结合监控调优)
2# 目标版本 Redis 7.4 | 单机 | 场景:缓存 | 持久化:RDB+AOF
3
4# ============ 网络连接 ============
5protected-mode yes
6port 6379
7tcp-backlog 511
8tcp-keepalive 300
9timeout 0
10maxclients 1000
11max-new-connections-per-cycle 10
12
13# ============ 内存策略 ============
14maxmemory 2048mb
15maxmemory-policy allkeys-lru
16maxmemory-samples 5
17io-threads 1
18io-threads-do-reads no
19
20# ============ RDB 快照 ============
21save 300 1 60 10000
22stop-writes-on-bgsave-error yes
23rdbcompression yes
24rdbchecksum yes
25dbfilename dump.rdb
26
27# ============ AOF 追加日志 ============
28appendonly yes
29appendfsync everysec
30no-appendfsync-on-rewrite no
31auto-aof-rewrite-percentage 100
32auto-aof-rewrite-min-size 64mb
33aof-use-rdb-preamble yes
34appenddirname appendonlydir
35
36# ============ 数据结构编码 ============
37hash-max-listpack-entries 512
38hash-max-listpack-value 64
39list-max-listpack-size -2
40zset-max-listpack-entries 128
41zset-max-listpack-value 64
42set-max-listpack-entries 128
43set-max-listpack-value 64
44set-max-intset-entries 512
45
46# ============ 安全 ============
47enable-debug-command no
48enable-module-command no
49enable-protected-configs no
50hide-user-data-from-log yes
51
52# ============ 客户端缓冲 ============
53client-output-buffer-limit normal 0 0 0
54client-output-buffer-limit replica 256mb 64mb 60
55client-output-buffer-limit pubsub 32mb 8mb 60
56busy-reply-threshold 5000
57
58# ============ 观测 ============
59slowlog-log-slower-than 10000
60slowlog-max-len 128
61latency-monitor-threshold 0
62
63# ============ Lazy Free(异步释放) ============
64lazyfree-lazy-eviction yes
65lazyfree-lazy-expire yes
66lazyfree-lazy-server-del no
67lazyfree-lazy-user-del no
68
69# ============ 键空间 ============
70notify-keyspace-events ""
71active-expire-effort 1
72databases 16
73
免责声明:输出为参考值,需结合 INFO / 慢查询 / 监控数据持续调整;所有计算与密码生成均在浏览器本地完成,数据不上传。
常见问题
生成的配置能直接用于生产环境吗?
可以作为起点使用。生成值按你填写的硬件画像与场景计算,覆盖了绝大多数部署的合理默认,但输出为参考值,上线前请结合
INFO、慢查询日志与监控数据持续调整,重要变更先在预发环境验证。为什么生成的参数值和我的生产配置不一样?
参数值与硬件、场景、持久化策略、并发预估强相关。例如开启持久化时 maxmemory 只取物理内存的 60%(给 fork 写时复制留余量),队列场景强制 noeviction 防止淘汰丢数据。调整左侧画像即可看到对应变化,也支持逐参数覆盖。
参数旁边的版本徽章是什么意思?
徽章表示该参数自对应版本起引入(如
7.2+)。切换目标版本时,晚于该版本引入的参数会自动隐藏,已废弃的参数(如 8.0 起无效的 io-threads-do-reads)会显示废弃提示且不写入配置文件。我填写的密码和配置会上传到服务器吗?
不会。工具纯浏览器端运行,全部计算与"生成"按钮的密码创建(基于
crypto.getRandomValues)都在本地完成,不经任何网络传输;生成的配置仅在下载或复制时由你带走。