Redis - listy
Listy Redis to po prostu listy ciągów, posortowane według kolejności wstawiania. Możesz dodawać elementy na listach Redis w nagłówku lub na końcu listy.
Maksymalna długość listy to 2 32 - 1 elementów (4294967295, ponad 4 miliardy elementów na listę).
Przykład
redis 127.0.0.1:6379> LPUSH tutorials redis
(integer) 1
redis 127.0.0.1:6379> LPUSH tutorials mongodb
(integer) 2
redis 127.0.0.1:6379> LPUSH tutorials mysql
(integer) 3
redis 127.0.0.1:6379> LRANGE tutorials 0 10
1) "mysql"
2) "mongodb"
3) "redis"
W powyższym przykładzie trzy wartości są wstawiane do listy Redis o nazwie „tutorials” przez polecenie LPUSH.
Polecenia listy Redis
Poniższa tabela zawiera listę podstawowych poleceń związanych z listami.
Sr.No | Polecenie i opis |
---|---|
1 | BLPOP key1 [key2] timeout Usuwa i pobiera pierwszy element z listy lub blokuje, dopóki nie będzie dostępny |
2 | Limit czasu BRPOP klucz1 [klucz2] Usuwa i pobiera ostatni element z listy lub blokuje, dopóki nie będzie dostępny |
3 | Limit czasu źródłowego miejsca docelowego BRPOPLPUSH Zdejmuje wartość z listy, odkłada ją na inną listę i zwraca ją; lub blokuje się, dopóki jeden nie będzie dostępny |
4 | Indeks klucza LINDEX Pobiera element z listy według indeksu |
5 | LINSERT klucz PRZED | PO Pivot wartości Wstawia element przed lub po innym elemencie na liście |
6 | Klawisz LLEN Pobiera długość listy |
7 | Klucz LPOP Usuwa i pobiera pierwszy element z listy |
8 | Klucz LPUSH wartość1 [wartość2] Dołącza jedną lub wiele wartości do listy |
9 | Wartość klucza LPUSHX Dołącza wartość do listy, tylko jeśli lista istnieje |
10 | Klawisz LRANGE start stop Pobiera zakres elementów z listy |
11 | Wartość liczby kluczy LREM Usuwa elementy z listy |
12 | Wartość indeksu klucza LSET Ustawia wartość elementu na liście według jego indeksu |
13 | Klawisz LTRIM start stop Przycina listę do określonego zakresu |
14 | Klucz RPOP Usuwa i pobiera ostatni element z listy |
15 | Miejsce docelowe źródła RPOPLPUSH Usuwa ostatni element z listy, dołącza go do innej listy i zwraca |
16 | Klucz RPUSH wartość1 [wartość2] Dołącza jedną lub wiele wartości do listy |
17 | Wartość klucza RPUSHX Dołącza wartość do listy, tylko jeśli lista istnieje |