標籤:style blog http color io os 使用 ar strong
Redis 是一個高效能的key-value資料庫, 使用記憶體作為主儲存,資料訪問速度非常快,當然它也提供了兩種機制支援資料持久化儲存.比較遺憾的是,Redis項目不直接支援Windows,Windows版項目是由微軟開放技術團隊建立和維護一個實驗性項目(支援32,64位),所以並不適用生產環境,但可在Windows環境下用於開發測試。
1.下載安裝
猛戳這裡就到了開源首頁,下載源碼包,解壓ZIP包後進入msvs\bin\release檔案夾有三個檔案分別對應32,64位,windows服務三個版本,在這裡我們選擇64位為例,解壓redisbin64.zip 到D:\redis2.4,這裡主要用到redis-server.exe和redis-cli.exe, redis-server用於運行Redis伺服器,redis-cli是命令列用戶端,通過它串連Redis伺服器,並使用Redis命令進行各種操作。
2.服務啟動配置
複製源碼包根目錄下redis.conf到D:\redis2.4,開啟CMD命令提示字元,輸入以下命令啟動redis服務。
啟動:
redis-server redis.conf
這樣redis服務就啟動成功了。
配置:
更改redis的配置需要修改redis.conf檔案,以下是它一些主要的配置注釋:
#是否作為守護進程運行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持久化是日誌儲存的,是增量的形式,記錄每一個資料操作動作,資料恢複時就根據這些日誌來產生。
3.命令列操作
使用CMD命令提示字元,開啟redis-cli串連redis伺服器 ,也可以使用telnet用戶端
# redis-cli -h 伺服器 –p 連接埠 –a 密碼
redis-cli.exe -h 127.0.0.1 -p 6379
串連成功後,就可對redis資料增刪改查了,如字串操作:
以下是一些伺服器管理常用命令:
info #查看伺服器資訊select <dbsize> #選擇資料庫索引 select 1flushall #清空全部資料flushdb #清空當前索引的資料庫slaveof <伺服器> <連接埠> #設定為從伺服器slaveof no one #設定為主伺服器shutdown #關閉服務
Windows環境下Redis