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

Các khóa Python-redis () trả về danh sách các đối tượng byte thay vì chuỗi

Bạn có thể định cấu hình ứng dụng khách Redis để tự động chuyển đổi phản hồi từ byte thành chuỗi bằng cách sử dụng decode_responses đối số cho StrictRedis hàm tạo:

r = redis.StrictRedis('localhost', 6379, charset="utf-8", decode_responses=True)

Đảm bảo rằng bạn nhất quán với charset tùy chọn giữa các khách hàng.

Lưu ý

Tốt hơn hết bạn nên sử dụng lệnh EXISTS và cấu trúc lại mã của mình như:

string = 'abcde'
if redis.exists(string):
    do something..

Thao tác KEYS trả về mọi khóa trong cơ sở dữ liệu Redis của bạn và sẽ làm giảm hiệu suất nghiêm trọng trong quá trình sản xuất. Như một tác dụng phụ, bạn tránh phải đối phó với việc chuyển đổi từ nhị phân sang chuỗi.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. cài đặt redis trên phiên bản vi mô aws

  2. Tạo khóa hàng loạt trong Redis - ServiceStack C #

  3. Lưu trữ được quản lý hoàn toàn ScaleGrid cho Redis ™ Hiện đã có trên Azure

  4. Cách hiệu quả để ánh xạ dữ liệu từ Redis

  5. spring-boot redis:Làm cách nào để vô hiệu hóa tất cả các phiên của người dùng?