1. 程式人生 > >redis string資料型別和一些命令---事務 持久化 安全機制

redis string資料型別和一些命令---事務 持久化 安全機制

bitmap    點陣圖

GEO  地理位置定位

hyperloglog   獨立使用者沒有單條資料  有誤差率

以上資料時字串

 redis 是單執行緒

速度快

持久化

多種資料結構

支援多種變成語言

lsaf -i :6379 

持久化-----

appendfsync 選項及同步頻率
選項             同步頻率
always         每個 Redis 命令都要同步寫入硬碟。這樣會嚴重降低 Redis 的效能
everysec     每秒執行一次同步,顯式地將多個寫命令同步到硬碟
no               讓作業系統來決定應該何時進行同步
---------------------

如果appendonly,aof出現問題則手動恢復aof:redis-check-aof --fix appendonly.aof          自動修復檔案

在相同的情況下 redis重啟的時候會優先載入aof檔案來恢復原始的資料

因為在通常情況下  aof檔案儲存的資料集要比rdb檔案儲存的資料集要完整

rdb資料不實時同時使用兩者時伺服器重啟也只會找aof檔案,那要不要只是用aof呢

作者建議不要  因為rdb更適合備份資料庫,aof不斷變化不好備份,快速重啟,而且不會有aof可能潛在的bug留著做為一個萬一的手段

aof是追加方式 檔案會越來越大  檔案會越來越大為避免出現此種情況  新增了重寫機制

當sof檔案的大小超過了所設定的閾值是  redis就會啟動aof檔案內容壓縮

只保留可以恢復資料的最小指令集   bgerwireteaof

事務---------

 discard  取消事務塊內的操作

exec   執行所有事務塊內的命令操作

multi開始     exec 執行   discard取消 

 

全體連坐   exec  有一個錯  都不執行 

冤頭債主     redis對事務的支援是部分支援

樂觀鎖:

悲觀鎖:

flushdb  刪除當前資料庫

flushall  刪除全部資料庫

quit       退出客戶端

info       檢視redis的資訊

echo     輸出資訊

安全認證:修改第507行

 添加了密碼 再去新增key會報錯  說你沒有許可權    需要使用auth  admin88   就行了

 這也是一種輸入密碼的方法