Få tilgang til Redis via Ruby

Få tilgang til Redis via Ruby
Redis er en gratis og åpen kildekode-nøkkelverdi-databutikk kjent for høy ytelse, lav latens og fleksibilitet.

Denne opplæringen vil hjelpe deg å samhandle med en Redis -database ved hjelp av Ruby -programmeringsspråket.

Trinn 1 - Installer Redis Server

Det første trinnet er å installere og sette opp en Redis -klynge på vårt lokale system. I denne guiden bruker vi en Ubuntu 20.04 System. Kommandoene skal imidlertid fungere på et hvilket som helst debian-basert system.

Begynn med å oppdatere Cache.

sudo apt-get oppdatering

Neste, installer Redis ved hjelp av kommandoen:

sudo apt-get installere redis-server -y

Når installasjonen er fullført, kjør følgende kommando for å bekrefte at Redis -serveren er installert.

Redis-server-Versjon

Du bør se en utgang som vist:

Redis Server v = 5.0.7 SHA = 00000000: 0 Malloc = Jemalloc-5.2.1 biter = 64 Bygg = 636cde3b5c7a3923

Trinn 2 - Start Redis og koble til CLI

Neste trinn er å starte Redis -serveren. Bruke SystemCTL, skriv inn kommandoen:

sudo service redis-server start

Kommandoen ovenfor skal starte Redis -klyngen og koble til databasen.

Bruk kommandoen nedenfor for å koble til Redis ved hjelp av CLI.

$ redis-cli
127.0.0.1: 6379>

Når du er koblet til, kan du begynne å bruke Redis.

Trinn 3 - Installere Ruby

Ruby er et kraftig programmeringsspråk med mange funksjoner for enhver moderne utvikler. Det tilbyr en utrolig syntaks som er lett å lese og forstå. Det er derfor et passende valg for å samhandle med Redis.

For å bruke Ruby, må vi installere den.

Den enkleste metoden for å sette opp Ruby på systemet vårt er å bruke APT -pakkelederne.

Begynn med å oppdatere systemet repo cache.

sudo apt-get oppdatering

Neste, installer Ruby med kommandoen:

sudo apt-get install ruby-full

Når kommandoen er fullført, bruk kommandoen nedenfor for å bekrefte at Ruby er installert.

Ruby -Versjon

Hvis du installeres, bør du få en utdata som vist:

Ruby 2.7.0P0 (2019-12-25 Revisjon 647EE6F091) [x86_64-Linux-GNU]

Trinn 4 - Bruk Ruby for å samhandle med Redis

Etter at vi har satt opp utviklingsmiljøet vårt, kan vi bruke Ruby med Redis.

Vi trenger en Ruby -perle som er utviklet for å samhandle med Redis for å gjøre dette. I denne opplæringen har vi valgt Redis-RB-perlen.

Bruk GEM -kommandoen til å installere den.

sudo gem install redis
Hente Redis-4.5.1.perle
Vellykket installert Redis-4.5.1
Analysere dokumentasjon for redis-4.5.1
Installere RI-dokumentasjon for Redis-4.5.1
Ferdig med å installere dokumentasjon for Redis etter 0 sekunder
1 perle installert

Når perlen er installert, kan vi begynne å bruke den til å samhandle med Redis.

Trinn 5 - Koble til Redis

Begynn med å lage en Ruby -fil.

Berør Ruby-Redis.RB

Rediger filen med din favoritt tekstredigerer.

Vim Ruby-Redis.RB

Legg til koden nedenfor for å koble til Redis -klyngen.

krever "redis"
Redis = Redis.Ny (vert: "127.0.0.1 ", port: 6379, DB: 0)

Koden over importerer Redis -pakken og oppretter en ny tilkobling. Hvis du bruker standard Redis -konfigurasjonen, kan du utelate verts-, port- og DB -alternativene.

Trinn 6 - Bruke Redis -database med Ruby

For å opprette et nytt nøkkelverdipar til en Redis-database ved hjelp av Ruby, kan vi bruke koden som vist:

krever "redis"
Redis = Redis.ny
Redis.sett ("Mykey", "MyValue")
Redis.Get ("Mykey")

Ovennevnte kode oppretter en ny nøkkel og verdi ved hjelp av SET -kommandoen. For å hente verdien som er lagret i en spesifikk nøkkel, bruk GET -metoden og passere målnøkkelen som argument.

Tips: Redis-RB-perlen bruker innfødte rubin-kommandoer for å utføre operasjonene.

Eksempel 1

Følgende kode bruker Ruby for å lage et sortert sett i Redis.

krever "redis"
Redis = Redis.ny
Redis.Zadd ("Databaser" 1, "MySQL")
Redis.Zadd ("Databaser" 10, "Faunadb")
Redis.Zadd ("Databaser" 3, "Firestore")
Redis.Zadd ("Databaser" 2, "MongoDB")
Redis.Zadd ("Databaser" 5, "Sqlite")

For å få elementene i det sorterte settet, bruk Zrange -metoden.

Redis.Zrange ("Databaser", 0, 10)

Eksempel 2

Du kan legge til lister i en Redis -database ved hjelp av Ruby som:

krever "redis"
Redis = Redis.ny
Redis.LPush ("Langs", "Python")

For å få elementene i en liste, bruk Lrange -metoden som:

Redis.Lrange ("Langs", 0, 10)

Lukking

Denne guiden demonstrerer hvordan du kan samhandle med en Redis -database ved hjelp av Ruby -programmeringsspråket. Sjekk Redis-RB-dokumentasjonen for å lære mer.