Bạn có thể sắp xếp theo các hằng số được lưu trữ trong các khóa.
Trong ví dụ của bạn, tôi có thể sắp xếp 1.
gần như tầm thường khi sử dụng Redis. Nếu bạn lưu trữ các giá trị biểu thức khác sau khi tính toán chúng, bạn cũng có thể sắp xếp theo chúng. Đối với 1.
, bạn sẽ cần lưu trữ số lượng danh sách ở đâu đó, tôi sẽ giả sử là news:n:upvotes:count
.
Cách bắt là sử dụng lệnh SORT. Ví dụ:loại đầu tiên sẽ là:
SORT news::list BY news:*:upvotes:count GET news:*->title GET news:*->url
... để lấy tiêu đề và url được sắp xếp theo phiếu ủng hộ, theo thứ tự lưỡi liềm.
Cũng có các công cụ sửa đổi, cho alpha
sắp xếp và asc/desc
sắp xếp. Đọc toàn bộ trang lệnh, nó rất đáng giá.
Tái bút:Bạn có thể kết hợp số lượng, lưu trữ, sắp xếp và có thể xóa số lượng trong môi trường MULTI / EXEC (một giao dịch).