1. 程式人生 > 其它 >git 回退程式碼到指定版本

git 回退程式碼到指定版本

什麼是redis持久化   RDB(redis database) AOF(append only file)   redis是記憶體資料庫,如果不將記憶體中的資料庫狀態儲存到磁碟,那麼一旦斷電退出,伺服器中的資料也會消失,所以redis提供了持久化功能 RDB 觸發的rdb操作都會儲存在dump.rdb檔案中 usr/local/bin 資料夾下 開啟redis.config檔案 表示 900s 有一次對key的增刪改,就會觸發rdb操作 表示 200s 有10次對key的增刪改,就會觸發rdb操作 表示 60s 有10000次對key的增刪改,就會觸發rdb操作 我們現在自定義一個 只要60秒內 有5次對key的操作,就會觸發rdb操作
將rdb檔案刪除 新增5個key
127.0.0.1:6379> set name xiaofei
OK
127.0.0.1:6379> set age 23
OK
127.0.0.1:6379> set address xuanhua 
OK
127.0.0.1:6379> set gender male
OK
127.0.0.1:6379> set hobby Java
OK
觸發rdb機制 開啟dump.rdb檔案,裡面儲存了我們剛剛寫了的資料 什麼時候觸發rdb機制:
  1. redis.config配置檔案中的save規則滿足的情況下
  2. 執行flushall命令
  3. 退出redis
備份就是產生一個dump.rdb檔案 優點:
  1. 適合大規模的資料恢復
  2. 對資料的完整性要求不高
缺點:
  1. 需要一定的時間間隔進行操作,如果redis意外宕機了,最後一次修改的資料就沒了
  2. fork程序的時候,會佔用一定的記憶體空間
AOF 將我們的命令都記錄下來,相當於瀏覽器的history,恢復時,吧這個檔案的命令全部執行一遍,所以如果資料很多時,會耗費時間。以日誌的形式記錄每一個動作,redis重啟的話,會根據日誌檔案的內容將指令從前到後執行一遍 aof儲存的檔案時appendonly.aof檔案 預設是不開啟的 預設是no 改成yes表示開啟 一旦編輯appendonly.aof 這個檔案,那個連線redis會出現錯誤
那麼你可以使用這個命令來為我們修復這個檔案
redis-check-aof --fix appendonly.aof 

修復成功

修復之後發現連線成功