සාරාංශය (TL; DR)
යාවත්කාලීන කරන ලද්දේ 2017 ජුනි මස 3 වැනිදාය
රෙඩිස් මතක තබා ගැනීමට වඩා බලවත්, වඩා ජනප්රිය සහ වඩා හොඳ සහාය ඇත. මතක තබා ගත හැක්කේ රෙඩිස්ට කළ හැකි දේවලින් සුළු කොටසක් පමණි. රෙඩිස් වඩා හොඳ වන්නේ ඒවායේ ලක්ෂණ අතිච්ඡාදනය වන තැනක ය.
අළුත් ඕනෑම දෙයක් සඳහා, රෙඩිස් භාවිතා කරන්න.
Memcached vs Redis: සෘජු සංසන්දනය
මෙවලම් දෙකම බලවත්, වේගවත්, මතකයේ ඇති දත්ත ගබඩාවක් වන අතර ඒවා හැඹිලියක් ලෙස ප්රයෝජනවත් වේ. දත්ත සමුදායේ ප්රති results ල, HTML කොටස් හෝ උත්පාදනය සඳහා මිල අධික විය හැකි වෙනත් ඕනෑම දෙයක් හැඹිලි මඟින් ඔබේ යෙදුම වේගවත් කිරීමට මේ දෙකටම හැකි වේ.
සලකා බැලිය යුතු කරුණු
එකම දේ සඳහා භාවිතා කරන විට, මුල් ප්රශ්නයේ “සලකා බැලිය යුතු කරුණු” භාවිතා කරමින් ඔවුන් සංසන්දනය කරන ආකාරය මෙන්න:
- කියවීමේ / ලිවීමේ වේගය : දෙකම අතිශයින් වේගවත් ය. මිණුම් සලකුණු වැඩ බර, අනුවාද සහ වෙනත් බොහෝ සාධක අනුව වෙනස් වන නමුත් සාමාන්යයෙන් රෙඩිස් මතක තබා ඇති තරම් වේගවත් හෝ පාහේ වේගවත් බව පෙන්නුම් කරයි. මම රෙඩිස් නිර්දේශ කරමි, නමුත් මතක තබා ගැනීම මන්දගාමී නිසා නොවේ. එය නෙමෙයි.
- මතක භාවිතය : රෙඩිස් වඩා හොඳය.
- memcached: ඔබ හැඹිලි ප්රමාණය නියම කරන අතර ඔබ අයිතම ඇතුළු කරන විට ඩීමන් ඉක්මනින් මෙම ප්රමාණයට වඩා ටිකක් වැඩෙයි. මතක තබා ගත් නැවත ආරම්භ කිරීම කෙටියෙන්, එම අවකාශය නැවත ලබා ගැනීමට කිසි විටෙකත් ක්රමයක් නොමැත. ඔබගේ සියලු යතුරු කල් ඉකුත් විය හැකිය, ඔබට දත්ත සමුදාය ගලා යා හැකිය, තවද එය ඔබ විසින් වින්යාස කරන ලද RAM හි සම්පූර්ණ කොටස භාවිතා කරයි.
- redis: උපරිම ප්රමාණයක් සැකසීම ඔබට භාරයි. රෙඩිස් කිසි විටෙකත් එයට වඩා වැඩි ප්රමාණයක් භාවිතා නොකරන අතර එය තවදුරටත් භාවිතා නොකරන මතකය ඔබට ලබා දෙනු ඇත.
- මම අහඹු වාක්ය 100,000 ~ 2KB නූල් (M 200MB) දෙකටම ගබඩා කර තැබුවෙමි. මතක තබා ගත් RAM භාවිතය ඩොලර් 225MB දක්වා වර්ධනය විය. රෙඩිස් RAM භාවිතය ඩොලර් 228MB දක්වා වර්ධනය විය. දෙකම පිස දැමීමෙන් පසු, රෙඩිස් ඩොලර් 29MB දක්වා පහත වැටුණු අතර මතක තබා ගැනීම ඩොලර් 225MB හි රැඳී සිටියේය. ඔවුන් දත්ත ගබඩා කරන ආකාරය සම්බන්ධයෙන් ද ඒ හා සමානව කාර්යක්ෂම වේ, නමුත් එය නැවත ලබා ගත හැක්කේ එක් අයෙකුට පමණි.
- තැටි I / O ඩම්ප්ලිං : රෙඩිස් සඳහා පෙරනිමියෙන් මෙය සිදු වන අතර එය වින්යාසගත කළ හැකි ස්ථීරභාවයක් ඇත. තෙවන පාර්ශවීය මෙවලම් නොමැතිව තැටියට දැමීමේ යාන්ත්රණයක් මෙම්කාචඩ් සතුව නොමැත.
- පරිමාණය : හැඹිලියක් ලෙස එක් අවස්ථාවකට වඩා අවශ්ය වීමට පෙර දෙකම ඔබට ටොන් ගණනක් ලබා දෙයි. මතක තබා ගත නොහැකි අතර ඉන් ඔබ්බට යාමට ඔබට උදව් වන මෙවලම් රෙඩිස්ට ඇතුළත් වේ.
memcached
Memcached යනු සරල වාෂ්පශීලී හැඹිලි සේවාදායකයකි. 1MB දක්වා වූ නූලක් වීමට වටිනාකම සීමා වී ඇති යතුරු / අගය යුගල ගබඩා කිරීමට එය ඔබට ඉඩ දෙයි.
මෙය හොඳයි, නමුත් එපමණයි. ඔබට එම අගයන් ඒවායේ යතුරෙන් අතිශයින්ම වේගයෙන් ප්රවේශ විය හැකිය, බොහෝ විට පවතින ජාලය සංතෘප්ත කිරීම හෝ මතක කලාප පළල.
ඔබ මතක සටහන් නැවත ආරම්භ කරන විට ඔබේ දත්ත නැති වී යයි. හැඹිලියක් සඳහා මෙය හොඳයි. ඔබ එහි වැදගත් කිසිවක් ගබඩා නොකළ යුතුය.
ඔබට ඉහළ කාර්ය සාධනයක් හෝ ඉහළ උපයෝජ්යතාවයක් අවශ්ය නම් තෙවන පාර්ශවීය මෙවලම්, නිෂ්පාදන සහ සේවාවන් තිබේ.
redis
රෙඩිස්ට මතක තබා ගත හැකි කාර්යයන්ම කළ හැකි අතර ඒවා වඩා හොඳින් කළ හැකිය.
රෙඩිස්ට හැඹිලියක් ලෙසද ක්රියා කළ හැකිය . එයට යතුරු / වටිනාකම් යුගලද ගබඩා කළ හැකිය. රෙඩිස් වලදී ඒවා 512MB දක්වා විය හැකිය.
ඔබට නොපසුබට උත්සාහය අක්රිය කළ හැකි අතර එය නැවත ආරම්භ කිරීමේදී ඔබගේ දත්තද සතුටින් නැති වේ. ඔබේ හැඹිලිය නැවත ආරම්භ වීමට ඔබට අවශ්ය නම් එය ඔබටත් එය කිරීමට ඉඩ දෙයි. ඇත්ත වශයෙන්ම, එය පෙරනිමියයි.
එය ඉතා වේගවත් වන අතර බොහෝ විට එය ජාල හෝ මතක කලාප පළල මගින් සීමා වේ.
රෙඩිස් / මතක තබා ගත් එක් අවස්ථාවක් ඔබගේ කාර්ය භාරය සඳහා ප්රමාණවත් කාර්ය සාධනයක් නොමැති නම්, රෙඩිස් යනු පැහැදිලි තේරීමකි. රෙඩිස්ට පොකුරු ආධාරක ඇතුළත් වන අතර ඉහළ ලබා ගත හැකි මෙවලම් ( රෙඩිස්-සෙන්ඩිනල් ) "කොටුවේ" ඇත. පසුගිය වසර කිහිපය තුළ රෙඩිස් තෙවන පාර්ශවීය මෙවලම්වල පැහැදිලි නායකයා ලෙස ද ඉස්මතු වී තිබේ. රෙඩිස් ලැබ්, ඇමේසන් සහ වෙනත් සමාගම් බොහෝ ප්රයෝජනවත් රෙඩිස් මෙවලම් සහ සේවාවන් ලබා දෙයි. රෙඩිස් වටා ඇති පරිසර පද්ධතිය වඩා විශාල ය. මහා පරිමාණ යෙදවීම් ගණන දැන් මතක තබා ගැනීමට වඩා වැඩි ය.
රෙඩිස් සුපර්සෙට්
රෙඩිස් හැඹිලියකට වඩා වැඩිය. එය මතකයේ ඇති දත්ත ව්යුහ සේවාදායකයකි. මතක තබා ගැනීම වැනි සරල යතුරක් / වටිනාකම් හැඹිලියක් නොවී රෙඩිස්ට කළ හැකි දේවල් පිළිබඳ ඉක්මන් දළ විශ්ලේෂණයක් ඔබට පහතින් ඇත. බොහෝ redis 'ලක්ෂණ memcached කරන්න බැහැ දේවල්.
ප්රලේඛනය
රෙඩිස් මතක සටහන් වලට වඩා ලේඛනගත කර ඇත. මෙය ආත්මීය විය හැකි නමුත්, එය සෑම විටම වඩ වඩාත් සත්ය බව පෙනේ.
redis.io යනු ඉතා පහසුවෙන් සැරිසැරීමට සුදුසු සම්පතකි. එය ඔබට බ්රව්සරයේ නැවත උත්සාහ කිරීමට ඉඩ දෙන අතර ලේඛනයේ ඇති සෑම විධානයක් සමඟම සජීවී අන්තර්ක්රියාකාරී උදාහරණ පවා ලබා දෙයි.
රෙඩිස් සඳහා මතක සටහන් කර ඇති පරිදි ස්ටක් ඕවර් ප්රවාහ ප්රති results ල 2x ක් දැන් ඇත. ගූගල් ප්රති .ල මෙන් 2x. තවත් භාෂාවලින් පහසුවෙන් ප්රවේශ විය හැකි උදාහරණ. වඩාත් ක්රියාකාරී සංවර්ධනය. වඩාත් ක්රියාකාරී සේවාදායක සංවර්ධනය. මෙම මිනුම් බොහෝ දුරට තනි තනිව අදහස් නොකෙරේ, නමුත් සංයෝජනයෙන් රෙඩිස් සඳහා ආධාරක සහ ලියකියවිලි විශාල හා යාවත්කාලීන බව පැහැදිලි චිත්රයක් චිත්රණය කරයි.
පෙරනිමියෙන් රෙඩිස් ඔබේ දත්ත තැටියට ගෙන යන්නේ ස්නැප්ෂොටින් නම් යාන්ත්රණයක් භාවිතා කරමිනි. ඔබ සතුව ප්රමාණවත් තරම් RAM ප්රමාණයක් තිබේ නම්, ඔබේ දත්ත සියල්ලම තැටියට ලිවිය හැකිය. එය බොහෝ දුරට නොමිලේ!
ස්නැප්ෂොට් ප්රකාරයේදී හදිසි බිඳවැටීමක් හේතුවෙන් නැතිවූ දත්ත කුඩා ප්රමාණයක් ඇතිවීමේ අවස්ථාවක් තිබේ. කිසිදු දත්තයක් නැති වී නැති බවට ඔබට සහතික වීමට අවශ්ය නම්, කරදර නොවන්න, රෙඩිස් ඔබේ පිටුපස AOF (ගොනුව පමණක් එකතු කරන්න) මාදිලිය සමඟ ඇත. මෙම නොනැසී පවත්නා ප්රකාරයේදී දත්ත ලියා ඇති ආකාරයට තැටියට සමමුහුර්ත කළ හැකිය. මෙය ඔබේ තැටියට කොතරම් වේගයෙන් ලිවිය හැකි ද යන්න උපරිම ලිවීමේ ප්රතිදානය අඩු කළ හැකි නමුත් තවමත් වේගවත් විය යුතුය.
ඔබට අවශ්ය නම් නොනැසී පැවතීම සඳහා වින්යාස විකල්ප බොහොමයක් ඇත, නමුත් පෙරනිමි ඉතා සංවේදී ය. මෙම විකල්පයන් මඟින් දත්ත ගබඩා කිරීම සඳහා ආරක්ෂිත, අතිරික්ත ස්ථානයක් ලෙස රෙඩිස් සැකසීම පහසු කරයි. එය සැබෑ දත්ත සමුදායකි.
බොහෝ දත්ත වර්ග
Memcached නූල් වලට සීමා වේ, නමුත් රෙඩිස් යනු විවිධ දත්ත වර්ග වලට සේවය කළ හැකි දත්ත ව්යුහ සේවාදායකයකි. එම දත්ත වර්ග වලින් උපරිම ප්රයෝජන ගැනීමට ඔබට අවශ්ය විධාන ද එය සපයයි.
512MB දක්වා විශාල විය හැකි සරල පෙළ හෝ ද්විමය අගයන්. මතක තබා ගත් නූල් 1MB ට සීමා වුවද, එකම දත්ත වර්ගය රෙඩිස් සහ මතක සටහන් කළ කොටස මෙයයි.
බිට්වේස් මෙහෙයුම්, බිට්-මට්ටම් හැසිරවීම, පාවෙන ලක්ෂ්ය වර්ධක / අඩු කිරීමේ සහාය, පරාස විමසුම් සහ බහු යතුරු මෙහෙයුම් සඳහා විධාන ලබා දීමෙන් රෙඩිස් ඔබට මෙම දත්ත සමුදාය උත්තේජනය කිරීම සඳහා තවත් මෙවලම් ලබා දෙයි. Memcached ඒ කිසිවක් සඳහා සහය නොදක්වයි.
සියළුම ආකාරයේ භාවිත අවස්ථා සඳහා නූල් ප්රයෝජනවත් වේ, එම නිසා මෙම දත්ත වර්ගය සමඟ පමණක් මතක තබා ගැනීම තරමක් ප්රයෝජනවත් වේ.
හැෂ් යනු යතුරු වටිනාකම් ගබඩාවක් තුළ ඇති යතුරු අගය ගබඩාවක් වැනි ය. ඒවා නූල් ක්ෂේත්ර සහ නූල් අගයන් අතර සිතියම් ගත කරයි. හෑෂ් භාවිතා කරන ක්ෂේත්ර-> අගය සිතියම් සාමාන්ය නූල් භාවිතා කරන යතුරු-> අගය සිතියම් වලට වඩා තරමක් වැඩි ඉඩ කාර්යක්ෂම වේ.
හැෂ් නාම අවකාශයක් ලෙස ප්රයෝජනවත් වේ, නැතහොත් ඔබට බොහෝ යතුරු තාර්කිකව කාණ්ඩ කිරීමට අවශ්ය විට. හෑෂ් එකකින් ඔබට සියලුම සාමාජිකයන් කාර්යක්ෂමව අල්ලා ගත හැකිය, සියලුම සාමාජිකයන් එකට කල් ඉකුත්විය හැකිය, සියලුම සාමාජිකයන් එකට මකා දැමිය හැකිය.
හැෂ් භාවිතා කිරීම එක් උදාහරණයක් වන්නේ යෙදුම් අතර පරිශීලක පැතිකඩ ගබඩා කිරීමයි. යතුර ලෙස පරිශීලක හැඳුනුම්පත සමඟ ගබඩා කර ඇති රෙඩිස් හැෂ් මඟින් පරිශීලකයෙකු පිළිබඳ අවශ්ය තරම් දත්ත එක් යතුරක් යටතේ ගබඩා කර තබා ගැනීමට ඔබට ඉඩ සලසයි. පැතිකඩක් නූලකට අනුක්රමණය කිරීම වෙනුවට හැෂ් භාවිතා කිරීමේ වාසිය නම්, එක් යෙදුමක් අනෙක් අය විසින් සිදුකරන ලද වෙනස්කම් ඉක්මවා යාම ගැන කරදර නොවී පරිශීලක පැතිකඩ තුළ විවිධ ක්ෂේත්ර කියවීමට / ලිවීමට ඔබට හැකිය (ඔබ පරණ අනුක්රමික නම් එය සිදුවිය හැකිය) දත්ත).
ලැයිස්තු ( විධාන )
රෙඩිස් ලැයිස්තු ඇණවුම් කරනු ලැබේ. ලැයිස්තුවේ ඉහළ හෝ පහළින් (අකා: වමේ හෝ දකුණේ) අගයන් ඇතුළත් කිරීම, කියවීම හෝ ඉවත් කිරීම සඳහා ඒවා ප්රශස්ත කර ඇත.
රෙඩිස් ලැයිස්තු උත්තේජනය කිරීම සඳහා බොහෝ විධානයන් සපයයි , අයිතම තල්ලු කිරීම / පොප් කිරීම, ලැයිස්තු අතර තල්ලු කිරීම / පොප් කිරීම, ලැයිස්තු කපා දැමීම, පරාස විමසීම් සිදු කිරීම යනාදිය.
ලැයිස්තු විශාල කල් පවතින, පරමාණුක, පෝලිම් සාදයි. රැකියා පෝලිම්, ල logs ු-සටහන්, බෆර සහ වෙනත් බොහෝ භාවිත අවස්ථා සඳහා මේවා විශිෂ්ට ලෙස ක්රියා කරයි.
කට්ටල යනු අද්විතීය අගයන් එකතු නොකරන ලද එකතුවකි. කට්ටලයක් තුළ අගයක් තිබේදැයි ඉක්මනින් පරීක්ෂා කිරීමට, ඉක්මණින් අගයන් එකතු කිරීමට / ඉවත් කිරීමට සහ වෙනත් කට්ටල සමඟ අතිච්ඡාදනය මැනීමට ඔබට ඉඩ සලසයි.
ප්රවේශ පාලන ලැයිස්තු, අද්විතීය ආගන්තුක ලුහුබැඳීම් සහ තවත් බොහෝ දේ සඳහා මේවා විශිෂ්ටයි. බොහෝ ක්රමලේඛන භාෂාවන්ට සමාන දෙයක් ඇත (සාමාන්යයෙන් එය සෙට් ලෙස හැඳින්වේ). මෙය එසේ ය, බෙදා හැරීම පමණි.
කට්ටල කළමනාකරණය කිරීම සඳහා රෙඩිස් විධාන කිහිපයක් සපයයි . කට්ටලය එකතු කිරීම, ඉවත් කිරීම සහ පරීක්ෂා කිරීම වැනි පැහැදිලි ඒවා තිබේ. අහඹු අයිතමයක් පොප් කිරීම / කියවීම වැනි අඩු පැහැදිලි විධානයන් සහ වෙනත් කට්ටල සමඟ වෘත්තීය සමිති හා මංසන්ධි සිදු කිරීම සඳහා වන විධානයන් ද එසේමය.
වර්ග කළ කට්ටල ( විධාන )
වර්ග කළ කට්ටල ද අද්විතීය අගයන් එකතුවකි. නමට අනුව මේවා ඇණවුම් කර ඇත. ඒවා ලකුණු මගින් ඇණවුම් කරනු ලැබේ, පසුව ශබ්දකෝෂයෙන්.
මෙම දත්ත වර්ගය ලකුණු අනුව ඉක්මන් සොයා බැලීම සඳහා ප්රශස්තිකරණය කර ඇත. අතර ඉහළම, පහත් හෝ ඕනෑම පරාසයක අගයන් ලබා ගැනීම අතිශයින්ම වේගවත්ය.
ඔබ ඔවුන්ගේ ඉහළ ලකුණු සමඟ වර්ග කළ කට්ටලයකට පරිශීලකයින් එකතු කරන්නේ නම්, ඔබට පරිපූර්ණ නායක මණ්ඩලයක් ඇත. නව ඉහළ ලකුණු ලැබෙන විට, ඔවුන්ගේ ඉහළ ලකුණු සමඟ ඔවුන්ව නැවත කට්ටලයට එක් කරන්න, එවිට එය ඔබේ නායක මණ්ඩලයට නැවත ඇණවුම් කරනු ඇත. පරිශීලකයින් අවසන් වරට සංචාරය කළ සහ ඔබගේ යෙදුමේ ක්රියාකාරී වන්නේ කවුරුන්ද යන්න පිළිබඳව සොයා බැලීම සඳහාද විශිෂ්ටයි.
එකම ලකුණු සමඟ අගයන් ගබඩා කිරීම ශබ්දකෝෂ විද්යාත්මකව ඇණවුම් කිරීමට හේතු වේ (අකාරාදී ලෙස සිතන්න). ස්වයංක්රීය සම්පූර්ණ අංග වැනි දේ සඳහා මෙය ප්රයෝජනවත් වේ.
වර්ග කළ සෙට් විධාන බොහොමයක් කට්ටල සඳහා වන විධාන වලට සමාන වේ, සමහර විට අතිරේක ලකුණු පරාමිතියක් ඇත. ලකුණු කළමනාකරණය කිරීම සහ ලකුණු අනුව විමසීම සඳහා වන විධානයන් ද ඇතුළත් ය.
භූ
භූගෝලීය දත්ත ගබඩා කිරීම, ලබා ගැනීම සහ මැනීම සඳහා රෙඩිස්ට විධාන කිහිපයක් තිබේ . අරය විමසීම් සහ ලකුණු අතර දුර මැනීම මෙයට ඇතුළත් වේ.
රෙඩිස් හි තාක්ෂණික භූගෝලීය දත්ත වර්ගීකරණය කරන ලද කට්ටල තුළ ගබඩා කර ඇත, එබැවින් මෙය සැබවින්ම වෙනම දත්ත වර්ගයක් නොවේ. එය වර්ග කළ කට්ටල මත දිගුවකි.
බිට්මැප් සහ හයිපර්ලොග් ලොග්
භූ මෙන්, මේවා සම්පූර්ණයෙන්ම වෙනම දත්ත වර්ග නොවේ. මේවා ඔබට දත්ත දත්ත බිට්මැප් හෝ හයිපර්ලොග් ලෙස සැලකීමට ඉඩ දෙන විධාන වේ.
බිට්මැප් යනු මා යටතේ සඳහන් කළ බිට්-ලෙවල් ක්රියාකරුවන් Strings
සඳහා ය. මෙම දත්ත වර්ගය රෙඩ්ඩිට් හි මෑත කාලීන සහයෝගීතා කලා ව්යාපෘතිය සඳහා මූලික ගොඩනැඟිලි කොටස විය: r / Place .
කම්පනකාරී නිරවද්යතාවයකින් අසීමිත අද්විතීය අගයන් ගණනය කිරීම සඳහා නියත අතිශය කුඩා ඉඩ ප්රමාණයක් භාවිතා කිරීමට හයිපර්ලොග් ඔබට ඉඩ දෙයි. K 16KB පමණක් භාවිතා කිරීමෙන් ඔබේ වෙබ් අඩවියට පැමිණෙන සුවිශේෂී අමුත්තන් සංඛ්යාව මිලියන ගණනක් වුවද කාර්යක්ෂමව ගණනය කළ හැකිය.
ගනුදෙනු සහ පරමාණුකතාව
රෙඩිස් හි ඇති විධාන පරමාණුක වේ, එයින් අදහස් වන්නේ ඔබ රෙඩිස් වෙත අගයක් ලිවූ වහාම එම අගය රෙඩිස් හා සම්බන්ධ සියලුම සේවාදායකයින්ට දැකිය හැකි බවයි. එම වටිනාකම ප්රචාරය කිරීමට බලා සිටීමක් නැත. තාක්ෂණිකව මතක තබා ගැනීම පරමාණුක වේ, නමුත් රෙඩිස් විසින් මෙම ක්රියාකාරීත්වය මතක තබා ගත නොහැකි තරමට එකතු කිරීම සැලකිල්ලට ගැනීම වටී. මේ සියලු අතිරේක දත්ත වර්ග සහ විශේෂාංග ද පරමාණුක වේ.
සබැඳි දත්ත සමුදායන්හි ගනුදෙනු වලට සමාන නොවූවත්, රෙඩිස් සතුව “ශුභවාදී අගුලු දැමීම” ( WATCH / MULTI / EXEC ) භාවිතා කරන ගනුදෙනු ද ඇත .
නල මාර්ගගත කිරීම
රෙඩිස් විසින් ' නල මාර්ගකරණය ' නමින් විශේෂාංගයක් සපයයි . ඔබට ක්රියාත්මක කිරීමට අවශ්ය බොහෝ රෙඩිස් විධානයන් තිබේ නම්, ඔබට එකවර නල මාර්ගයක් වෙනුවට එකවර නැවත නැවත යැවීමට පයිප්ලයින් භාවිතා කළ හැකිය.
සාමාන්යයෙන් ඔබ නැවත විධානයක් හෝ මතක තබා ගැනීම සඳහා විධානයක් ක්රියාත්මක කරන විට, සෑම විධානයක්ම වෙනම ඉල්ලීමක් / ප්රතිචාර චක්රයක් වේ. නල මාර්ගයෙන්, රෙඩිස්ට විධාන කිහිපයක් බෆර් කර එකවරම ක්රියාත්මක කළ හැකි අතර, ඔබගේ සියලු විධානයන් සඳහා එකම ප්රතිචාරයකින් ප්රතිචාර දක්වනු ඇත.
තොග ආනයනය කිරීම හෝ බොහෝ විධානයන් ඇතුළත් වෙනත් ක්රියාවන් මත ඊටත් වඩා විශාල ප්රති put ල ලබා ගැනීමට මෙය ඔබට ඉඩ සලසයි.
පබ් / උප
රෙඩිස් සතුව පබ් / උප ක්රියාකාරිත්වය සඳහා වෙන් කර ඇති විධානයන් ඇත , රෙඩිස්ට අධිවේගී පණිවිඩ විකාශකයෙකු ලෙස ක්රියා කිරීමට ඉඩ සලසයි. තනි සේවාදායකයෙකුට නාලිකාවකට සම්බන්ධ වෙනත් බොහෝ සේවාදායකයින්ට පණිවිඩ පළ කිරීමට මෙය ඉඩ දෙයි.
රෙඩිස් පබ් / සබ් මෙන්ම ඕනෑම මෙවලමක් පාහේ කරයි. RabbitMQ වැනි කැපවූ පණිවුඩ තැරැව්කරුවන්ට ඇතැම් ප්රදේශවල වාසි තිබිය හැකි නමුත්, එකම සේවාදායකයට ඔබට අඛණ්ඩ කල් පවතින පෝලිම් සහ ඔබේ දත්ත / උප කාර්ය භාරයන් අවශ්ය විය හැකි වෙනත් දත්ත ව්යුහයන් ලබා දිය හැකි නිසා, රෙඩිස් බොහෝ විට හොඳම හා සරලම මෙවලම බව ඔප්පු කරනු ඇත. රැකියාව සඳහා.
ලුවා ස්ක්රිප්ටින්
රෙඩිස්ගේම SQL හෝ ගබඩා කළ ක්රියා පටිපාටි වැනි ලුවා ස්ක්රිප්ට් ගැන ඔබට යම් ආකාරයකින් සිතිය හැකිය . එය ඊට වඩා වැඩි හා අඩු ය, නමුත් ප්රතිසම බොහෝ දුරට ක්රියාත්මක වේ.
සමහර විට ඔබට නැවත ගණනය කිරීම් කිරීමට අවශ්ය සංකීර්ණ ගණනය කිරීම් තිබේ. සමහර විට ඔබේ ගනුදෙනු ආපසු හැරවීමට ඔබට නොහැකි විය හැකි අතර සංකීර්ණ ක්රියාවලියක සෑම පියවරක්ම පරමාණුකව සිදුවන බවට සහතිකයක් අවශ්ය වේ. මෙම ගැටළු සහ තවත් බොහෝ දේ ලුවා ස්ක්රිප්ටින් මගින් විසඳා ගත හැකිය.
සම්පූර්ණ ස්ක්රිප්ට් එක පරමාණුකව ක්රියාත්මක වේ, එබැවින් ඔබට ඔබේ තර්කනය ලුවා ස්ක්රිප්ටයකට ගැලපීමට හැකි නම්, ඔබට බොහෝ විට ශුභවාදී අගුලු දැමීමේ ගනුදෙනු අවුල් කිරීමෙන් වළක්වා ගත හැකිය.
පරිමාණය
ඉහත සඳහන් කළ පරිදි, රෙඩිස් පොකුරුකරණය සඳහා ආධාරක ලෙස ගොඩනගා ඇති අතර එය එහි ඉහළ උපයෝගීතා මෙවලමක් ලෙස හැඳින්වේ redis-sentinel
.
නිගමනය
පැකිලීමකින් තොරව මම නිර්දේශ කරන්නේ කිසියම් නව ව්යාපෘතියක් සඳහා හෝ දැනටමත් මතක තබා නොගත් දැනට පවතින ව්යාපෘති සඳහා මතක තබා ගැනීම පිළිබඳව නැවත නිර්දේශ කිරීමයි.
ඉහත සඳහන් දේ මා මතක තබා ගැනීමට අකමැති බවක් පෙනෙන්නට තිබේ. ඊට පටහැනිව: එය බලවත්, සරල, ස්ථාවර, පරිණත හා දැඩි වූ මෙවලමකි. රෙඩිස් වලට වඩා ටිකක් වේගවත් වන සමහර භාවිත අවස්ථා පවා තිබේ. මම මතක තබා ගැනීමට කැමතියි. අනාගත සංවර්ධනය සඳහා එය එතරම් අර්ථවත් යැයි මම නොසිතමි.
රෙඩිස් විසින් මතක තබා ගන්නා සෑම දෙයක්ම කරයි, බොහෝ විට වඩා හොඳය. මතක තබා ගැනීම සඳහා වන ඕනෑම කාර්ය සාධන වාසිය සුළු හා කාර්ය භාරය විශේෂිත වේ. රෙඩිස් වේගවත් වන වැඩ බරද ඇත, සහ රෙඩිස්ට කළ හැකි තවත් බොහෝ වැඩ බරක් මතක තබා ගත නොහැක. ක්රියාකාරීත්වයේ යෝධ ගල්ෆ් හමුවේ කුඩා කාර්ය සාධන වෙනස්කම් සුළු ලෙස පෙනේ. මෙවලම් දෙකම ඉතා වේගවත් හා කාර්යක්ෂම බැවින් ඒවා ඔබේ යටිතල ව්යුහයේ අවසාන කොටස විය හැකිය.
මතක තබා ගැනීම වඩාත් අර්ථවත් කරන එක් අවස්ථාවක් පමණක් ඇත: මතක තබා ගැනීම දැනටමත් හැඹිලියක් ලෙස භාවිතා වේ. ඔබ දැනටමත් මතක සටහන් සමඟ හැඹිලිගත කරන්නේ නම් එය ඔබගේ අවශ්යතා සපුරාලන්නේ නම් එය දිගටම භාවිතා කරන්න. රෙඩිස් වෙත යාමේ උත්සාහය වටින්නේ නැති අතර ඔබ හැඹිලිය සඳහා රෙඩිස් භාවිතා කිරීමට යන්නේ නම් එය ඔබේ කාලය වටිනාකමින් ප්රමාණවත් ප්රතිලාභයක් ලබා නොදේ. මතක තබා ගැනීම ඔබගේ අවශ්යතා සපුරාලන්නේ නැත්නම්, ඔබ බොහෝ විට නැවත සකස් කළ යුතුය. ඔබට මතකයෙන් ඔබ්බට පරිමාණය කිරීමට අවශ්යද නැතහොත් ඔබට අමතර ක්රියාකාරීත්වයක් අවශ්යද යන්න මෙය සත්යයකි.