Redis的集合型別(Set)
Redis的Set是string型別的無序集合。集合成員是唯一的,這就意味著集合中不能出現重複的資料。
Redis 中 集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是O(1)。
集合中最大的成員數為 2 32 - 1 (4294967295, 每個集合可儲存40多億個成員)。
本次演示set的基本操作
新增一個string元素到,key對應的set集合中,成功返回1,如果元素以及在集合中返回0,key對應的set不存在返回錯誤
127.0.0.1:6379> sadd test_set 222
(integer) 1
127.0.0.1:6379> sadd test_set 111
(integer) 1
127.0.0.1:6379> sadd test_set 333
(integer) 1
127.0.0.1:6379> sadd test_set 333
(integer) 0
返回集合中的所有成員
127.0.0.1:6379> smembers test_set
1) "111"
2) "222"
3) "333"
srandmember為返回集合中一個或多個隨機數
127.0.0.1:6379> srandmember test_set 2
1) "333"
2) "111"
再新增一個set集合test_set2
127.0.0.1:6379> sadd test_set2 aaa
(integer) 1
127.0.0.1:6379> sadd test_set2 bbb
(integer) 1
127.0.0.1:6379> sadd test_set2 ccc
(integer) 1
sunion為返回所有給定集合的並集
127.0.0.1:6379> sunion test_set test_set2
1) "222"
2) "111"
3) "333"
4) "aaa"
5) "bbb"
6) "ccc"
Redis集合命令
SADD key member1 [member2] 向集合新增一個或多個成員
SCARD key 獲取集合的成員數
SDIFF key1 [key2] 返回給定所有集合的差集
SDIFFSTORE destination key1 [key2] 返回給定所有集合的差集並儲存在 destination 中
SINTER key1 [key2] 返回給定所有集合的交集
SINTERSTORE destination key1 [key2] 返回給定所有集合的交集並儲存在 destination 中
SISMEMBER key member 判斷 member 元素是否是集合 key 的成員
SMEMBERS key 返回集合中的所有成員
SMOVE source destination member 將 member 元素從 source 集合移動到destination 集合
SPOP key 移除並返回集合中的一個隨機元素
SRANDMEMBER key [count] 返回集合中一個或多個隨機數
SREM key member1 [member2] 移除集合中一個或多個成員
SUNION key1 [key2] 返回所有給定集合的並集
SUNIONSTORE destination key1 [key2] 所有給定集合的並集儲存在destination 集合中
SSCAN key cursor [MATCH pattern] [COUNTcount] 迭代集合中的元素
相關文章
- redis有序集合型別sort setRedis型別
- Redis五大資料型別之 Set(集合)Redis大資料資料型別
- PHP+Redis實戰教程(4):set集合型別PHPRedis型別
- python 集合型別 setPython型別
- redis-9.set型別Redis型別
- redis-10.sorted_set型別Redis型別
- Redis之set型別及操作Redis型別
- Python集合(set)型別的操作總結Python型別
- Redis的有序集合(sorted set)Redis
- Redis 入門 - 3(集合 set、有序集合 sort set)Redis
- Redis 有序集合(sorted set)Redis
- 【Redis實戰】有序集合型別Redis型別
- 07 redis-資料型別 setRedis資料型別
- Redis 基本資料型別(Set) 的操作命令Redis資料型別
- python-資料型別之set集合Python資料型別
- Python - 基礎資料型別 set 集合Python資料型別
- 《閒扯Redis九》Redis五種資料型別之Set型Redis資料型別
- redis 有序集合(sorted set)(redis學習七)Redis
- 常用php操作redis命令整理(四)SET型別PHPRedis型別
- Redis學習手冊(Set資料型別)Redis資料型別
- Redis 中的集合型別是怎麼實現的?Redis型別
- Redis 入門指南九:Redis 有序集合(sorted set)Redis
- Java 中的泛型 集合(List,Set) MapJava泛型
- java基礎學習之九:集合型別Set/List/MapJava型別
- Python&Redis 無序集合set、有序集合zset操作PythonRedis
- C# 通過ServiceStack 操作Redis——Set型別的使用及示例C#Redis型別
- Redis中7種集合型別應用場景Redis型別
- redis之有序集合型別(Zset)——排行榜的實現Redis型別
- redis原始碼分析(六)、redis命令學習總結—Redis 集合(Set)Redis原始碼
- Guava集合--新集合型別Guava型別
- [Redis 系列]redis 學習四,set 集合,hash 雜湊,zset 有序集合初步認知Redis
- 【Redis 系列】redis 學習四,set 集合,hash 雜湊,zset 有序集合初步認知Redis
- Redis五大資料型別之 Zset(有序集合)Redis大資料資料型別
- 變數型別-Set變數型別
- List型別集合型別
- 集合框架-Set集合框架
- redis原始碼分析(七)、redis命令學習總結—Redis 有序集合(sorted set)Redis原始碼
- 15天玩轉redis —— 第五篇 集合物件型別Redis物件型別