Trước tiên, bạn nên kiểm tra mà ZSET
có yếu tố ít hơn với ZCARD, và tạo bản sao và cắt một ngắn hơn.
Thứ hai, bạn để lại 2 lần còn lại. Bạn có thể sử dụng lại cùng một phụ trang ZSET
để dọn dẹp nhanh hơn.
Tôi cũng muốn đề xuất DUMP và RESTORE cho bản sao, nhưng đối với trường hợp bộ được sắp xếp, ZUNIONSTORE thực sự nhanh hơn nhiều. Dưới đây là một thời gian của cả hai cho một yếu tố 1M thiết lập:
1) 1) (integer) 14
2) (integer) 1444165498
3) (integer) 936762
4) Complexity info: N:1000000,M:1000000
5) 1) "ZUNIONSTORE"
2) "temp3"
3) "1"
4) "temp1"
5) "WEIGHTS"
6) "1"
2) 1) (integer) 13
2) (integer) 1444165421
3) (integer) 3166360
4)
5) 1) "evalsha"
2) "48286113cfe4b389d516e98646e5f4e086decc34"
3) "2"
4) "temp1"
5) "temp2"
6) "0"
Nguồn
2015-10-06 21:29:19
Bạn có nghĩa là 'ZINTERSTORE kết quả 2 mức lương t_age WEIGHTS 1 0 ' bằng số không? – thepirat000
Một lệnh giả định ZRANGEBYSCORESTORE lưu trữ kết quả sẽ giúp tổng hợp dữ liệu. Cũng là một phiên bản độc quyền của ZREMRANGEBYSCORE ... – thepirat000
Kiểm tra [this] (https://groups.google.com/forum/#!searchin/redis-db/ZRANGEBYSCORE/redis-db/8TBbISxd244/Rtl5VNdQWAMJ) – thepirat000