ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีการตั้งค่าให้กับฟิลด์ที่เกี่ยวข้องในค่าแฮชที่เก็บไว้ที่คีย์ สำหรับสิ่งนี้ เราจะใช้คำสั่ง 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.
ตัวอย่าง :-
คำสั่ง 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.
ตัวอย่าง :-
คำสั่ง 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.
ตัวอย่าง :-
ข้อมูลอ้างอิง :-
- เอกสารคำสั่ง HSET
- เอกสารคำสั่ง HSETNX
- เอกสารคำสั่ง HMSET
นั่นคือทั้งหมดสำหรับวิธีตั้งค่าให้กับฟิลด์ที่เกี่ยวข้องในค่าแฮชที่จัดเก็บไว้ใน datastore redis หากคุณชอบโปรดแบ่งปันความคิดของคุณในส่วนความคิดเห็นและแบ่งปันกับผู้อื่นด้วย