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

Redis HSET | HSETNX | HMSET - Cách đặt giá trị cho trường trong giá trị băm trong redis

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về cách đặt giá trị cho trường tương ứng của nó trong giá trị băm được lưu trữ tại một khóa. Đối với điều này, chúng ta sẽ sử dụng các lệnh Redis HSET, HSETNX và HMSET.

Lệnh HSET

Lệnh này được sử dụng để đặt giá trị được chỉ định cho trường tương ứng của nó trong hàm băm được lưu trữ tại một khóa được chỉ định. Nếu trường đã tồn tại, thì giá trị của trường đó sẽ bị ghi đè. Nếu khóa không tồn tại thì khóa mới chứa giá trị băm sẽ được tạo trước khi thực hiện thao tác đã đặt.

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 thuộc kiểu dữ liệu băm. Cú pháp của lệnh Redis HSET như sau:-

Cú pháp:-

redis host:post> HSET <keyname> <field> <value>

Đầu ra:-

- 1 (integer) reply, if a field is new in the hash and value was set.
- 0 (integer) reply, if a field already exists in the hash and value was overwritten.
- Error, if key exist and value stored at the key is not a hash.

Ví dụ:-

Redis HSET | HSETNX | HMSET - Cách đặt giá trị cho trường trong giá trị băm trong redis

Lệnh HSETNX

Lệnh này được sử dụng để đặt giá trị được chỉ định cho trường tương ứng của nó trong hàm băm được lưu trữ tại một khóa được chỉ định, chỉ khi một trường không tồn tại trong giá trị băm và nếu trường đã tồn tại thì thao tác này không có hiệu lực. Nếu khóa không tồn tại, thì khóa mới chứa giá trị băm sẽ được tạo trước khi thực hiện thao tác đặt.

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 thuộc kiểu dữ liệu băm. Cú pháp của lệnh Redis HSETNX như sau:-

Cú pháp:-

redis host:post> HSETNX <keyname> <field> <value>

Đầu ra:-

- 1 (integer) reply, if a field is new in the hash and value was set.
- 0 (integer) reply, if a field already exists in the hash and no operation was performed.
- Error, if key exist and value stored at the key is not a hash.

Ví dụ:-

Redis HSET | HSETNX | HMSET - Cách đặt giá trị cho trường trong giá trị băm trong redis

Lệnh HMSET

Lệnh này được sử dụng để đặt các giá trị được chỉ định cho các trường tương ứng của chúng (nhiều trường / cặp giá trị) trong hàm băm được lưu trữ tại một khóa được chỉ định. Nếu đã tồn tại bất kỳ trường nào được chỉ định thì giá trị của trường đó sẽ bị ghi đè. Nếu khóa không tồn tại thì khóa mới chứa giá trị băm sẽ được tạo trước khi thực hiện thao tác đã đặt.

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 thuộc kiểu dữ liệu băm. Cú pháp của lệnh Redis HMSET như sau:-

Cú pháp:-

redis host:post> HMSET <keyname> <field> <value> [ <field> <value> ]

Đầu ra:-

- (simple string) reply, OK.
- Error, if key exist and value stored at the key is not a hash.

Ví dụ:-

Redis HSET | HSETNX | HMSET - Cách đặt giá trị cho trường trong giá trị băm trong redis

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

  1. Tài liệu lệnh HSET
  2. Tài liệu lệnh HSETNX
  3. Tài liệu lệnh HMSET

Đó là tất cả về cách đặt giá trị cho trường tương ứng của nó trong giá trị băm đượ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.

<- Lệnh băm