Computer >> Máy Tính >  >> Lập trình >> Redis

Redis ZADD - Cách tạo và thêm các phần tử trong giá trị tập hợp đã sắp xếp

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về cách tạo và thêm các phần tử trong một giá trị tập hợp đã sắp xếp được lưu trữ tại khóa, bằng cách sử dụng redis ZADD lệnh.

Lệnh ZADD được sử dụng để thêm một hoặc nhiều phần tử với điểm số tương ứng của chúng trong giá trị tập hợp đã sắp xếp được lưu trữ tại một khóa được chỉ định. Nếu một phần tử được chỉ định đã tồn tại, điểm của phần tử sẽ được cập nhật và phần tử được lắp lại vào đúng vị trí để đảm bảo thứ tự chính xác. Các giá trị điểm phải là biểu diễn chuỗi của số dấu phẩy động có độ chính xác kép. + inf -inf giá trị là giá trị hợp lệ.

Nếu một khóa không tồn tại trong kho dữ liệu, một tập hợp được sắp xếp mới sẽ được tạo trước khi thực hiện thao tác chèn. Nếu khóa tồn tại, nhưng giá trị được lưu trữ tại khóa không thuộc loại dữ liệu đã được sắp xếp, thì sẽ trả về lỗi.

Đối số tùy chọn

Lệnh Redis ZADD nhận các đối số tùy chọn sau:-

  1. XX:- Nó chỉ cập nhật các phần tử đã tồn tại trong tập hợp đã sắp xếp nhưng không bao giờ thêm các phần tử mới.
  2. NX:- Nó chỉ thêm các phần tử mới trong tập hợp đã sắp xếp nhưng không bao giờ cập nhật các phần tử đã có.
  3. CH:- Nó sửa đổi giá trị trả về từ số phần tử mới được chèn vào tổng số phần tử đã thay đổi. Các phần tử đã thay đổi được các phần tử mới được thêm vào và các yếu tố đã tồn tại mà điểm số đã được cập nhật . Vì vậy, các phần tử được chỉ định trong dòng lệnh có cùng số điểm với chúng trước đây sẽ không được tính.
  4. INCR:- Nếu tùy chọn này được chỉ định ZADD hoạt động giống như một ZINCRBY yêu cầu. Chỉ có thể chỉ định một cặp yếu tố điểm trong chế độ này. Nó đặt giá trị chuỗi chỉ khi khóa đã tồn tại.

Các phần tử trong tập hợp được sắp xếp theo thứ tự tăng dần theo điểm của chúng. Đối với các phần tử có số điểm bằng nhau, thứ tự từ điển được duy trì. Cú pháp của lệnh Redis ZADD như sau:-

Cú pháp:-

redis host:post> ZADD <key> [XX|NX] [CH] [INCR] <score> <member> [<score> <member>]

Đầu ra:-

- (integer value), representing the number of elements added to the sorted set,
  not including all the elements that were already present. 
- error, if key exist and value stored at the key is not a sorted set.

Ví dụ:-

Redis ZADD - Cách tạo và thêm các phần tử trong giá trị tập hợp đã sắp xếp

Tài liệu tham khảo:-

  1. Tài liệu lệnh ZADD

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