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

Tạo và quản lý nhiều kết nối trong Redis Python

Bạn thực sự không nên tạo ra những kết nối như vậy. Hãy để tôi trích dẫn tài liệu redis-py.

Đằng sau hậu trường, redis-py sử dụng một nhóm kết nối để quản lý các kết nối với máy chủ Redis. Theo mặc định, mỗi phiên bản Redis mà bạn tạo sẽ lần lượt tạo nhóm kết nối của riêng nó. Bạn có thể ghi đè hành vi này và sử dụng nhóm kết nối hiện có bằng cách chuyển cá thể nhóm kết nối đã được tạo qua hậu môn tới connection_poolargument của lớp Redis. Bạn có thể chọn làm điều này để thực hiện việc xử lý sharding phía máy khách hoặc có quyền kiểm soát chi tiết hơn đối với cách quản lý các kết nối.

>>> pool = redis.ConnectionPool(host='localhost', port=6379, db=0)
>>> r = redis.StrictRedis(connection_pool=pool)

Bạn không thể chỉ định một kết nối duy nhất được sử dụng với thư viện. Mỗi phiên bản Redis sẽ có một nhóm kết nối riêng. Khi lệnh execute_command () được gọi, nó sẽ bật ra một kết nối từ một nhóm (hoặc mở một nhóm mới) và sử dụng kết nối đó. Nếu bạn chỉ muốn khách hàng của mình có tối đa một kết nối tại một thời điểm, hãy đặt max_connections thành 1.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Gỡ cài đặt Redis trên Mac OSX. Phiên bản cũ hơn đang chạy sau khi cài đặt bản cập nhật

  2. Số nỗ lực tối đa đã vượt quá hàng đợi ngoại lệ laravel

  3. Cách giữ cho máy chủ redis hoạt động

  4. Làm thế nào để cập nhật redis sau khi cập nhật cơ sở dữ liệu?

  5. Tìm kiếm các giá trị của redis db