Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Redis

Redis HSET | HSETNX | HMSET – วิธีตั้งค่าฟิลด์ในค่าแฮชใน redis

ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีการตั้งค่าให้กับฟิลด์ที่เกี่ยวข้องในค่าแฮชที่เก็บไว้ที่คีย์ สำหรับสิ่งนี้ เราจะใช้คำสั่ง Redis HSET, HSETNX และ HMSET

คำสั่ง HSET

คำสั่งนี้ใช้เพื่อตั้งค่าที่ระบุเป็นฟิลด์ที่เกี่ยวข้องในแฮชที่เก็บไว้ที่คีย์ที่ระบุ หากช่องมีอยู่แล้ว ค่านั้นจะถูกเขียนทับ หากไม่มีคีย์ คีย์ใหม่ที่มีค่าแฮชจะถูกสร้างขึ้นก่อนดำเนินการตามการตั้งค่า

ข้อผิดพลาดจะถูกส่งกลับ หากมีคีย์ แต่ค่าที่เก็บไว้ที่คีย์ไม่ใช่ประเภทข้อมูลแฮช ไวยากรณ์ของคำสั่ง Redis HSET มีดังนี้:-

ไวยากรณ์ :-

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

ผลลัพธ์ :-

- 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.

ตัวอย่าง :-

Redis HSET | HSETNX | HMSET – วิธีตั้งค่าฟิลด์ในค่าแฮชใน redis

คำสั่ง HSETNX

คำสั่งนี้ใช้เพื่อตั้งค่าที่ระบุเป็นฟิลด์ที่เกี่ยวข้องในแฮชที่เก็บไว้ที่คีย์ที่ระบุ เฉพาะในกรณีที่ไม่มีฟิลด์ในค่าแฮช และหากมีฟิลด์อยู่แล้ว การดำเนินการนี้จะไม่มีผลใดๆ หากไม่มีคีย์ คีย์ใหม่ที่มีค่าแฮชจะถูกสร้างขึ้นก่อนดำเนินการตั้งค่า

ข้อผิดพลาดจะถูกส่งกลับ หากมีคีย์ แต่ค่าที่เก็บไว้ที่คีย์ไม่ใช่ประเภทข้อมูลแฮช ไวยากรณ์ของคำสั่ง Redis HSETNX มีดังนี้:-

ไวยากรณ์ :-

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

ผลลัพธ์ :-

- 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.

ตัวอย่าง :-

Redis HSET | HSETNX | HMSET – วิธีตั้งค่าฟิลด์ในค่าแฮชใน redis

คำสั่ง HMSET

คำสั่งนี้ใช้เพื่อตั้งค่าที่ระบุให้กับฟิลด์ที่เกี่ยวข้อง (หลายฟิลด์/คู่ค่า ) ในแฮชที่เก็บไว้ที่คีย์ที่ระบุ หากมีฟิลด์ที่ระบุอยู่แล้ว ค่านั้นจะถูกเขียนทับ หากไม่มีคีย์ คีย์ใหม่ที่มีค่าแฮชจะถูกสร้างขึ้นก่อนดำเนินการตามการตั้งค่า

ข้อผิดพลาดจะถูกส่งกลับ หากมีคีย์ แต่ค่าที่เก็บไว้ที่คีย์ไม่ใช่ประเภทข้อมูลแฮช ไวยากรณ์ของคำสั่ง Redis HMSET มีดังนี้:-

ไวยากรณ์ :-

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

ผลลัพธ์ :-

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

ตัวอย่าง :-

Redis HSET | HSETNX | HMSET – วิธีตั้งค่าฟิลด์ในค่าแฮชใน redis

ข้อมูลอ้างอิง :-

  1. เอกสารคำสั่ง HSET
  2. เอกสารคำสั่ง HSETNX
  3. เอกสารคำสั่ง HMSET

นั่นคือทั้งหมดสำหรับวิธีตั้งค่าให้กับฟิลด์ที่เกี่ยวข้องในค่าแฮชที่จัดเก็บไว้ใน datastore redis หากคุณชอบโปรดแบ่งปันความคิดของคุณในส่วนความคิดเห็นและแบ่งปันกับผู้อื่นด้วย

<- คำสั่งแฮช