sql >> Databáze >  >> NoSQL >> Redis

První kroky s Redis

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 seconds> .

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 <částka> pro zvýšení hodnoty klíče o konkrétní částku:

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

  1. Použití redis jako mezipaměti LRU pro postgres

  2. Proč záleží na směru indexu v MongoDB?

  3. Jak importovat data z mongodb do pand?

  4. Proč nevyprší platnost klíčů Redis?