相關特性
多數據庫
- 最多可以有16個數據庫,下標爲0-15,客戶端默認連接的是第一個數據庫,可以同過select選擇連接哪個數據庫
- 將一個數據庫中的key移動到另外一個數據庫中,使用move命令
redis事務
- 常用命令:multi exec discard
- 在redis中,所有的命令都會被串行執行,事務執行期間不會爲其他的客戶端提供服務,保證事務中的命令原子化執行
- 如果一個命令執行失敗,其他的繼續執行
- 可以使用multi開啓一個事務,此命令之後執行的都默認爲此事務中的相關操作,都被放於命令的執行隊列中,直到遇到exec
- exec表示提交
- discard表示回滾
- 事務開啓之前,客戶端和服務器之間出現通訊故障,之後的語句都不會被執行,如果網絡中斷髮生在執行exec之後的,之後的命令都將會被服務期執行
事務的測試
開啓多個客戶端
redis的持久化
redis的高興能是因爲所有的數據都存儲在內存當中,爲了保證重啓之後數據不丟失,需要將數據從內存當中同步到硬盤上,成爲持久化操作。有兩種方式:
- RDB 方式:默認支持的,不需要配置,指定時間寫入磁盤中
- AOF方式:將以日誌的方式記錄服務器的每一步操作,在redis啓動之初,他將讀取文件重新構建我們的數據庫,保證數據的完整
- 無持久化:通過配置使其不持久化,此時可以認爲redis只是一個緩存的機制
- 可同時使用RDB和AOF