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

Redis ලිස්ට් සහ සරල කෙයු පෝට්: FIFO කාර්ය පටිපාටිය සහ නවතම අයිතම Feed

Redis ලිස්ට් සහ සරල කෙයු පෝට්: FIFO කාර්ය පටිපාටිය සහ නවතම අයිතම Feed

Redis හි ලිස්ට් වර්ගය යනු අක්ෂර මාලාවක් අනුපිළිවෙළින් ගබඩා කර, දෙපැත්තෙන්ම එකතු කර ඉවත් කළ හැකි ඉතා සරල සංරචනයකි. මෙම සරල හැඩය නිසා එය නිෂ්පාදකයන් වැඩ ඇතුළත් කර, පාරිභෝගිකයන් එය ලබා ගන්නා කෙයු පෝට් (queue) හෝ නවතම අයිතම N ක් පමණ පෙන්වන feed එකක් සකස් කිරීමට සුදුසු වේ.

Redis ලිස්ට් වලදී LPUSH සහ RPUSH භාවිතයෙන් අයිතමයන් වම (head) සහ දකුණ (tail) දෙකෙහිදීම එකතු කළ හැක. ඒ අනුව LPOP සහ RPOP මඟින් එම අයිතම ඉවත් කර ගත හැකි අතර, LLEN සහ LRANGE මඟින් ලිස්ට් දිග සහ සියලු අයිතම ලබා ගත හැක.

FIFO (first‑in‑first‑out) කෙයු පෝට් සෑදීමට LPUSH + RPOP එකතු කිරීම ප්‍රධාන වේ. මෙහිදී පරණ අයිතම පළමුව ඉවත් කරනු ලබයි. වැඩි පිරිසක් එකම ලිස්ට් එකට ප්‍රවේශ වීමේදී සියලු මෙහෙයුම් ඒකකීය (atomic) බැවින් ගැටළු නොමැතිව ක්‍රියා කරයි.

ලැයිස්තුව භාවිතා කරමින් සරල කාර්ය පෝට් එකක් සකස් කිරීම ඉතා පහසුය. නිෂ්පාදකයෝ LPUSH jobs:email "{\"to\":\"[email protected]\",\"template\":\"welcome\"}" ලෙස වැඩ ඇතුළත් කර, වැඩකරුවන් RPOP jobs:email මඟින් වැඩ ලබා ගනී. නමුත් RPOP හිදී පෝට් හිස් වූ විට nil පණිවුඩයක් ලැබේ, එමඟින් පෝට් නිරන්තරව පරීක්ෂා (poll) කිරීමේ අවශ්‍යතාවය පවතී. මෙයට විසඳුම ලෙස BRPOP jobs:email 5 භාවිතා කර, වැඩක් ලැබෙන තුරු වැඩකරුවා තදින් නිදහස් වේ.

LMOVE (හෝ පැරණි RPOPLPUSH) භාවිතයෙන් වැඩක් පෝට් එකෙන් “processing” ලිස්ට් එකට මාරු කර, එය සාර්ථකව අවසන් වූ පසු මකා දැමීමේ මාර්ගය සපයයි. මෙය “at‑most‑once” ප්‍රතිදානයේ සිට “at‑least‑once” ආරක්ෂා කරයි, නමුත් පරිපාලන කාර්යයන් අතිරේකව කළ යුතුය.

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

ශ්‍රී ලංකාවේ තාක්ෂණික සංවර්ධනයේදී ඉතා කාර්යක්ෂම, අඩු පිරිවැය සහිත කෙයු පෝට් අවශ්‍ය වේ. Redis ලිස්ට් භාවිතයෙන් දේශීය startups, fintech හා e‑commerce ව්‍යාපාරයන්ට real‑time order processing, email notification හා chat message queue වැනි සේවාවන් ඉක්මනින් ක්‍රියාත්මක කළ හැක. සිසුන්ටත් මේ තාක්ෂණය මඟින් “FIFO queue” සහ “capped feed” සංකල්පයන් ඉගෙන ගැනීමේ ප්‍රායෝගික අවස්ථා ලැබේ, එමඟින් වැඩි පළපුරුදු සොෆ්ට්වෙයා ඉංජිනේරුවන් පිරිසක් ගොඩනැගීමට උපකාරී වේ.

ඉන්පසු, “latest N” feed එකක් සකස් කිරීමේදී LPUSH + LTRIM එකතු කිරීමෙන් පසුතැවීමේ අවශ්‍යතාව නොමැතිව, පරිශීලකයන්ට නවතම දැනුම්දීම්, ක්‍රියාකාරකම් හෝ පණිවුඩයන් තත්කාලිකව පෙන්විය හැක. මෙය UI/UX සලසන සංවර්ධකයන්ට ඉතා ප්‍රයෝජනවත් වේ.

සාරාංශයෙන්, Redis ලිස්ට් සරල FIFO/LIFO කෙයු පෝට්, හොඳම‑උත්සාහ queue හා නවතම අයිතම feed සෑදීමට සුදුසු, වේගවත් සහ පහසු විසඳුමකි. වැඩි විශ්වාසදායකතාව අවශ්‍ය නම් Redis streams භාවිතා කිරීම වඩාත් සුදුසුය.

💡 Redis ලිස්ට් පදනමෙන් ඔබේ කෙයු පෝට් දැන් සකස් කර බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Redis #Queue #Lists #Programming #Sri Lanka #Developers