ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-24, Friday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

Redis දත්ත ව්‍යුහයන්ගේ සාරාංශය – ඔබේ යෙදුම තවත් වේගවත් කරගන්න

Redis දත්ත ව්‍යුහයන්ගේ සාරාංශය – ඔබේ යෙදුම තවත් වේගවත් කරගන්න

Redis නවීන වෙබ් සහ මොබයිල් යෙදුම්වල අතිශය වේගය ලබා දෙන ප්‍රධාන හේතුව එය එක් දත්ත වර්ගයක් නොව, විවිධ ව්‍යුහයන්ගෙන් සමන්විත එකතුවක් වීමයි. ඔබේ ප්‍රශ්නයට සුදුසු ව්‍යුහය තෝරා ගන්නේ නම් ක්‍රියාකාරකම එකම පියවරකින්, අඩු කාලයකින් සිදු වේ; අනිත් අයුරින් නම් අයදුම්පත් තුළ “කියව‑වෙනස්‑ලිය” වැනි බරපතල ක්‍රියාවලි සිදු වෙයි.

මෙම ලිපියෙහිදී Redis හි මූලික ව්‍යුහයන් – Strings, Hashes, Lists, Sets, Sorted Sets – කෙරෙහි සරල උදාහරණ සමඟ විස්තර කරමු. ඉදිරි ලිපිවලදී එක් එක් ව්‍යුහය ගැන තවත් ගැඹුරු විශ්ලේෂණයක් දක්වනු ඇත.

Strings – සරල අගය

Redis string එක 512 MB දක්වා පරිමාණයක් ඇති අතර, පෙළ, අංක, JSON හෝ බයිනරි දත්ත ගබඩා කළ හැකිය. නාමාවලියක් ලෙස SET user:1:name "Aman" භාවිතා කරමින් තොරතුරු සුරකින්න. එමෙන්ම INCR page:home:views මඟින් අඩු‑කාලීන ගණකයක් (counter) සකස් කර, එකම වේලාවේ බොහෝ සන්නිවේදකයන්ට අභ්‍යන්තර ගැටළුවක් නොමැතිව වැඩි කළ හැක.

Hashes – ක්ෂේත්‍ර‑අග වස්තුව

Hash එකක් එකම යතුර යටතේ field‑value යුගල ගොඩනැගීමට උපකාරී වේ. HSET user:1 name "Aman" plan "pro" logins 42 වැනි කේතයක් මඟින් පරිශීලක වස්තුවක් සුරකින්න, පසුකාලීනව HINCRBY user:1 logins 1 මඟින් ලොග්‑ඉන් ගණන එකතු කරන්න. මෙය සම්පූර්ණ වස්තුව serialize/deserialize නොකර, තනි ක්ෂේත්‍රයක් පමණක් වෙනස් කිරීමට ඉතා ඉක්මනින් හැකියාව ලබා දෙයි.

Lists – පෝලිම් සහ කාලගුණ පටිපාටිය

List එකක් අන්තර්ගතයන් අනුපිළිවෙලින් තබා, දෙපැත්තෙන්ම push සහ pop කළ හැකිය. LPUSH queue:emails "job1" මඟින් එම queue එකේ අගෙට අයිතමයක් එක් කර, RPOP queue:emails මඟින් වම්පසින් ඉවත් කරයි. FIFO හෝ LIFO අවශ්‍යතා සඳහා සුදුසු, සහ BRPOP වැනි blocking command මඟින් වැඩ‑queue එකක් සකස් කළ හැක.

Sets – අනුන් නොමැති එකතුව

Set එකක් අවිස්සාවේ අයිතමයන් සුරකි며, සාමාජිකත්ව පරීක්ෂණ (O(1)) සහ set algebra (intersection, union) සපයයි. SADD article:1:tags "redis" "database" මඟින් ලේඛනයේ ටැග් එකතු කර, SINTER user:1:follows user:2:follows මඟින් දෙපාර්ශ්වික අනුගාමීන් හඳුනා ගත හැක.

Sorted Sets – ශ්‍රේණිගත දත්ත

Sorted set (zset) එකේ සෑම සාමාජිකයකුත් score එකක් ගනී, එම score අනුව අනුපිළිවෙලට තබයි. ZADD leaderboard 1500 "player1" 1800 "player2" මඟින් ලීඩර්බෝඩ් එකක් සකස් කර, ZREVRANGE leaderboard 0 9 WITHSCORES මඟින් ඉහළ 10 ක්‍රිඩකයන් ලැයිස්තුගත කරයි. ලීඩර්බෝඩ්, priority queue, කාල‑අනුක්‍රමික දත්ත, sliding‑window rate limiting වැනි අයදුම් සඳහා ඉතා ප්‍රයෝජනවත්.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

Redis හි මෙම ව්‍යුහයන් භාවිතා කිරීමෙන් ශ්‍රී ලංකාවේ ‍ඩිවෙලපර්ලාට අධික වේගය සහ ස්කේලබිලිටි ලබා දේ. පාඨමාලා ව්‍යාපෘති, real‑time analytics, e‑commerce වෙළඳපොළ, සහ IoT පද්ධති වලදී ඉක්මන් cache, rate‑limit, සහ leaderboard වැනි අවශ්‍යතා සරලව සකස් කළ හැක. එමෙන්ම, තාක්ෂණික සමාගම්වලට operational cost අඩු කර, අඩු latency සහිත සේවාවන් පාරිභෝගිකයන්ට ලබා දීමට අවස්ථාව ලැබේ.

Redis ව්‍යුහයන් ගැන මුලික අවබෝධයක් ඇති කර ගැනීම, ඔබේ පරිඝණක යෙදුමක් ඉතා ඉක්මනින්, ස්ථාවරව, සහ ආරක්ෂිතව ක්‍රියාත්මක කර ගැනීමට පළමු පියවරයි.

💡 Redis ව්‍යුහයන් සමඟ ඔබේ යෙදුම තවත් වේගවත් කරගන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Redis #DataStructures #Cache #Leaderboard #SriLankaTech