Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Zarządzanie połączeniem do redis z Pythona

Python używa mechanizmu licznika odwołań do obsługi obiektów, więc na końcu bloków obiekt my_server zostanie automatycznie zniszczony, a połączenie zamknięte. Nie musisz go wyraźnie zamykać.

Teraz nie tak powinieneś zarządzać połączeniami Redis. Łączenie/rozłączanie dla każdej operacji jest zbyt drogie, dlatego znacznie lepiej jest utrzymywać otwarte połączenie. Z redis-py można to zrobić, deklarując pulę połączeń:

import redis

POOL = redis.ConnectionPool(host='10.0.0.1', port=6379, db=0)

def getVariable(variable_name):
    my_server = redis.Redis(connection_pool=POOL)
    response = my_server.get(variable_name)
    return response

def setVariable(variable_name, variable_value):
    my_server = redis.Redis(connection_pool=POOL)
    my_server.set(variable_name, variable_value)

Należy pamiętać, że zarządzanie pulą połączeń jest w większości automatyczne i odbywa się w ramach redis-py.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak usunąć wszystko w Redis?

  2. jak przechowywać Json w redis za pomocą hashmap ( HSET )

  3. jaka jest średnia różnica między klejnotami Nest i redis-namespace, gdy używamy redis z rails/ruby?

  4. „sesja” jest niezdefiniowana w przypadku używania express / redis do przechowywania sesji

  5. Hosting ScaleGrid dodaje obsługę wysoce dostępnych klastrów Redis™ z automatycznym dzieleniem na fragmenty