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 đề.