Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Quản lý kết nối đến redis từ Python

Python sử dụng cơ chế bộ đếm tham chiếu để xử lý các đối tượng, vì vậy khi kết thúc các khối, đối tượng my_server sẽ tự động bị hủy và kết nối bị đóng. Bạn không cần phải đóng nó một cách rõ ràng.

Bây giờ đây không phải là cách bạn phải quản lý các kết nối Redis. Kết nối / ngắt kết nối cho mỗi hoạt động là quá đắt, vì vậy tốt hơn nhiều nên duy trì kết nối đã mở. Với redis-py, nó có thể được thực hiện bằng cách khai báo một nhóm các kết nối:

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)

Xin lưu ý rằng việc quản lý nhóm kết nối chủ yếu là tự động và được thực hiện trong redis-py.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kết nối với AWS ElastiCache bằng Mã hóa In-Transit + Xác thực từ ứng dụng khách không phải redis-cli + stunnel

  2. Lưu trữ thuộc tính đối tượng trong redis

  3. Kết nối WebSocket với <URL> không thành công:Lỗi trong quá trình bắt tay WebSocket:Mã phản hồi không mong muốn:521

  4. python-rq worker tự động đóng

  5. Máy chủ Redis không thể chạy hơn 1024 triệu bản đồ tối đa