1. 配置文件
redis.windows-service.conf
和 redis.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 "服务名" (如果服务名中间有空格,就需要前后加引号)