redis集合的相關指令有:1、“SADD”,呼叫intsetAdd函數,將所有新元素加到整數集合裡面;2、“SCARD”,呼叫intsetLen函數,傳回整數集合所包含的元素數量;3、「SISMEMBER」指令等等。
集合指令的實作方法
指令 | intset 編碼的實作方法 | hashtable 編碼的實作方法 |
---|---|---|
SADD | 呼叫intsetAdd 函數,將所有新元素加入整數集合裡面 | 呼叫dictAdd,以新元素為鍵,NULL 為值,將鍵值對加到字典裡面 |
SCARD | 呼叫intsetLen 函數,傳回整數集合所包含的元素數量,這個數量就是集合物件所包含的元素數量 | 呼叫dictSize 函數,傳回字典所包含的鍵值對數量,這個數量就是集合物件所包含的元素數量 |
SISMEMBER | 呼叫intsetFind 函數,在整數集合中尋找給定的元素,如果找到了元素存在於集合,則找不到則說明元素不存在集合 | 呼叫dictFind 函數,在字典的鍵中尋找給定的元素,如果找到了說明元素存在於集合,沒找到則表示元素不存在於集合 |
SMEMBERS | 遍歷整個整數集合,呼叫inisetGet 函數傳回集合元素 | 遍歷整個字典,使用dictGetKey 函數傳回字典的鍵作為集合元素 |
#SRANDMEMBER | 呼叫intsetRandom 函數,從整數集合中隨機傳回一個元素 | 呼叫dictGetRandomKey 函數,從字典中隨機傳回一個字典鍵 |
#SPOP | 呼叫intsetRandom 函數,從整數集合中隨機取出一個元素,再將這個隨機元素傳回給客戶端之後,呼叫intsetRemove 函數,將隨機元素從整數集合中刪除掉 | 呼叫dictGetRandomKey 函數,從字典中隨機取出一個字典鍵,在將這個隨機字典鍵的值傳回給客戶端之後,呼叫dictDelete 函數,從字典中刪除隨機字典鍵所對應的鍵值對 |
SREM | 呼叫intsetRemove 函數,從整數集合中刪除所有給定的元素 | 呼叫dictDelete 函數,從字典中刪除所有鍵為給定元素的鍵值對 |
相關學習推薦:redis教學
以上是redis集合的相關指令有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!