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

Tôi có nên luôn sử dụng pipelining khi có nhiều hơn 1 lệnh trong Redis không?

khi nào tôi nên sử dụng pipelining

Pipeline được sử dụng để giảm RTT, để bạn có thể cải thiện hiệu suất khi bạn cần gửi nhiều lệnh tới Redis.

tôi có nên sử dụng nó mọi lúc khi có nhiều hơn 1 lệnh được gửi không?

Nó phụ thuộc. Bạn nên thảo luận về nó theo từng trường hợp.

nếu tôi muốn gửi 10 lệnh SET đến máy chủ redis cùng một lúc, tôi chỉ nên chạy 10 lệnh một hay tôi nên chuyển chúng?

Pipline các lệnh này sẽ nhanh hơn nhiều so với gửi 10 lệnh. Tuy nhiên, trong trường hợp cụ thể này, lựa chọn tốt nhất là sử dụng MSET lệnh.

Có bất lợi nào khi chuyển 10 lệnh SET thay vì gửi từng lệnh một không?

Với đường ống dẫn, Redis cần sử dụng nhiều bộ nhớ hơn để lưu giữ kết quả của tất cả các lệnh đường ống này cho đến khi bạn tìm nạp kết quả này. Vì vậy, nếu bạn đặt quá nhiều lệnh, đó có thể là một vấn đề.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis có phải là một kho dữ liệu lâu dài không?

  2. Cách thông báo cho Khách hàng biết vị trí chủ nhân của Redis mới đang sử dụng Sentinel

  3. ConnectionMultiplexer.Connect ngắt khi kết nối với máy chủ redis

  4. Lợi ích của việc phân cụm Redis trên các máy chủ khác nhau là gì?

  5. Giải cứu:Kết nối bị từ chối - Không thể kết nối với Redis trên localhost:6379