Hvordan bruke Redis med selleri

Hvordan bruke Redis med selleri
Selleriprosjekt eller selleri er et enkelt, høyt skalerbart distribuert system som gir en fleksibel mekanisme for å implementere oppgavekøer i sanntid.

Denne enkle guiden vil dekke de nakne beinene ved å implementere selleri med Python.

Krav

Installer den siste versjonen av Python 3 og Redis Server.

Grunnleggende kunnskap i Redis og Python.

Installere

For å bruke selleri med Redis, må du installere avhengigheter. Vi kan gjøre dette ved å installere Redis -pakken som vist i kommandoen nedenfor:

$ pip3 installasjon -u selleri [redis]

Konfigurer selleri

Neste trinn er å opprette en fil som holder kildekoden for appen vår. Du kan navngi filen med et hvilket som helst begrep eller etikett du ser passende.

$ MKDIR REDIS-CELERY
$ CD Redis-Celery

Lag kildefilen.

$ Touch Main.py

Rediger filen med tekstredigereren din og legg til koden.

Fra selleri import selleri
Megler_url = "Redis: //: [email protected]: 6379/0 "
app = selleri ('main', megler_url)
@App.hoved-
def maksimum (x, y):
Hvis x> y:
Returner x
ellers:
return y

I koden vist ovenfor, start med å importere de nødvendige modulene.

Deretter setter vi megler_url som holder URL -en til Redis -databasen.

URL -en følger formatet som vises nedenfor:

redis: //: passord@vert: port/db_index

Deretter oppretter vi en forekomst av selleri -klassen og passerer gjeldende modul og URL som parametere.

Vi lager også en enkel funksjon som returnerer maksimalt to tall.

Kjør arbeideren som:

$ python3 -m selleri -en hovedarbeider -l info

Ring oppgaven

Ring oppgaven ved å bruke forsinkelsesmetoden som:

fra hovedimportmaksimum
Legg til.Forsinkelse (100,30)

Å kjøre oppgaven returnerer et asynkront resultat som du kan bruke til å sjekke oppgavens status eller få resultatet.

Konklusjon

Denne korte artikkelen illustrerer hvordan du bruker selleriprosjektet med Redis ved å dekke de grunnleggende fakta om å implementere selleri med Python. Sjekk dokumentene for mer imponerende og enkle guideartikler og opplæringsprogrammer.