Redis配置

Posted by Wh0ami-hy on September 7, 2023

1. 配置文件

redis.windows-service.confredis.windows.conf 任选一个做为配置文件即可,只需在做成 service 服务时对应好即可

# 指定 Redis 监听的 IP 地址
bind 127.0.0.1

# 指定 Redis 监听的端口号
port 6379

# 指定 TCP 连接的等待队列的长度
tcp-backlog 511

# 指定 TCP 连接的 keepalive 选项,0 表示禁用
tcp-keepalive 0

# 指定 Redis 日志的级别,这里设置为 notice,表示只记录重要的日志信息
loglevel notice

# 指定 Redis 日志输出的文件名,这里设置为 "server_log.txt"
logfile "server_log.txt"

# 指定是否将日志发送到系统的 syslog
syslog-enabled no

# 指定发送到 syslog 的标识符
syslog-ident redis

# 指定 Redis 支持的数据库数量
databases 16

# 指定在多长时间内,有多少个修改操作就将数据集快照保存到磁盘上
# 在 900 秒(15 分钟)内,如果至少有 1 个修改操作,则保存快照
save 900 1 
save 300 10
save 60 10000

# 指定当进行后台保存快照操作时发生错误时,是否停止接受写入操作
stop-writes-on-bgsave-error yes

# 指定是否对快照进行压缩
rdbcompression yes

# 指定是否对快照进行校验和检查
rdbchecksum yes

# 指定快照文件的文件名
dbfilename dump.rdb

# 指定快照和日志文件的保存路径
dir ./

# 指定当 Redis 作为从服务器(slave)时,是否允许返回过期的数据
slave-serve-stale-data yes

# 指定当 Redis 作为从服务器(slave)时,是否只允许读取操作
slave-read-only yes

# 指定是否使用无盘同步(diskless sync)进行复制
repl-diskless-sync no

# 指定无盘同步的延迟时间
repl-diskless-sync-delay 5

# 指定是否禁用 TCP_NODELAY 选项
repl-disable-tcp-nodelay no

# 指定 Redis 从服务器的优先级
slave-priority 100

# 指定连接 Redis 时需要使用的密码
requirepass 123456

# 指定是否开启 AOF模式
appendonly no

# 指定 AOF 文件的文件名
appendfilename "appendonly.aof"

# 指定 AOF 数据同步到磁盘的频率,这里设置为每秒钟同步一次
appendfsync everysec

# 指定是否在 AOF 重写时禁用 AOF 数据同步
no-appendfsync-on-rewrite no

# 指定触发 AOF 重写的条件
# 指定 AOF 文件大小相对于上次重写时的大小的增长百分比
auto-aof-rewrite-percentage 100 
# 指定 AOF 文件的最小大小
auto-aof-rewrite-min-size 64mb

# 指定在 AOF 文件加载时,如果文件被截断(truncated),是否仍然尝试加载
aof-load-truncated yes

# 指定执行 Lua 脚本的时间限制(毫秒)
lua-time-limit 5000

# 指定慢查询日志的阈值,单位为微秒。当执行时间超过该阈值时,将记录慢查询日志
slowlog-log-slower-than 10000

# 指定慢查询日志的最大长度,即最多记录多少条慢查询日志
slowlog-max-len 128

# 指定是否启用延迟监控,0 表示禁用
latency-monitor-threshold 0

# 指定要通知的键空间事件类型。这里设置为空字符串,表示不通知任何键空间事件
notify-keyspace-events ""

# 指定压缩列表(ziplist)中哈希数据结构的最大条目数和最大值大小
hash-max-ziplist-entries 512
hash-max-ziplist-value 64

# 指定整数集合(intset)中的最大条目数
set-max-intset-entries 512

# 指定压缩列表(ziplist)中有序集合数据结构的最大条目数和最大值大小
zset-max-ziplist-entries 128
zset-max-ziplist-value 64

# 指定 HyperLogLog 数据结构的最大稀疏表示字节数
hll-sparse-max-bytes 3000

# 指定是否在运行时对哈希表进行重新哈希
activerehashing yes

# 指定客户端输出缓冲区的限制。分别设置了三个限制,针对普通连接、从服务器连接和发布/订阅连接
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60

# 指定服务器的时间事件执行频率(每秒调用的次数)
hz 10

# 指定是否在 AOF 重写过程中使用增量的 fsync() 操作
aof-rewrite-incremental-fsync yes

2. 做成 service 服务

redis-server.exe --service-install redis.windows-service.conf

3. 删除服务

 sc delete "服务名"  (如果服务名中间有空格,就需要前后加引号)

本站总访问量