Windows 安装 Redis8.0.2
1.下载
Releases · redis-windows/redis-windowshttps://github.com/redis-windows/redis-windows/releases
下载后直接解压到想要的安装目录就行了,启动Redis直接双击 redis-server.exe 文件就行了,Redis启动后双击 redis-cli.exe 就可以直接连接到Redis。但是这个启动是没有加载配置文件的启动,就算在redis.conf里面设置了需要密码,直接启动后还是不需要密码就可以连接,或者乱输入一个密码也能连接。
2.中文版配置文件
# Redis 配置文件示例
# 注意:要读取此配置文件,必须使用路径作为第一个参数启动Redis:./redis-server /path/to/redis.conf# 单位说明:内存大小可使用1k、5GB、4M等格式
# 1k=1000字节,1kb=1024字节,1m=1000000字节,1mb=1024*1024字节,1g=1000000000字节,1gb=1024*1024*1024字节
# 单位不区分大小写,如1GB、1Gb、1gB等效################################## 包含文件 ###################################
# 包含其他配置文件,用于公共模板+实例定制
# 示例:include /path/to/local.conf
# 注意:CONFIG REWRITE命令不会重写include配置,建议将include放在文件开头
# include /path/to/local.conf
# include /path/to/fragments/*.conf################################## 模块加载 ###################################
# 启动时加载模块,若加载失败则服务器终止,可配置多个loadmodule
# loadmodule /path/to/my_module.so
# loadmodule /path/to/args_module.so [参数1 参数2...]################################## 网络配置 ###################################
# bind:指定监听的IP地址,默认仅监听本地(127.0.0.1和::1)
# 生产环境如需远程访问,需注释此行并设置密码
bind 127.0.0.1 -::1# bind-source-addr:指定出站连接的本地绑定地址
# bind-source-addr 10.0.0.1# protected-mode:保护模式,无密码时仅允许本地连接
protected-mode yes# port:监听端口,默认6379,设为0则禁用TCP监听
port 6379# tcp-backlog:TCP连接等待队列长度,高并发场景可增大此值
tcp-backlog 511# unixsocket:Unix套接字路径,默认不启用
# unixsocket /run/redis.sock
# unixsocketperm 700# timeout:客户端空闲超时时间(秒),0表示禁用
timeout 0# tcp-keepalive:TCP保活时间(秒),用于检测死连接
tcp-keepalive 300# socket-mark-id:套接字标记ID,用于高级路由过滤
# socket-mark-id 0################################# TLS/SSL 配置 ################################
# tls-port:TLS监听端口,若启用需同时设置port为0
# port 0
# tls-port 6379# tls-cert-file/tls-key-file:服务器证书和私钥路径
# tls-cert-file redis.crt
# tls-key-file redis.key# tls-ca-cert-file:客户端证书验证的CA证书路径
# tls-ca-cert-file ca.crt# tls-auth-clients:客户端证书验证策略(no/optional/yes)
# tls-auth-clients no# tls-replication:主从复制启用TLS
# tls-replication yes# tls-protocols:允许的TLS协议版本
# tls-protocols "TLSv1.2 TLSv1.3"################################# 常规配置 ###################################
# daemonize:是否以守护进程模式运行,默认否(开发环境),生产环境设为yes
daemonize no# supervised:系统服务管理模式(upstart/systemd/auto)
# supervised auto# pidfile:进程PID文件路径
pidfile ./redis_6379.pid# loglevel:日志级别(debug/verbose/notice/warning/nothing)
loglevel notice# logfile:日志文件路径,空字符串表示输出到标准输出
logfile ""# databases:数据库数量,默认16个,可通过SELECT切换
databases 16# always-show-logo:启动时是否显示ASCII logo
always-show-logo no# set-proc-title:是否修改进程标题显示运行信息
set-proc-title yes############################## 快照持久化 ##################################
# save:RDB快照策略,格式为"save <秒数> <变更数>"
# 示例:save 900 1 300 100 60 10000(15分钟1次变更、5分钟100次变更、1分钟10000次变更)
# save "" # 禁用快照# stop-writes-on-bgsave-error:快照失败时是否停止写入
stop-writes-on-bgsave-error yes# rdbcompression:RDB文件是否压缩(LZF算法)
rdbcompression yes# rdbchecksum:RDB文件是否添加CRC64校验
rdbchecksum yes# dbfilename:RDB文件名
dbfilename dump.rdb# dir:数据文件存储目录
dir ./############################## 主从复制 ###################################
# replicaof:设置从节点,格式为"replicaof <主节点IP> <主节点端口>"
# replicaof 192.168.1.1 6379# masterauth:主节点密码(若主节点设置了requirepass)
# masterauth yourmasterpassword# replica-serve-stale-data:主从断开时是否返回旧数据
replica-serve-stale-data yes# replica-read-only:从节点是否只读(默认是,防止误写入)
replica-read-only yes# repl-diskless-sync:是否使用无盘复制(适用于高带宽环境)
repl-diskless-sync yes# repl-diskless-sync-delay:无盘复制等待时间(秒),等待更多从节点批量传输
repl-diskless-sync-delay 5# repl-ping-replica-period:主节点向从节点发送心跳的间隔(秒)
# repl-ping-replica-period 10# repl-timeout:复制超时时间(秒)
# repl-timeout 60# repl-backlog-size:复制积压缓冲区大小,用于部分重同步
# repl-backlog-size 1mb# repl-backlog-ttl:无从节点连接时积压缓冲区的存活时间(秒)
# repl-backlog-ttl 3600# replica-priority:从节点优先级,Sentinel选举时优先选择优先级低的
replica-priority 100############################## 安全配置 ###################################
# requirepass:访问密码,生产环境必须设置
requirepass 123456# aclfile:外部ACL配置文件路径,与requirepass互斥
# aclfile /etc/redis/users.acl# rename-command:重命名危险命令(如CONFIG),""表示禁用命令
# rename-command CONFIG ""############################## 客户端配置 ###################################
# maxclients:最大客户端连接数,默认10000
maxclients 10000############################## 内存管理 ###################################
# maxmemory:最大内存限制,达到时按策略淘汰数据
# maxmemory 1gb# maxmemory-policy:内存淘汰策略
# 可选值:volatile-lru(仅淘汰带过期时间的LRU数据)、allkeys-lru(淘汰所有数据的LRU)、noeviction(不淘汰,写操作报错)
maxmemory-policy noeviction# maxmemory-samples:LRU/LFU采样数量,提高采样数更接近真实LRU
# maxmemory-samples 5# replica-ignore-maxmemory:从节点是否忽略maxmemory限制
replica-ignore-maxmemory yes############################# 惰性删除 ####################################
# lazyfree-lazy-eviction:内存淘汰时是否异步删除
lazyfree-lazy-eviction no# lazyfree-lazy-expire:过期键删除时是否异步
lazyfree-lazy-expire no# lazyfree-lazy-server-del:某些命令(如RENAME)是否异步删除
lazyfree-lazy-server-del no# lazyfree-lazy-user-del:DEL命令是否异步(替代UNLINK)
lazyfree-lazy-user-del no########################### 多线程I/O ####################################
# io-threads:I/O线程数,1表示单线程,建议设为CPU核心数-1
# io-threads 4########################## AOF 持久化 ####################################
# appendonly:是否启用AOF(日志追加)持久化
appendonly no# appendfilename:AOF文件名
appendfilename "appendonly.aof"# appendfsync:AOF刷盘策略
# always(每条命令刷盘,最慢最安全)、everysec(每秒刷盘,推荐)、no(由系统控制)
appendfsync everysec# no-appendfsync-on-rewrite:AOF重写时是否暂停刷盘
no-appendfsync-on-rewrite no# auto-aof-rewrite-percentage:AOF自动重写的增长百分比
auto-aof-rewrite-percentage 100# auto-aof-rewrite-min-size:AOF自动重写的最小大小
auto-aof-rewrite-min-size 64mb# aof-load-truncated:加载截断的AOF文件时是否继续
aof-load-truncated yes########################### Redis集群 ####################################
# cluster-enabled:是否启用集群模式
# cluster-enabled yes# cluster-config-file:集群配置文件名
# cluster-config-file nodes-6379.conf# cluster-node-timeout:集群节点超时时间(毫秒)
# cluster-node-timeout 15000# cluster-require-full-coverage:集群是否要求全节点覆盖
# cluster-require-full-coverage yes############################# 慢日志 ######################################
# slowlog-log-slower-than:慢查询日志阈值(微秒),0表示记录所有命令
slowlog-log-slower-than 10000# slowlog-max-len:慢日志最大长度,超出则移除最早记录
slowlog-max-len 128########################### 高级配置 ####################################
# hash-max-listpack-entries:哈希类型压缩存储的最大字段数
hash-max-listpack-entries 512# list-max-listpack-size:列表类型压缩存储的最大字节数
list-max-listpack-size -2# set-max-intset-entries:整数集合类型的最大元素数
set-max-intset-entries 512# zset-max-listpack-entries:有序集合压缩存储的最大元素数
zset-max-listpack-entries 128# hll-sparse-max-bytes:HyperLogLog稀疏存储的最大字节数
hll-sparse-max-bytes 3000# activerehashing:是否启用主动哈希表重哈希
activerehashing yes# client-output-buffer-limit:客户端输出缓冲区限制
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit replica 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60# hz:后台任务执行频率(Hz),提高值可增强响应性
hz 10# dynamic-hz:是否启用动态Hz调整
dynamic-hz yes########################### 主动碎片整理 ##################################
# activedefrag:是否启用主动碎片整理
# activedefrag yes# active-defrag-ignore-bytes:碎片整理最小字节数
# active-defrag-ignore-bytes 100mb# jemalloc-bg-thread:是否启用Jemalloc后台线程
jemalloc-bg-thread yes
3.设置密码启动
在配置文件中设置密码,然后使用命令启动,打开命令窗口,进入到redis安装目录,使用命令启动,那么redis就按照配置文件中的内容启动
redis-server redis.conf
每次命令启动太麻烦,直接写一个命令来启动。先在这个redis安装目录里面新建一个txt文件,在里面输入 redis-server redis.conf 然后保存,最后把这个txt文件的后缀.txt改成.bat。然后直接双击运行这个bat文件就可以了