『壹』 shell 下執行redis相關操作
redis-cli + redis命令 執行相關redis操作,這種情況經常用在模糊訪問key的場景。因為Redis keys命令支持模式匹配,其他命令不支持稿乎。
如有時候需要根據一定的模式來模糊刪除key,但是del命令不支持模式匹配,
這時只能結合shell命令來完成了。
如
[root@localhost ~]#/usr/local/redis-2.6.14/src/鍵伍悉redis-cli get lifekey
"hello"
刪除所有的鍵
[root@localhost src]# pwd
/usr/local/redis-2.6.14/src
[root@localhost src]# ./redis-cli keys"*" | xargs redis-cli del # 刪除本地 redis
橘脊 刪除遠程redis上指定的模式匹配鍵
[root@localhost src]# ./redis-cli -h 10.255.209.34-p 16379 -n 11 keys "*:custid" | xargs ./redis-cli -h 10.255.209.34-p 16379 -n 11 del
(integer) 12
導出redis數據到本地文件
[root@localhost src]# ./redis-cli -h 10.255.209.34-p 16379 -n 11 --rdb backup.rdb
shad@�����.
『貳』 redis 簡單的命令分為哪些
1) SADD命令
語法:SADD key member [member…]
參數說明: key為集合名稱;member為要添加到集合中的元素,可以是一個或多個
返回值: 返回添加元素後集合的元素個數;若key所對應的不是集合,則返回錯誤提示信息
SADD命令使用示例
『叄』 redis 命令get什麼意思
redis 127.0.0.1:6379> config get *max-*-entries*
1) "hash-max-zipmap-entries"
2) "512"
3) "list-max-ziplist-entries"
4) "512"
5) "set-max-intset-entries"
6) "512"
『肆』 如何在linux中查詢redis的數據
1、執行如圖是命令,查看redis服務是否啟動。
『伍』 redis 命令執行過程
redis數據淘汰原理
redis過期數據刪除策略
redis server事件模型
redis cluster mget 引發的討論
redis 3.x windows 集群搭建
redis 命令執行過程
redis string底層數據結構
redis list底層數據結構
redis hash底層數據結構好鬧
redis set底層數據結構
redis zset底層數據結構
redis 客戶端管理
redis 主從同步-slave端
redis 主從同步-master端
redis 主從超時檢測
redis aof持久化
redis rdb持久化
redis 數據恢復過程
redis TTL實現原理
redis cluster集群建立
redis cluster集群選主
這篇文章的目的是為了描述redis server在處理client命令的執行過程,大概包括流程圖、源碼、以及redis的命令格式說明,redis的通信協議參考自redis的則頌 官網 。
整個redis的server端命令執行過程就如下面這個流程圖:
nread = read(fd, c->querybuf+qblen, readlen);負責讀取命令數,通過processInputBuffer進行下一步處理。
核心在於processInlineBuffer處理內聯命令,processMultibulkBuffer處理批量命令包括get/set等,核心的processCommand用於執行命令。
執行命令的過程其實主要是尋找命令對應的執行函數,通過lookupCommand查找對應的執行命令,通過call執行命令。
負責執行命令 c->cmd->proc 並更新統計信息,執行完成後負責同步數據 propagate 。
主要是負責同步數據到AOF文件和slave節點,feedAppendOnlyFile負責友盯罩同步到AOF文件,replicationFeedSlaves負責同步
AOF涉及的緩存有多份,包括
包含了命令和對應執行函數的映射關系,應該看上去很清晰命令。
協議的一般格式如下,注意前面的*或者$等字元,結尾的 是分隔符。
其中, 回復中的第二個元素為空。
『陸』 redis那個命令可以統計key的數量
可以使用命令:redis-cli -p埠 -hIP地址 keys "*" |wc -l
如果是集群:redis-cli -c -p埠 -hIP地址 keys "*" |wc -l(多了個-c)
注意keys 命令只能列出當前的節點的key的數量