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

Làm thế nào tôi có thể thực hiện các lệnh trong redis mà không nhận được bất kỳ phản hồi nào?

EVAL "" 0             returns $-1\r\n
EVAL "return 1" 0     returns :1\r\n

Trong trường hợp đầu tiên, $ -1 là một câu trả lời hàng loạt cụ thể được sử dụng để biểu thị giá trị nil (như được mô tả trong đặc tả giao thức)

AFAIK, không có khả năng nói với Redis rằng họ không cần phải gửi trả lời (ngay cả đối với một câu trả lời trống).

Theo giải thích của Marc Gravell, bạn có thể sử dụng Lua để nhóm một số hoạt động và giảm khối lượng dữ liệu trả lời. Tuy nhiên, bạn sẽ không tránh được gói trả lời tối thiểu.

Ví dụ, bạn có thể chạy 100 hoạt động trong một tập lệnh Lua và có một gói tin tối thiểu duy nhất làm phản hồi. Tuy nhiên, gói tin này không thể tránh được IMO, ngoại trừ bằng cách thay đổi mã nguồn Redis.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis - bất kỳ cách nào để kích hoạt một sự kiện khi một giá trị không còn được tích cực ghi vào?

  2. Làm thế nào để tạo cơ sở dữ liệu riêng trong redis?

  3. Làm cách nào để chuyển đổi cơ sở dữ liệu quan hệ hiện có thành kho khóa-giá trị?

  4. Làm thế nào để Redis đạt được thông lượng và hiệu suất cao?

  5. chìa khóa redis của tôi không hết hạn