Trong hướng dẫn này, chúng ta sẽ tìm hiểu về cách thực hiện phép toán hợp nhất trên hai hoặc nhiều giá trị bộ được sắp xếp được lưu trữ trong kho dữ liệu redis, bằng cách sử dụng redis ZUNIONSTORE lệnh.
Liên hiệp các Bộ:
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ử (riêng biệt) có 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} Union of A & B :- A U B = {1, 2, 3, 4, 5, 6, 7, 8, 9}
Lệnh ZUNIONSTORE:-
Lệnh này thực hiện phép toán hợp nhất của hai hoặc nhiều tập hợp được sắp xếp đã chỉ định và trả về một giá trị tập hợp được sắp xếp mới được lưu trữ tại khóa được chỉ định. Một tập hợp đã sắp xếp không tồn tại được coi là một tập hợp đã sắp xếp trống. Lỗi được trả về, nếu khóa tồn tại nhưng giá trị được lưu trữ tại khóa không phải là tập hợp được sắp xếp. Cú pháp của lệnh redis ZUNIONSTORE như sau:-
Cú pháp:-
redis host:post> ZUNIONSTORE <destination> numkeys <keyName> [<keyName>] [WEIGHTS weight [weight]] [AGGREGATE SUM|MIN|MAX]
Đầu ra:-
- (array) reply, containing elements resulting from the union operation. - Error, if key exist and value stored at the key is not a sorted set.
số là số lượng các khóa đầu vào chứa các giá trị đã được sắp xếp mà thao tác liên hợp được thực hiện. Bắt buộc phải vượt qua numkeys đối số trước khi chuyển các khóa đầu vào và các đối số khác. Kết quả được lưu trữ trong một tập hợp được sắp xếp mới tại điểm đến Chìa khóa. Nếu khóa đích đã tồn tại thì nó sẽ bị ghi đè.
TRỌNG LƯỢNG tùy chọn có thể được sử dụng để chỉ định hệ số nhân cho mỗi tập hợp đã sắp xếp đầu vào. Điều này có nghĩa là điểm của mọi phần tử trong tất cả tập hợp đã sắp xếp đầu vào sẽ được nhân với hệ số này trước khi được chuyển đến hàm tổng hợp. Khi TRỌNG LƯỢNG không được thông qua, các hệ số nhân được coi là 1.
ĐỒNG Ý tùy chọn có thể được sử dụng để chỉ định cách tổng hợp các kết quả của liên hợp. Giá trị mặc định của nó là SUM , có nghĩa là điểm của một phần tử được tính tổng trên tất cả các bộ được sắp xếp đầu vào mà nó tồn tại. Khi tùy chọn này được đặt thành MIN hoặc MAX , tập hợp kết quả sẽ chứa điểm tối thiểu hoặc tối đa của một phần tử trên các tập hợp được sắp xếp đầu vào mà nó tồn tại.
Ví dụ:-
Tài liệu tham khảo:-
- Tài liệu lệnh ZUNIONSTORE
Đó là tất cả về cách thực hiện hoạt động liên hợp trên hai hoặc nhiều giá trị bộ đượ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.