Thuta Learning
ရှာဖွေရန်
Redis
BasicData & Databasesbeginner

Hashes ဖြင့် Objects သိမ်းခြင်း

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • Hashes ဖြင့် Objects သိမ်းခြင်း concept ကို နားလည်ရှင်းပြနိုင်ရန်
  • နမူနာ Redis command/code ကို ကိုယ်တိုင် run ပြီး output စစ်နိုင်ရန်
  • Tutorial Platform project နှင့် production scenario တွင် မှန်ကန်စွာအသုံးချနိုင်ရန်

နားလည်ထားရမယ့် အချက်

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 ကိုစောင့်ကြည့်ပါ။

အတူတူ စမ်းရေးကြည့်မယ်

shell
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 1800
You should see
Field-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 — HashesRedis

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • `HGETALL` ကို unbounded huge hash ပေါ် request တိုင်းမခေါ်ပါနှင့်။ လိုသော fields သာယူပြီး cardinality ကိုmonitor လုပ်ပါ။
  • နမူနာ command ကို production Redis ပေါ် တိုက်ရိုက်မစမ်းဘဲ local/test instance နဲ့ recoverable data ပေါ်တွင် အရင်အတည်ပြုပါ။

လေ့ကျင့်ခန်း

Tutorial card hash တစ်ခုဖန်တီးပြီး views ကို atomic increment၊ title ကို partial update နဲ့ TTL သတ်မှတ်ပါ။

You'll know it worked when: Field-level update နဲ့ 30-minute TTL ပါသော session hash ရမည်။

Hashes ဖြင့် Objects သိမ်းခြင်း | Thuta Learning