Trong hướng dẫn này, chúng ta sẽ tìm hiểu về cách thực hiện thao tác giao nhau 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 ZINTERSTORE lệnh.
Giao điểm của các bộ:
Trong lý thuyết tập hợp, giao của hai hay nhiều tập hợp là tập hợp chứa các phần tử chung cho tất cả các tập hợp. Ví dụ:
A = {1, 2, 3, 4, 5} B = {4, 5, 6, 7, 8, 9} Intersection of A & B :- A ∩ B = {4, 5}
Lệnh ZINTERSTORE:-
Lệnh này thực hiện thao tác giao nhau 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 ZINTERSTORE như sau:-
Cú pháp:-
redis host:post> ZINTERSTORE <destination> numkeys <keyName> [<keyName>] [WEIGHTS weight [weight]] [AGGREGATE SUM|MIN|MAX]
Đầu ra:-
- (array) reply, containing elements resulting from the intersection operation. - Error, if key exist and value stored at the key is not a sorted set.
số là số lượng khóa đầu vào chứa các giá trị đã được sắp xếp mà thao tác giao cắt đượ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 giao lộ. 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 ZINTERSTORE
Đó là tất cả về cách thực hiện thao tác giao nhau 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.