Redis
 sql >> база данни >  >> NoSQL >> Redis

Управление на връзката с redis от Python

Python използва механизъм за референтен брояч за работа с обекти, така че в края на блоковете обектът my_server ще бъде автоматично унищожен и връзката ще бъде затворена. Не е необходимо да го затваряте изрично.

Сега това не е начинът, по който трябва да управлявате Redis връзките. Свързването/изключването за всяка операция е твърде скъпо, така че е много по-добре да поддържате връзката отворена. С redis-py това може да стане чрез деклариране на пул от връзки:

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)

Моля, имайте предвид, че управлението на пула за връзки е предимно автоматично и се извършва в redis-py.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Node.js и Redis / hget се синхронизират

  2. Грешка в целина:резултат. изтече време за изчакване

  3. Възможно ли е неблокиращият Redis pubsub?

  4. използване на Async в транзакция в приложението Spring

  5. Има ли някакво ограничение за броя на аргументите, които командите на redis като ZADD или HMGET могат да обработват?