啓用密碼html
配置密碼,配置文件中添加節點requirepass,以下root即password
requirepass root
能夠在登錄的時候用-a 指定password登錄,也能夠不指定,登錄以後使用auth執行密碼redis
備份還原緩存
RBD的方式(Redis DataBase)app
嚴格說Redis中的save並算是備份命令,save命令也只是將內存數據同步到數據文件的機制,Redis會默認的對內存數據與物理文件作同步。
Redis配置文件中默認的備份配置以下,這至關於Redis相似於MySQL或者MSSQL中的checkpoint,定時將髒數據刷入物理文件。
Redis的數據文件並非與數據實時同步的,在默認的配置下以及說明以下
# save 900 1 900秒內至少有1個key被改變
# save 300 10 300秒內至少有10個key被改變
# save 60 10000 60秒內至少有10000個key被改變性能
所謂的備份也是用save命令(或者bgsave後臺執行命令),也即主動將當前內存中的數據與物理文件作一次同步,可是並無真正的作一個數據文件的冗餘(用來備份)
真正意義的備份應該是須要本身作數據文件的冗餘存儲。copy一份到別的地方。還原即把數據文件的copy從新拿回來,啓動Redis服務。ui
Redis數據文件路徑能夠經過config get dir獲取.net
AOF(Append-only file)htm
保存一系列Redis寫操做命令的方式(有點相似於MySQL的binlog的趕腳有沒有)blog
dir "/data/dbs/redis/6381" #AOF文件存放目錄 appendonly yes #開啓AOF持久化,默認關閉 appendfilename "appendonly.aof" #AOF文件名稱(默認) appendfsync no #AOF持久化策略 auto-aof-rewrite-percentage 100 #觸發AOF文件重寫的條件(默認) auto-aof-rewrite-min-size 64mb #觸發AOF文件重寫的條件(默認)
詳情參考:http://www.javashuo.com/article/p-fxjxejyy-ho.html,https://blog.csdn.net/happy_wu/article/details/73164979內存
本身的一點想法:
Redis自己就是做爲緩存數據,爲性能而生的,不該該爲了持久化作出太大性能上的犧牲,不然自己就失去了Redis做爲緩存的自己的意義。