Redis安全以及備份還原


啓用密碼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.htmlhttps://blog.csdn.net/happy_wu/article/details/73164979內存

本身的一點想法:

Redis自己就是做爲緩存數據,爲性能而生的,不該該爲了持久化作出太大性能上的犧牲,不然自己就失去了Redis做爲緩存的自己的意義。

相關文章
相關標籤/搜索