Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Redis

Sử dụng Redis SRANDMEMBER để lấy ngẫu nhiên phần tử Set hiệu quả

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách lấy một hoặc nhiều phần tử ngẫu nhiên từ giá trị set được lưu trữ tại một khóa. Để làm điều này, chúng ta sẽ sử dụng LỆNH - SRANDMEMBER trong redis-cli. Cú pháp của lệnh redis SRANDMEMBER như sau :-

Cú pháp :-

redis host:port> SRANDMEMBER <key name> [count]

Đầu ra :-

-(string value) nếu Key tồn tại và đối số Count không được đưa ra.
-(nil), nếu Key không tồn tại và đối số Count không được đưa ra.
-(array value) nếu Key tồn tại và đối số Count được đưa ra.
-(empty array), nếu Key không tồn tại và đối số Count được đưa ra.
-(error), nếu Key tồn tại và giá trị lưu trữ tại khóa không phải là set.

Khi lệnh SRANDMEMBER được gọi chỉ với đối số Key, một phần tử ngẫu nhiên đơn lẻ được trả về từ giá trị set nhưng khi nó được gọi với cả Key và Count, ba kết quả khác nhau có thể được trả về tùy thuộc vào giá trị của count được truyền làm đối số.

  1. Nếu count > 0 và count <= kích thước set, nó trả về mảng count phần tử khác nhau của set.
  2. Nếu count > 0 và count > kích thước set, nó trả về mảng chứa tất cả các phần tử của set.
  3. Nếu count < 0, nó trả về mảng count phần tử của set, ở đây mảng có thể chứa các phần tử trùng lặp.

Ví dụ :-

Sử dụng Redis SRANDMEMBER để lấy ngẫu nhiên phần tử Set hiệu quả

Tham khảo :-

  1. SRANDMEMBER Command Docs

Đó là tất cả về cách lấy một hoặc nhiều phần tử ngẫu nhiên từ giá trị set được lưu trữ trong kho dữ liệu redis. Nếu bạn thích, hãy chia sẻ suy nghĩ trong phần bình luận và chia sẻ với người khác.