Až budete mít Redis v provozu, můžete jej začít používat!
Nejjednodušší způsob je použít redis-cli
, aplikace nainstalovaná při instalaci Redis.
Je to vestavěný způsob, jak zapisovat příkazy do Redis, aniž byste k tomu museli nastavovat aplikaci.
Ke vzdálenému serveru Redis se můžete připojit pomocí
redis-cli -h
-p -a
Jakmile jste v aplikaci Redis CLI, můžete do ní začít ukládat data.
Přidejte hodnotu pomocí struktury SET
:
SET name "Flavio"
Načíst hodnotu
Načtěte hodnotu pomocí struktury GET
:
Zkontrolujte, zda klíč existuje
Můžeme také zkontrolovat, zda klíč existuje, pomocí EXISTS
:
Příkaz vrátí buď 1 (existuje) nebo 0 (neexistuje).
Nastavit, pokud neexistuje
Varianta SET
nám umožňuje nastavit klíč pouze v případě, že ještě neexistuje:
SETNX name "Roger"
Smazat klíč
Smažte klíč pomocí DEL
:
Výpis existujících klíčů
Všechny vložené klíče můžete vypsat pomocí KEYS *
Nebo můžete filtrovat pomocí vzoru jako KEYS n*
zobrazí se pouze klíče začínající n
, například.
Každá uložená hodnota může pojmout hodnotu až 512 MB.
Klíče s vypršením platnosti
Klíč lze dočasně uložit a automaticky odstranit, když časovač skončí:
SETEX
Čas zbývající do vymazání klíče můžete získat pomocí TTL
V tomto příkladu jsem nastavil name
klávesou Flavio
jako hodnotu a pomocí TTL mohu zkontrolovat, kolik času zbývá, než klíč vrátí hodnotu. Jakmile časovač vyprší, výsledkem je nulová hodnota (nul
):
Můžete také nastavit, aby platnost stávajícího klíče vypršela pomocí EXPIRE
.
Zvýšení a snížení
Číselná hodnota může být zvýšena pomocí INCR
a dekrementováno pomocí DECR
. Můžete také použít INCRBY
a DECRBY
Tyto příkazy se velmi dobře hodí pro vysoce souběžné operace, kde může mnoho klientů interagovat se stejnými daty, aby byly zajištěny atomové transakce .
Nejběžnějším příkladem je, když se 2 různí klienti pokoušejí zvýšit stejné číslo.
V databázi, jako je PostgreSQL nebo MongoDB, nejprve získáte číselnou hodnotu, zvýšíte ji a poté odešlete serveru požadavek na její zvýšení.
Řekněme, že hodnota je 1
. Pokud dva klienti čtou hodnotu pomocí GET
pak volají SET
chcete-li jej zvýšit nezávisle, na konci, pokud nic nebrání tomu, aby souběžná změna proběhla, bude výsledek 2
. Redis tomuto problému předchází u kořene.
Složitější datové struktury
Dosud jsme pracovali s jednoduchými datovými typy, jako jsou celá čísla a řetězce.
Redis může podporovat složitější struktury.
Podívejme se v dalších lekcích, jak pracovat s:
- Seznamy
- Sady
- Seřazené sady
- Hashes