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}
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ụ :-

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ụ :-

Tham khảo :-
- SUNION Command Docs
- 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.
