常規基礎操做

rename key newkey :健重命名redis

有2點須要注意:1.先執行del命令刪除舊健,若是健的值比較大,可能會阻塞redisshell

                       2.rename和renamenx中的key和newkey相同,redis3.2和以前的版本的返回結果不一樣數據庫

randomkey:隨機返回一個健網絡

expire :健過時時間,ttl 剩餘過時時間 ,若是過時時間爲負數,當即刪除,爲0 未設置過時時間併發

persist:健的過時時間進行清除dom

對於字符串類型健,執行set命令會去掉過時時間測試

setex= set+expire組合,不可是原子操做,還能夠減小一次網絡通信時間lua

遷移健:spa

move key db  (做用域:redis實例內部,原子性,不支持多個健)rest

dump+ restore : dump key(dump命令將健值序列化,格式採用rdb格式) ,restore key ttl value(進行復原) (做用域:redis實例之間,不具有原子性,不支持多個健)

migrate host port key = dump+restore+del 組合,簡化流程,原子性 (做用域:redis實例之間,原子性,支持多個健)

遍歷健:

keys  pattern :全量遍歷(*)  表明匹配一個字符(?)匹配部分字符([])

scan : 漸進式遍歷(hscan-hash,sscan-set,zscan-zset),緩解keys致使的阻塞問題,缺點:新增的健可能沒有遍歷到,遍歷出重複健的狀況

數據庫管理:

select dbindex: 切換數據庫,默認16個(0-15) select 0 選擇第一個數據庫(多個數據庫後續漸漸廢棄,可經過多個redis實例,用端口號區分)

flushdb/flushall :清除數據庫,健值數量多,阻塞re di s

dbsize :數據庫大小

慢查詢2個配置參數:慢查詢只記錄命令執行時間,並不包括命令排隊和網絡傳輸時間

slowlog-log-slower-than 預設咱們閥值  單位(微秒)

slowlog-max-len   說明慢查詢日誌最多存儲多少條 <0 d對任何命令不會記錄

slowlog get[n] 獲取慢查詢日誌

slowlog len 獲取慢查詢日誌列表長度

slowlog reset 日誌重置

redis shell:

-r 表明命令執行屢次  redis-cli -r 3 ping

-i 每隔多久執行一次命令 redis-cli -r 5 -i 1 ping

-x 表明標準輸入讀取數據做爲redis-cli 最後一個參數 

-c 啓動客戶端

-- slave 把當前客戶端模擬成當前redis節點的從節點

--rdb  發送rdb持久化文件

--eval 執行指定lua腳本

--latency,--latency-history,--latency-dist 檢測網絡延遲

--stat 實時獲取redis重要統計消息

--no-raw,--raw   獲取原始格式,返回格式後的結果

redis-server:

--test-memory 測試內存

redis-benchmark:

-c 表明客戶端的併發數量

-q 選項僅僅顯示redis-benchmark的requests per second 消息

相關文章
相關標籤/搜索