Redis to open source, baza danych w pamięci przechowująca dane jako pary wartości kluczowej. Jest to popularny wybór jako mechanizm buforowania lub broker wiadomości.
Redis może wykonywać operacje szybkie i wydajne pamięcią z minimalnymi konfiguracją w połączeniu z językiem takim jak Python.
Wymagania
W tym artykule zakłada, że masz najnowszą wersję serwera Redis, a Python 3 jest zainstalowany i konfigurowany w systemie.
Zakładamy również podstawową wiedzę Python i Redis.
Instalowanie Redis-py
Aby połączyć i używać Redis z Pythonem, potrzebujemy klienta Python-Redis. W tym procesie wybierzemy Redis-Py, ponieważ jest łatwy w użyciu i skonfigurowaniu.
Możesz sprawdzić innych klientów Python-Redis na stronie zasobów poniżej:
https: // redis.IO/Klienci#Python
Aby zainstalować, otwórz terminal i uruchom następujące polecenie:
$ pip3 instaluj redis
Poprzednie polecenie powinno pobrać i zainstalować klienta Redis-PY.
Łączenie z Redis
Następnym krokiem jest połączenie się z naszym serwerem Redis. Zacznij od utworzenia działającego katalogu jako:
$ Mkdir Redis-Python
$ CD Redis-Python
Utwórz plik Python i podaj mu dowolną nazwę, którą uważasz.
$ Touch Main.py
Otwórz plik za pomocą edytora tekstu i dodaj kod pokazany poniżej:
Import RedisW poprzednim przykładowym kodzie zaczynamy od zaimportowania modułu Redis.
Następnie tworzymy nowego klienta Redis za pomocą Redis.Metoda Redis. Następnie przekazujemy parametry, aby połączyć się z serwerem Redis.
UWAGA: Upewnij się, że zastąpicie hosta, portu i hasła szczegółami dla serwera Redis.
Aby testować serwer, dodaj następujące czynności:
Jeśli r.świst():Redis Ustaw pary wartości kluczy
Po połączeniu możesz wykonać wszystkie obsługiwane operacje na serwerze Redis. Dla uproszczenia ustawmy nową parę wartości kluczowej.
Możemy uruchomić kod jako:
# Ustaw parę kluczową wartośćFunkcja ustawiona bierze klucz i wartość jako argumenty i dodaje je do bazy danych.
Redis otrzymuj pary wartości kluczowej
Aby uzyskać wartość powiązaną z określonym kluczem, użyj metody GET, jak pokazano poniżej:
# Uzyskaj wartośćPoprzedni kod powinien zwrócić:
b'myvalue '
Python Redis Setex
Możemy również ustawić parę klucza i wartości, która wygasa w określonym czasie. Aby to zrobić, możemy użyć funkcji setEx, jak pokazano poniżej:
# Ustaw z wygaśnięciemTutaj ustawiamy nowy klucz i wartość, która wygasa w 60 sekund.
Aby sprawdzić TTL, możemy wykonać następujące czynności:
Drukuj (r.TTL („Inny-Key”))Powinno to zwrócić, ile sekund musi żyć klucz.
Baza danych Redis Python Switch
Aby przełączyć bazy danych Redis w Python, użyj funkcji Select jako:
# przełącz dbPoprzednie polecenie powinno przełączyć się do bazy danych w indeksie 10.
Wniosek
Ten przewodnik obejmował podstawy łączenia i używania Redis z Pythonem przez pary wartości kluczowej Redis Set i Python Redis Setex. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły w Linux, pod kątem wskazówek i samouczków.