redis操作合併,是對redis管道操作的宏觀思考,就是將多個redis操作合併到一起向redis做請求,提高 redis服務的效能。同時因為減少了網路往返的時間,也降低介面的對應時間。
操作多個鍵時,redis單點與集群的區別
在redis集群中,對於多個鍵的操作例如集合的並操作(準確來說是多個鍵不在一個哈希槽上),是不支援的。同樣當你使用redis的管道與事務,涉及到的命令操作多個鍵,也是不支援的,例子:
但是phpredis拓展,自己實作了幾個可以在叢集中操作多鍵的函數(實作原理是RedisCluster類別在遍歷每個鍵的雜湊槽,然後對每個雜湊槽進行操作):
mget:傳回給定的一個或多個字串鍵的值
mset:為多個字串鍵設定值
del:刪除鍵
unlink:非阻塞刪除鍵,redis版本大於4.0.0
同時也可以透過鍵哈希標籤(Keys hash tags),來確保多個鍵在同一個哈希槽中,然後再進行這些鍵的操作。
操作同一個鍵時
1.新增鍵的同時對鍵設定過期時間
set指令是原生支援新增鍵的同時設定過期時間,而其他類型的鍵則可以透過管道或交易新增過期時間,範例:
2.一次向key裡新增多個資料
例如lpush,rpush,sadd,zadd是可以同時向鍵裡添加多條資料,例子:
更多相關知識請關注redis入門教學欄位
以上是redis操作合併介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!