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

Sắp xếp động với Redis

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).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis with Resque and Rails:Lệnh ERR không được phép khi sử dụng bộ nhớ> 'maxmemory'

  2. Tên trường ID các thực thể ServiceStack

  3. Giới hạn độ dài danh sách trong redis

  4. Laravel Echo Server, Redis, Socket.IO:Dường như không thể làm cho chúng hoạt động

  5. Cách tốt nhất để lưu trữ các khóa redis