Come usare Redis con Python

Come usare Redis con Python
Questo articolo esplorerà come connettersi e utilizzare Redis con Python.

Redis è un database open source, in memoria che memorizza i dati come coppie di valore chiave. È una scelta popolare come meccanismo di memorizzazione nella cache o un broker di messaggi.

Redis può eseguire operazioni rapide ed efficienti dalla memoria con configurazioni minime se abbinate a un linguaggio come Python.

Requisiti

Questo articolo presuppone che tu abbia l'ultima versione del server Redis e Python 3 è installato e configurato sul sistema.

Assumiamo anche la conoscenza di base di Python e Redis.

Installazione di Redis-Py

Per collegare e utilizzare Redis con Python, abbiamo bisogno di un client Python-Redis. Per questo processo, opteremo per Redis-py in quanto è facile da usare e configurazione.

Puoi controllare altri client Python-Redis nella pagina delle risorse qui sotto:

https: // redis.IO/Clienti#Python

Per installare, aprire il terminale ed eseguire il seguente comando:

$ PIP3 Installa Redis

Il comando precedente dovrebbe scaricare e installare il client Redis-py.

Collegamento a Redis

Il prossimo passo è connettersi al nostro server Redis. Inizia creando una directory di lavoro come:

$ MKDIR Redis-Python
$ CD Redis-Python

Crea un file Python e dagli qualsiasi nome che si veda opportuno.

$ touch main.Py

Apri il file con l'editor di testo e aggiungi il codice mostrato di seguito:

Importa Redis
r = Redis.Redis (
host = '172.31.226.228 ',
porta = 6379,
password = 'password'
)

Nel codice di esempio precedente, iniziamo importando il modulo Redis.

Successivamente, creiamo un nuovo client Redis utilizzando Redis.Metodo Redis. Quindi, passiamo i parametri per connetterci al server Redis.

Nota: assicurarsi di sostituire l'host, la porta e la password con i dettagli per il server Redis.

Per testare il server è in esecuzione, aggiungi quanto segue:

Se r.ping ():
stampa ("pong")
altro:
Stampa ("Connessione non riuscita!")

Redis Set Coppie di valore chiave

Una volta connessa, è possibile eseguire tutte le operazioni supportate sul server Redis. Per semplicità, impostiamo una nuova coppia di valore chiave.

Possiamo eseguire il codice come:

# Imposta coppia di valore chiave
R.Set ("MyKey", "MyValue")

La funzione set accetta la chiave e il valore come argomenti e li aggiunge al database.

Redis Ottieni coppie di valore chiave

Per ottenere il valore associato a una chiave specifica, utilizzare il metodo GET come mostrato di seguito:

# ottieni valore
Stampa (r.get ("mykey"))

Il codice precedente dovrebbe restituire:

b'myvalue '

Python Redis Setex

Possiamo anche impostare una coppia di tasti e valori che scade a una durata specifica. Per fare ciò, possiamo utilizzare la funzione SetEx come mostrato di seguito:

# impostato con scadenza
R.Setex ("un altro key", 60, "un altro valore")

Qui, impostiamo una nuova chiave e un valore che scade in 60 secondi.

Per controllare il TTL, possiamo fare quanto segue:

Stampa (r.ttl ("un altro key"))

Questo dovrebbe restituire quanti secondi la chiave deve vivere.

Database di Redis Python Switch

Per cambiare database Redis in Python, utilizzare la funzione Seleziona come:

# switch db
R.Seleziona (10)

Il comando precedente dovrebbe passare al database all'indice 10.

Conclusione

Questa guida ha coperto le basi della connessione e dell'utilizzo di Redis con Python attraverso le coppie di valore chiave set Redis e Python Redis Setex. Speriamo che tu abbia trovato questo articolo utile. Controlla gli altri articoli di suggerimento Linux per suggerimenti e tutorial.