咱們知道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要慢。
在選擇的時候,能夠根據性能和數據一致性綜合考慮。