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

Thành thạo Redis SUNION & SUNIONSTORE: Hướng dẫn từng bước phép hợp Set

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách thực hiện phép hợp (union) trên hai hoặc nhiều giá trị set được lưu trữ trong kho dữ liệu redis, bằng cách sử dụng lệnh redis SUNION và SUNIONSTORE.

Hợp của các tập hợp:

Trong lý thuyết tập hợp, hợp của hai hoặc nhiều tập hợp là tập hợp chứa tất cả các phần tử (duy nhất) có mặt trong tất cả các tập hợp. Ví dụ:

A = {1, 2, 3, 4, 5}
B = {4, 5, 6, 7, 8, 9}
Hợp của A & B :- A U B = {1, 2, 3, 4, 5, 6, 7, 8, 9}

Thành thạo Redis SUNION & SUNIONSTORE: Hướng dẫn từng bước phép hợp Set

Lệnh SUNION :-

Lệnh này thực hiện phép hợp trên hai hoặc nhiều tập hợp được chỉ định và trả về kết quả dưới dạng mảng. Nếu bất kỳ khóa được chỉ định nào không tồn tại, nó sẽ được coi là tập hợp rỗng. Lỗi sẽ được trả về, nếu khóa tồn tại nhưng giá trị lưu trữ tại khóa không phải là set. Cú pháp của lệnh redis SUNION như sau :-

Cú pháp :-

redis host:port> SUNION <keyName 1> <keyName 2> <keyName 3>

Đầu ra :-

- (array) reply, chứa các phần tử kết quả từ phép hợp.
- Error, nếu khóa tồn tại và giá trị lưu trữ tại khóa không phải là set.

Ví dụ :-

Thành thạo Redis SUNION & SUNIONSTORE: Hướng dẫn từng bước phép hợp Set

Lệnh SUNIONSTORE :-

Lệnh này thực hiện phép hợp trên hai hoặc nhiều tập hợp được chỉ định và trả về một giá trị set mới được lưu trữ tại khóa đích được chỉ định. Nếu bất kỳ khóa được chỉ định nào không tồn tại, nó sẽ được coi là tập hợp rỗng. Lỗi sẽ được trả về, nếu khóa tồn tại nhưng giá trị lưu trữ tại khóa không phải là set. Cú pháp của lệnh redis SUNIONSTORE như sau :-

Cú pháp :-

redis host:port> SUNIONSTORE <destination keyName> <keyName 1> <keyName 2> <keyName 3>

Đầu ra :-

- (integer) đại diện cho số phần tử trong tập hợp đích.
- Error, nếu khóa tồn tại và giá trị lưu trữ tại khóa không phải là set.

Ví dụ :-

Thành thạo Redis SUNION & SUNIONSTORE: Hướng dẫn từng bước phép hợp Set

Tham khảo :-

  1. SUNION Command Docs
  2. SUNIONSTORE Command Docs

Đó là tất cả về cách thực hiện phép hợp trên hai hoặc nhiều 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.