Redis的高級用法

咱們知道redis支持字符串、哈希、鏈表、集合、有序集合數據類型,Redis的安裝和命令就不用介紹了,能夠本身下載安裝。這裏咱們介紹一些更深刻一點的用法。redis

一 安全性數據庫

1.用ACL路由控制安全性。安全

2.給redis加上密碼,默認是註釋了的。服務器

requirepass foobared

3. 服務器作SSLapp

4. 禁用指定命令工具

5. 使用綁定IP,容許指定的IP訪問性能

二 主從複製大數據

redis只需在從服務器(slave)上配置便可:ui

slaveof 211.122.11.11 6379 #指定master 的ip 和端口 masterauth foobared #這是master主機的密碼 

三 持久化spa

1.snapshotting(默認方式)

save 900 1 #900秒內若是超過1個key被修改,則發起快照保存

save 300 10 #300秒內容如超過10個key被修改,則發起快照保存

save 60 10000

2. 記錄操做命令(aof)

appendonly yes #啓用aof 持久化方式 

appendfsync always     #每次有數據修改發生時都會寫入AOF文件。

appendfsync everysec  #每秒鐘同步一次,該策略爲AOF的缺省策略。

appendfsync no          #從不一樣步。高效可是數據不會被持久化。

兩者比較:

snapshotting方式整個Redis數據庫將只包含一個文件,對於文件備份比較方便。可是系統一旦在定時持久化以前出現宕機現象,此前沒有來得及寫入磁盤的數據都將丟失。

AOF方式能夠帶來更高的數據安全性,能夠有多重選擇,因爲該機制對日誌文件的寫入操做採用的是append模式,所以在寫入過程當中即便出現宕機現象,也不會破壞日誌文件中已經存在的內容。然而若是咱們本次操 做只是寫入了一半數據就出現了系統崩潰問題,在Redis下一次啓動以前,咱們能夠經過redis-check-aof工具來幫助咱們解決數據 一致性的問題。恢復大數據集時 AOF 的恢復速度比snapshotting要慢。

在選擇的時候,能夠根據性能和數據一致性綜合考慮。

相關文章
相關標籤/搜索