redis特性及持久化

相關特性
多數據庫
  1. 最多可以有16個數據庫,下標爲0-15,客戶端默認連接的是第一個數據庫,可以同過select選擇連接哪個數據庫
  2. 將一個數據庫中的key移動到另外一個數據庫中,使用move命令
redis事務
  1. 常用命令:multi exec discard
  2. 在redis中,所有的命令都會被串行執行,事務執行期間不會爲其他的客戶端提供服務,保證事務中的命令原子化執行
  3. 如果一個命令執行失敗,其他的繼續執行
  4. 可以使用multi開啓一個事務,此命令之後執行的都默認爲此事務中的相關操作,都被放於命令的執行隊列中,直到遇到exec
  5. exec表示提交
  6. discard表示回滾
  7. 事務開啓之前,客戶端和服務器之間出現通訊故障,之後的語句都不會被執行,如果網絡中斷髮生在執行exec之後的,之後的命令都將會被服務期執行
事務的測試

開啓多個客戶端

redis的持久化

redis的高興能是因爲所有的數據都存儲在內存當中,爲了保證重啓之後數據不丟失,需要將數據從內存當中同步到硬盤上,成爲持久化操作。有兩種方式:

  1. RDB 方式:默認支持的,不需要配置,指定時間寫入磁盤中
  2. AOF方式:將以日誌的方式記錄服務器的每一步操作,在redis啓動之初,他將讀取文件重新構建我們的數據庫,保證數據的完整
  3. 無持久化:通過配置使其不持久化,此時可以認爲redis只是一個緩存的機制
  4. 可同時使用RDB和AOF
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章