Redis
是一種內存型數據庫,一旦服務器進程退出,數據庫的數據就會丟失,爲了解決這個問題,Redis
提供了兩種持久化的方案,將內存中的數據保存到磁盤中,避免數據的丟失。redis安裝連接:http://www.javashuo.com/article/p-aphlavaz-cr.htmlhtml
在配置文件中,添加rdb持久化參數redis
# 新建配置文件redis-6379.conf touch redis/conf/redis-6379.conf # 編輯 vim redis/conf/redis-6379.conf # 寫入內容 port 6379 daemonize yes pidfile /data/6379/redis.pid loglevel notice logfile "/data/6379/redis.log" dir /data/6379 #定義持久化文件存儲位置 protected-mode yes dbfilename dbmp.rdb save 900 1 #rdb機制 每900秒 有1個修改記錄 save 300 10 #每300秒 10個修改記錄 save 60 10000 #每60秒內 10000修改記錄 # 注意路徑問題,不要將備註也複製進去,
注意:若是報存儲文件沒有,根據你本身寫的路徑本身建立數據庫
啓動redis服務端vim
redis-server redis-6379.conf
登陸redis設置key緩存
redis-cli -p 6379 -a xxx # -p 端口號 -a 設置的密碼 # 若是沒輸入密碼,登陸以後 auth 密碼
此時檢查目錄,/data/6379底下沒有dbmp.rdb文件安全
經過save觸發持久化,將數據寫入RDB文件服務器
127.0.0.1:6379> set age 18 OK 127.0.0.1:6379> save OK
配置文件app
# 新建配置文件redis-6379.conf touch redis/conf/redis-6379.conf # 編輯 vim redis/conf/redis-6379.conf # 參數 daemonize yes port 6379 logfile /data/6379/redis.log dir /data/6379 dbfilename dbmp.rdb requirepass redhat save 900 1 save 300 10 save 60 10000 appendonly yes appendfsync everysec
參數解析ui
appendonly yes appendfsync always 老是修改類的操做 everysec 每秒作一次持久化 no 依賴於系統自帶的緩存大小機制
啓動redis日誌
redis-server redis-6379.conf
檢查redis數據目錄/data/6379/是否產生了aof文件
ls /data/6379/
登陸redis-cli,寫入數據,實時檢查aof文件信息
# 新開一個窗口,觀察aof文件信息 tail -f appendonly.aof # 登陸redis-cli redis-cli -p 6380 -a xxx # -p 端口號 -a 設置的密碼 # 若是沒輸入密碼,登陸以後 auth 密碼