> 技术文档 > Windows 安装 Redis8.0.2_redis 8.0 windows

Windows 安装 Redis8.0.2_redis 8.0 windows


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:是否以守护进程模式运行,默认否(开发环境),生产环境设为yesdaemonize 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 logoalways-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  \"# 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:最大客户端连接数,默认10000maxclients 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 0client-output-buffer-limit replica 256mb 64mb 60client-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文件就可以了

长江铁路网论坛