關於 Redis 的具體介紹以及使用就不在這裡贅述了,具體可以看我相關的部落格,本篇僅介紹在 Windows 環境下安裝 Redis 的過程。
1、下載地址
github.com/MicrosoftArchive/redis/...
或者
github.com/tporadowski/redis/relea...
注意的是官方是沒有釋出 Windows 版本的,一直都是微軟在維護的。Redis 支援 32 位和 64 位。這個需要根據你係統平臺的實際情況選擇。
這裡以官方維護的最後一個版本 Redis-x64-3.2.100 為例,解壓後目錄結構如下
2、啟動臨時服務
開啟cmd,進入到剛才解壓到的目錄,啟動臨時服務:redis-server.exe redis.windows.conf
(備註:通過這個命令,會建立Redis臨時服務,不會在window Service列表出現Redis服務名稱和狀態,此視窗關閉,服務會自動關閉。)
開啟另一個cmd視窗,客戶端呼叫:redis-cli.exe -h 127.0.0.1 -p 6379 -a 123456
(-h 伺服器地址 -p服務埠號 -a連線資料庫的密碼[可以在redis.windows.conf中配置],預設無密碼)
3、Redis自定義windows服務安裝
進入Redis安裝包目錄,安裝服務:redis-server.exe --service-install redis.windows.conf --service-name redis --loglevel verbose
win+r
-> services.msc
,可以看到服務安裝成功
安裝服務:redis-server.exe --service-install redis.windows.conf --service-name redis --loglevel verbose
啟動服務:redis-server.exe --service-start --service-name redis
停止服務:redis-server.exe --service-stop --service-name redis
解除安裝服務:redis-server.exe --service-uninstall--service-name redis
4、配置檔案
配置檔案相關配置:
# 是否作為守護程式執行
daemonize no
# Redis 預設監聽埠
port 6379
# 客戶端閒置多少秒後,斷開連線
timeout 300
# 日誌顯示級別
loglevel verbose
# 指定日誌輸出的檔名,也可指定到標準輸出埠
logfile redis.log
# 設定資料庫的數量,預設最大是16,預設連線的資料庫是0,可以通過select N 來連線不同的資料庫
databases 32
# Dump持久化策略
# 當有一條Keys 資料被改變是,900 秒重新整理到disk 一次
# save 900 1
# 當有10 條Keys 資料被改變時,300 秒重新整理到disk 一次
save 300 100
# 當有1w 條keys 資料被改變時,60 秒重新整理到disk 一次
save 6000 10000
# 當dump.rdb 資料庫的時候是否壓縮資料物件
rdbcompression yes
# dump 持久化資料儲存的檔名
dbfilename dump.rdb
########### Replication #####################
# Redis的主從配置,配置slaveof則例項作為從伺服器
# slaveof 192.168.0.105 6379
# 主伺服器連線密碼
# masterauth <master-password>
############## 安全性 ###########
# 設定連線密碼
# requirepass <password>
############### LIMITS ##############
# 最大客戶端連線數
# maxclients 128
# 最大記憶體使用率
# maxmemory <bytes>
########## APPEND ONLY MODE #########
# 是否開啟日誌功能
appendonly no
# AOF持久化策略
# appendfsync always
# appendfsync everysec
# appendfsync no
################ VIRTUAL MEMORY ###########
# 是否開啟VM 功能
# vm-enabled no
# vm-enabled yes
# vm-swap-file logs/redis.swap
# vm-max-memory 0
# vm-page-size 32
# vm-pages 134217728
# vm-max-threads 4
主從複製
在從伺服器配置檔案中配置slaveof ,填寫伺服器IP及埠即可,如果主伺服器設定了連線密碼,在masterauth後指定密碼就行了。
持久化
redis提供了兩種持久化文案,Dump持久化和AOF日誌檔案持久化。
Dump持久化是把記憶體中的資料完整寫入到資料檔案,由配置策略觸發寫入,如果在資料更改後又未達到觸發條件而發生故障會造成部分資料丟失。
AOF持久化是日誌儲存的,是增量的形式,記錄每一個資料操作動作,資料恢復時就根據這些日誌來生成。
本作品採用《CC 協議》,轉載必須註明作者和本文連結