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

Làm thế nào để thực hiện giao nhau của các giá trị đặt- Redis SINTER | SINTERSTORE

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 bộ giá trị được lưu trữ trong kho dữ liệu redis, bằng cách sử dụng lệnh redis SINTER và SINTERSTORE.

Giao điểm của 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àm thế nào để thực hiện giao nhau của các giá trị đặt- Redis SINTER | SINTERSTORE

Lệnh SINTER:-

Lệnh này thực hiện thao tác giao nhau 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ột mảng. Nếu bất kỳ khóa nào trong số khóa được chỉ định không tồn tại, thì khóa đó sẽ được coi là một tập hợp trống. Lỗi sẽ đượ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ú pháp của lệnh redis SINTER như sau:-

Cú pháp:-

redis host:post> SINTER <keyName 1> <keyName 2> <keyName 3>

Đầu ra:-

- (array) reply, containing elements resulting from the intersection operation.
- Error, if key exist and value stored at the key is not a set.

Ví dụ:-

Làm thế nào để thực hiện giao nhau của các giá trị đặt- Redis SINTER | SINTERSTORE

Lệnh SINTERSTORE:-

Lệnh này thực hiện thao tác giao nhau trên hai hoặc nhiều bộ được chỉ định và trả về một giá trị bộ mới được lưu trữ tại khóa được chỉ định. Nếu bất kỳ khóa nào trong số khóa được chỉ định không tồn tại, thì khóa đó sẽ được coi là một tập hợp trống. Lỗi sẽ đượ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ú pháp của lệnh redis SINTERSTORE như sau:-

Cú pháp:-

redis host:post> SINTERSTORE <destination keyName> <keyName 1> <keyName 2> <keyName 3>

Đầu ra:-

- (integer) representing number of elements in the destination set.
- Error, if key exist and value stored at the key is not a set.

Ví dụ:-

Làm thế nào để thực hiện giao nhau của các giá trị đặt- Redis SINTER | SINTERSTORE

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

  1. Tài liệu Lệnh SINTER
  2. SINTERSTORE Tài liệu lệnh

Đó 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ị đặt đượ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.