နားလည်ထားရမယ့် အချက်
Redis hash က key တစ်ခုအောက် field/value pairs ကိုသိမ်းပါတယ်။ Field တစ်ခုချင်း `HGET/HSET/HINCRBY` လုပ်လို့ JSON string တစ်ခုလုံး parse/replace မလိုပါ။ Nested object၊ schema validation နဲ့ whole-object compression လိုရင် JSON string/module အခြားနည်းပိုသင့်နိုင်ပါတယ်။ Hash key တစ်ခုလုံးအတွက် TTL ရှိပြီး field တစ်ခုချင်း TTL support ကို version/command availability နှင့် design အလိုက်စစ်ရပါတယ်။
လက်တွေ့ scenario နဲ့ ချိတ်ကြည့်မယ်
Session profile ကို hash အဖြစ်သိမ်းပြီး plan၊ locale နဲ့ last_seen ပြင်မယ်။ Numeric field ကို `HINCRBY` ဖြင့် atomic update လုပ်နိုင်ပါတယ်။ Hash များအလွန်ကြီးလာရင် single-key hotspot၊ migration နဲ့ deletion latency ကိုစောင့်ကြည့်ပါ။
အတူတူ စမ်းရေးကြည့်မယ်
HSET session:abc123 user_id 42 locale mm plan free last_seen 2026-08-28T10:00:00Z
HGET session:abc123 user_id
HMGET session:abc123 locale plan
HINCRBY session:abc123 requests 1
HGETALL session:abc123
EXPIRE session:abc123 1800Field-level update နဲ့ 30-minute TTL ပါသော session hash ရမည်။၅ မိနစ် စမ်းကြည့်
Tutorial card hash တစ်ခုဖန်တီးပြီး views ကို atomic increment၊ title ကို partial update နဲ့ TTL သတ်မှတ်ပါ။
သတိလေးတစ်ချက်
`HGETALL` ကို unbounded huge hash ပေါ် request တိုင်းမခေါ်ပါနှင့်။ လိုသော fields သာယူပြီး cardinality ကိုmonitor လုပ်ပါ။
Redis — Hashes — Redis