sql >> Databasteknik >  >> NoSQL >> Redis

Första stegen med Redis

När du har Redis igång kan du börja använda den!

Det enklaste sättet är att använda redis-cli , ett program som installeras när du installerar Redis.

Det är ett inbyggt sätt att skriva kommandon till Redis utan att behöva konfigurera en applikation för att göra det.

Du kan ansluta till en fjärransluten Redis-server med redis-cli -h -p -a

När du väl är i Redis CLI-appen kan du börja lagra data i den.

Lägg till ett värde med strukturen SET :

SET name "Flavio"

Hämta ett värde

Hämta ett värde med strukturen GET :

Kontrollera om det finns en nyckel

Vi kan också kontrollera om det finns en nyckel med EXISTS :

Kommandot returnerar antingen 1 (finns) eller 0 (finns inte).

Ange om det inte finns

En variant av SET tillåter oss att bara ställa in en nyckel om den inte finns ännu:

SETNX name "Roger"

Ta bort en nyckel

Ta bort en nyckel med DEL :

Lista befintliga nycklar

Du kan lista alla nycklar som infogats med KEYS *

Eller så kan du filtrera med ett mönster som KEYS n* för att bara lista nycklar som börjar med n , till exempel.

Varje lagrat värde kan innehålla upp till 512 MB i värde.

Nycklar som löper ut

En nyckel kan lagras tillfälligt och tas bort automatiskt när timern slutar:

SETEX

Du kan få återstående tid för att en nyckel ska raderas med TTL

I det här exemplet anger jag ett namn nyckel med Flavio som värde, och med TTL kan jag kontrollera hur lång tid det är kvar tills nyckeln returnerar värdet. När timern går ut, resulterar det i ett nollvärde (nil ):

Du kan också ställa in en befintlig nyckel så att den löper ut med EXPIRE seconds> .

Öka och minska

Ett numeriskt värde kan ökas med INCR och minskas med DECR . Du kan också använda INCRBY och DECRBY för att öka ett nyckelvärde med ett specifikt belopp:

Dessa kommandon är mycket väl lämpade för hög samtidiga operationer där många klienter kan interagera med samma data, för att säkerställa atomära transaktioner .

Det vanligaste exemplet är när 2 olika klienter försöker öka samma antal.

På en databas som PostgreSQL eller MongoDB får du först nummervärdet, du ökar det, sedan gör du en begäran till servern om att öka det.

Säg att värdet är 1 . Om två klienter läser värdet med GET sedan anropar de SET för att öka den oberoende, i slutändan, om det inte finns något som hindrar den samtidiga förändringen att ske, blir resultatet 2 . Redis förhindrar detta problem vid roten.

Mer komplexa datastrukturer

Hittills har vi arbetat med enkla datatyper som heltal och strängar.

Redis kan stödja mer komplexa strukturer.

Låt oss se i nästa lektion hur man arbetar med:

  • Listor
  • Set
  • Sorterade uppsättningar
  • Hashar

  1. En utvecklarguide till MongoDB Sharding

  2. Hur implementerar man has_many :genom relationer med Mongoid och mongodb?

  3. Komma igång med MongoDB User Management

  4. MongoDB Aggregation:Räknar distinkta fält