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

Làm thế nào để thực hiện sự khác biệt của các giá trị đặt- Redis SDIFF | SDIFFSTORE

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 khác biệt 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 SDIFF và SDIFFSTORE.

Sự khác biệt của các Bộ:

Trong lý thuyết tập hợp, hiệu của hai tập hợp A và B, viết là A - B là tập hợp chứa tất cả các phần tử của tập hợp A không thuộc tập hợp B. Ví dụ:

A = {1, 2, 3, 4, 5}
B = {4, 5, 6, 7, 8, 9}

Difference of A & B  :-
A - B = {1, 2, 3}

Làm thế nào để thực hiện sự khác biệt của các giá trị đặt- Redis SDIFF | SDIFFSTORE

Lệnh SDIFF:-

Lệnh này thực hiện phép toán khác biệt trên hai hoặc nhiều bộ đượ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 SDIFF như sau:-

Cú pháp:-

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

Đầu ra:-

- (array) reply, containing elements resulting from the difference 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 sự khác biệt của các giá trị đặt- Redis SDIFF | SDIFFSTORE

Lệnh SDIFFSTORE:-

Lệnh này thực hiện phép toán khác biệt 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 SDIFFSTORE như sau:-

Cú pháp:-

redis host:post> SDIFFSTORE <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 sự khác biệt của các giá trị đặt- Redis SDIFF | SDIFFSTORE

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

  1. Tài liệu lệnh SDIFF
  2. Tài liệu lệnh SDIFFSTORE

Đó là tất cả về cách thực hiện thao tác khác biệt 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.