首頁 >資料庫 >Redis >redis操作合併介紹

redis操作合併介紹

尚
轉載
2020-06-18 17:04:466043瀏覽

redis操作合併介紹

redis操作合併,是對redis管道操作的宏觀思考,就是將多個redis操作合併到一起向redis做請求,提高 redis服務的效能。同時因為減少了網路往返的時間,也降低介面的對應時間。

操作多個鍵時,redis單點與集群的區別

在redis集群中,對於多個鍵的操作例如集合的並操作(準確來說是多個鍵不在一個哈希槽上),是不支援的。同樣當你使用redis的管道與事務,涉及到的命令操作多個鍵,也是不支援的,例子:

redis操作合併介紹

但是phpredis拓展,自己實作了幾個可以在叢集中操作多鍵的函數(實作原理是RedisCluster類別在遍歷每個鍵的雜湊槽,然後對每個雜湊槽進行操作):

mget:傳回給定的一個或多個字串鍵的值

mset:為多個字串鍵設定值

del:刪除鍵

unlink:非阻塞刪除鍵,redis版本大於4.0.0

同時也可以透過鍵哈希標籤(Keys hash tags),來確保多個鍵在同一個哈希槽中,然後再進行這些鍵的操作。

redis操作合併介紹

操作同一個鍵時

1.新增鍵的同時對鍵設定過期時間

set指令是原生支援新增鍵的同時設定過期時間,而其他類型的鍵則可以透過管道或交易新增過期時間,範例:

redis操作合併介紹

2.一次向key裡新增多個資料

例如lpush,rpush,sadd,zadd是可以同時向鍵裡添加多條資料,例子:

redis操作合併介紹

更多相關知識請關注redis入門教學欄位

以上是redis操作合併介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除