Redis - zestawy
Zestawy Redis to nieuporządkowana kolekcja wyjątkowych stringów. Unikalne zestawy środków nie pozwalają na powtórzenie danych w kluczu.
W zestawie Redis dodawaj, usuwaj i testuj pod kątem istnienia elementów członkowskich w O (1) (stały czas niezależnie od liczby elementów zawartych w zestawie). Maksymalna długość listy to 2 32 - 1 elementów (4294967295, ponad 4 miliardy elementów w zestawie).
Przykład
redis 127.0.0.1:6379> SADD tutorials redis
(integer) 1
redis 127.0.0.1:6379> SADD tutorials mongodb
(integer) 1
redis 127.0.0.1:6379> SADD tutorials mysql
(integer) 1
redis 127.0.0.1:6379> SADD tutorials mysql
(integer) 0
redis 127.0.0.1:6379> SMEMBERS tutorials
1) "mysql"
2) "mongodb"
3) "redis"
W powyższym przykładzie trzy wartości są wstawiane do zestawu Redis o nazwie „tutorials” za pomocą polecenia SADD.
Redis ustawia polecenia
Poniższa tabela zawiera listę podstawowych poleceń związanych z zestawami.
Sr.No | Polecenie i opis |
---|---|
1 | Kluczowy członek SADD1 [członek2]
Dodaje jednego lub więcej członków do zestawu |
2 | Klawisz SCARD
Pobiera liczbę członków w zestawie |
3 | SDIFF klucz1 [klucz2]
Odejmuje wiele zestawów |
4 | SDIFFSTORE docelowy klucz1 [klucz2]
Odejmuje wiele zestawów i zapisuje wynikowy zestaw w kluczu |
5 | SINTER klucz1 [klucz2]
Przecina wiele zestawów |
6 | SINTERSTORE miejsce docelowe klucz1 [klucz2]
Przecina wiele zestawów i przechowuje wynikowy zestaw w kluczu |
7 | Kluczowy członek SISMEMBER
Określa, czy dana wartość należy do zestawu |
8 | Klucz SMEMBERS
Pobiera wszystkich członków zestawu |
9 | SMOVE źródłowego członka docelowego
Przenosi członka z jednego zestawu do drugiego |
10 | Klucz SPOP
Usuwa i zwraca losowego członka z zestawu |
11 | Klucz SRANDMEMBER [liczba]
Pobiera jednego lub wielu losowych członków z zestawu |
12 | Kluczowy członek SREM1 [członek2]
Usuwa jednego lub więcej członków z zestawu |
13 | SUNION klucz1 [klucz2]
Dodaje wiele zestawów |
14 | SUNIONSTORE miejsce docelowe klucz1 [klucz2]
Dodaje wiele zestawów i zapisuje wynikowy zestaw w kluczu |
15 | Kursor klawisza SSCAN [wzorzec dopasowania] [liczba COUNT]
Przyrostowo iteruje elementy zestawu |