English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Redis 集合(Set)

Gli insiemi di Redis sono insiemi non ordinati di tipo Stringa. I membri dell'insieme sono unici, il che significa che non possono esserci dati duplicati nell'insieme.

Gli insiemi Redis sono implementati tramite tabella hash, quindi la complessità di aggiunta, rimozione e ricerca è O(1).

Il numero massimo di membri dell'insieme è 232  - 1 (4294967295, ogni insieme può memorizzare più di 4 miliardi di membri).

Esempi online

redis 127.0.0.1:6379> SADD w3codeboxkey redis
(intero) 1
redis 127.0.0.1:6379> SADD w3codeboxkey mongodb
(intero) 1
redis 127.0.0.1:6379> SADD w3codeboxkey mysql
(intero) 1
redis 127.0.0.1:6379> SADD w3codeboxkey mysql
(intero) 0
redis 127.0.0.1:6379> SMEMBERS w3codeboxkey
1) "mysql"
2) "mongodb"
3) "redis"

Nell'esempio sopra, tramite SADD Il comando aggiunge all'insieme chiamato w3codeboxkey dei tre elementi inseriti nel set.

Comandi di insieme Redis

La tabella seguente elenca i comandi di base degli insiemi Redis:

Numero di sequenzaComando e descrizione
1SADD chiave membro1 [membro2]
Aggiunge uno o più membri all'insieme.
2SCARD chiave
Ottiene il numero di membri dell'insieme.
3SDIFF chiave1 [chiave2]
Restituisce la differenza tra il primo insieme e gli altri insieme.
4SDIFFSTORE destinazione chiave1 [chiave2]
返回给定所有集合的差集并存储在 destination 中
5SINTER key1 [key2]
返回给定所有集合的交集
6SINTERSTORE destination key1 [key2]
返回给定所有集合的交集并存储在 destination 中
7SISMEMBER key member
判断 member 元素是否是集合 key 的成员
8SMEMBERS key
返回集合中的所有成员
9SMOVE source destination member
将 member 元素从 source 集合移动到 destination 集合
10SPOP key
移除并返回集合中的一个随机元素
11SRANDMEMBER key [count]
返回集合中一个或多个随机数
12SREM key member1 [member2]
移除集合中一个或多个成员
13SUNION key1 [key2]
返回所有给定集合的并集
14SUNIONSTORE destination key1 [key2]
所有给定集合的并集存储在 destination 集合中
15SSCAN key cursor [MATCH pattern] [COUNT count]
迭代集合中的元素