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

Cách sử dụng Redis Sorted Lists

Tập hợp được sắp xếp liên kết thứ hạng với từng mục trong một tập hợp.

Tập hợp đã sắp xếp hoạt động theo cách tương tự như tập hợp và chúng sử dụng các lệnh tương tự, ngoại trừ S bây giờ là Z , ví dụ:

  • SADD -> ZADD
  • SPOP -> ZPOP

Nhưng chúng hơi khác một chút.

ZADD chấp nhận một điểm số :

ZADD names 1 "Flavio"
ZADD names 2 "Syd"
ZADD names 2 "Roger"

Như bạn có thể thấy, các giá trị vẫn phải là duy nhất, nhưng bây giờ chúng được liên kết với một điểm số.

Điểm số không nhất thiết phải là duy nhất.

Các mục trong một tập hợp luôn được sắp xếp theo điểm số.

Điều này rất hữu ích để triển khai một số loại công cụ lưu trữ dữ liệu như (ví dụ thông thường) bảng thành tích. Hoặc để cho biết thời gian một số mục đã được thêm vào, với một dấu thời gian.

Bạn có thể nhận được điểm của một vật phẩm bằng cách sử dụng ZRANK :

ZRANK names "Flavio"

Liệt kê tất cả các mục trong một tập hợp được sắp xếp bằng cách sử dụng ZRANGE , hoạt động tương tự như LRANGE trong danh sách:

ZRANGE names 0 -1

Thêm WITHSCORES để trả về thông tin điểm số:

Bạn có thể tăng điểm của một mục trong tập hợp bằng cách sử dụng ZINCRBY .

Xem tất cả các lệnh của bộ đã sắp xếp tại đây.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lỗi trạng thái phiên Azure Redis Hết thời gian chờ thực hiện EVAL, inst:1, queue:2

  2. Cách nhanh hơn để lặp lại tất cả các khóa và giá trị trong redis db

  3. sự khác biệt trung bình giữa Nest và các viên ngọc không gian tên redis là gì khi chúng tôi sử dụng redis với rails / ruby

  4. Redis AOF fsync (LUÔN) so với cây LSM

  5. Làm việc với hai phiên bản redis riêng biệt với sidekiq?