Hvordan bruke Redis med Python

Hvordan bruke Redis med Python
Denne artikkelen vil utforske hvordan du kobler sammen og bruker Redis med Python.

Redis er en åpen kildekode-databasedatabase som lagrer data som nøkkelverdipar. Det er et populært valg som en hurtigbufringsmekanisme eller en meldingsmegler.

Redis kan utføre raske og minneeffektive operasjoner med minimale konfigurasjoner når de er sammenkoblet med et språk som Python.

Krav

Denne artikkelen forutsetter at du har den nyeste versjonen av Redis -serveren, og Python 3 er installert og konfigurert på systemet ditt.

Vi antar også grunnleggende kunnskap om Python og Redis.

Installere Redis-Py

For å koble og bruke Redis med Python, trenger vi en Python-Redis-klient. For denne prosessen vil vi velge Redis-PY, da den er enkel å bruke og konfigurere.

Du kan sjekke andre Python-Redis-klienter på ressurssiden nedenfor:

https: // redis.IO/klienter#Python

For å installere, åpne terminalen og kjøre følgende kommando:

$ pip3 installer redis

Den forrige kommandoen skal laste ned og installere Redis-PY-klienten.

Koble til Redis

Neste trinn er å koble til Redis -serveren vår. Begynn med å lage en fungerende katalog som:

$ Mkdir Redis-Python
$ CD Redis-Python

Lag en Python -fil og gi den ethvert navn du synes passer.

$ Touch Main.py

Åpne filen med tekstredigereren din og legg til koden som er vist nedenfor:

Importer Redis
R = Redis.Redis (
vert = '172.31.226.228 ',
port = 6379,
passord = 'passord'
)

I forrige eksempelkode starter vi med å importere Redis -modulen.

Deretter oppretter vi en ny Redis -klient ved hjelp av Redis.Redis -metoden. Deretter passerer vi parametrene for å koble til Redis -serveren.

Merk: Forsikre deg om å erstatte verten, port og passord med detaljene for Redis -serveren.

For å teste serveren kjører, legg til følgende:

Hvis r.ping ():
trykk ("Pong")
ellers:
trykk ("Tilkoblingen mislyktes!")

Redis sett nøkkelverdipar

Når du er tilkoblet, kan du utføre alle støttede operasjoner på Redis -serveren. For enkelhets skyld, la oss sette et nytt nøkkelverdipar.

Vi kan kjøre koden som:

# Sett nøkkelverdipar
r.sett ("Mykey", "MyValue")

Den angitte funksjonen tar nøkkel og verdi som argumenter og legger dem til databasen.

Redis få nøkkelverdipar

For å få verdien tilknyttet en spesifikk nøkkel, bruk GET -metoden som vist nedenfor:

# Få verdi
trykk (r.Get ("Mykey"))

Den forrige koden skal returnere:

b'myvalue '

Python Redis Setx

Vi kan også sette et nøkkel- og verdipar som utløper i en bestemt varighet. For å gjøre dette kan vi bruke SETEX -funksjonen som vist nedenfor:

# sett med utløp
r.setx ("en annen nøkkel", 60, "en annen verdi")

Her setter vi en ny nøkkel og verdi som går ut på 60 sekunder.

For å sjekke TTL, kan vi gjøre følgende:

trykk (r.TTL ("Another-Key"))

Dette skal returnere hvor mange sekunder nøkkelen må leve.

Redis Python Switch Database

For å bytte Redis -databaser i Python, bruk SELECT -funksjonen som:

# bryter db
r.Velg (10)

Den forrige kommandoen skal bytte til databasen ved indeks 10.

Konklusjon

Denne guiden dekket det grunnleggende om tilkobling og bruk. Vi håper du fant denne artikkelen nyttig. Sjekk de andre Linux -hint -artiklene for tips og opplæringsprogrammer.