Redis資料結構之集合

2021-08-28 14:46:39 字數 796 閱讀 6779

簡介

set型別是用來儲存多個字串元素,但是不允許有重複,並且集合中的元素是無序的。集合有增刪改查的操作,還有求集合間的交集、並集、差集等

常用命令介紹

命令命令描述

sadd key element [element...]新增元素

srem key element [element...]刪除元素

scard key計算元素個數

sismember key element判斷元素是否在集合中

srandmember key [count]隨機從集合返回指定個數元素

spop key [count]隨機從集合中彈出指定個數元素

smembers key獲取所有元素

sinter|suinon|sdiff key [key...]求多個集合的交並差集

sinterstore destination key [key...]將集合的交並差集的結果儲存到destination key中

內部編碼

intset(整數集合):當元素都是整數且個數小於512個時,redis會選用intset作為集合的內部實現,從而減少記憶體的使用

hashtable(雜湊表):

應用場景

Redis資料結構 整數集合

最新 redis記憶體 三個重要的緩衝區 最新 redis記憶體 記憶體消耗 記憶體都去哪了?最新 redis持久化 如何選擇合適的持久化方式 最新 redis持久化 aof日誌 整數集合 intset 並不是乙個基礎的資料結構,而是redis自己設計的一種儲存結構,是集合鍵的底層實現之一,當乙個集...

資料結構之「集合」

1.1 去重 set const arr 1,1,2,2 const arr2 new set arr 1.2 判斷元素是否在集合中const set new set arr set.has 1 set.has 2 true set.has 3 false1.3 求交集const set2 new ...

redis 系列8 資料結構之整數集合

原文 redis 系列8 資料結構之整數集合 一.概述 整數集合 intset 是集合鍵的底層實現之一,當乙個集合只包含整數值元素,並且這個集合元素數量不多時,redis就會使用整數集合作為集合鍵的底層實現。下面建立乙個只包含5個元素的集合鍵,並且集合中所有元素都是整數值,那麼這個集合鍵的底層實現就...