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文件就可以了