Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Redis

Truy xuất giá trị trường Hash trong Redis với lệnh HGET và HMGET

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách lấy giá trị liên kết với một trường (field) chứa trong giá trị hash được lưu trữ tại một khóa. Để làm điều này, chúng ta sẽ sử dụng lệnh HGET và HMGET của Redis.

Lệnh HGET

Lệnh này dùng để lấy giá trị liên kết với một trường được chỉ định nằm bên trong giá trị hash được lưu trữ tại một khóa được chỉ định. Nếu khóa không tồn tại hoặc nếu khóa tồn tại nhưng giá trị hash không chứa trường được chỉ định, nil được trả về. Nếu khóa tồn tại nhưng giá trị lưu trữ tại khóa không phải là kiểu dữ liệu hash, một lỗi được trả về.

Cú pháp:

redis host:port> HGET <tên_khóa> <trường>

Đầu ra:

- (chuỗi) phản hồi, đại diện cho giá trị của trường.
- (nil), nếu giá trị hash không chứa trường hoặc khóa không tồn tại.
- Lỗi, nếu khóa tồn tại và giá trị lưu trữ tại khóa không phải là hash.

Ví dụ:

Truy xuất giá trị trường Hash trong Redis với lệnh HGET và HMGET

Lệnh HMGET

Lệnh này dùng để lấy các giá trị liên kết với một hoặc nhiều trường được chỉ định nằm bên trong giá trị hash được lưu trữ tại một khóa được chỉ định. Với mỗi trường được chỉ định không tồn tại bên trong giá trị hash, một giá trị nil được trả về.

Nếu khóa không tồn tại, một danh sách các giá trị nil được trả về. Nếu khóa tồn tại nhưng giá trị lưu trữ tại khóa không phải là kiểu dữ liệu hash, một lỗi được trả về.

Cú pháp:

redis host:port> HMGET <tên_khóa> <trường> [trường...]

Đầu ra:

- (mảng) phản hồi, đại diện cho danh sách các giá trị trường trong hash.
- (nil), nếu khóa không tồn tại.
- Lỗi, nếu khóa tồn tại và giá trị lưu trữ tại khóa không phải là hash.

Ví dụ:

Truy xuất giá trị trường Hash trong Redis với lệnh HGET và HMGET

Tài liệu tham khảo:

  1. Tài liệu lệnh HGET
  2. Tài liệu lệnh HMGET

Trên đây là tất cả về cách lấy giá trị liên kết với một trường chứa trong giá trị hash được lưu trữ trong kho dữ liệu Redis. Nếu bạn thấy hữu ích, hãy chia sẻ suy nghĩ của bạn trong phần bình luận và lan tỏa cho người khác nhé.

<- Các lệnh Hash