ரெடிஸ் எம்ஜிஇடி

Retis Emji Iti



ரெடிஸ் ஸ்டிரிங்ஸ் விளக்கப்பட்டது

சரங்கள் என்பது ரெடிஸ் தரவுத்தளத்தால் அறிமுகப்படுத்தப்பட்ட மிக அடிப்படையான மற்றும் அடிப்படையான தரவுக் கட்டமைப்பாகும். ரெடிஸ் சரங்கள் பைட்டுகளின் பைனரி பாதுகாப்பான வரிசைகள். அவை ஜாவா மற்றும் சி#.நெட் போன்ற நிரலாக்க மொழிகளில் கிடைக்கும் சாதாரண சரங்களைப் போலவே இருக்கின்றன. மிக முக்கியமாக, சரங்கள், முழு எண்கள், வரிசைப்படுத்தப்பட்ட JSONகள், XMLகள் மற்றும் பைனரி மதிப்புகள் போன்ற நீங்கள் விரும்பும் எதையும் சேமிக்க Redis சரங்கள் பயன்படுத்தப்படலாம். ரெடிஸ் சரம் தரவு வகை பைனரி பாதுகாப்பானது என்பதால், படங்கள், வீடியோக்கள் மற்றும் ஆவணங்கள் போன்ற பைனரி பொருள்களை சரங்களைப் பயன்படுத்தி எளிதாகச் சேமிக்க முடியும். கூடுதலாக, ஒரு ரெடிஸ் சரம் 512MB வரை டேட்டாவை வைத்திருக்க முடியும்.







மேலும், Redis சரம் தரவு அமைப்பு பொதுவாக பின்வரும் பயன்பாட்டு நிகழ்வுகளில் பயன்படுத்தப்படுகிறது:



  • கேச்சிங்
    • அமர்வு சேமிப்பு
    • API பதில்கள்
    • HTML பக்கங்கள்
  • கவுண்டர்
  • பிட்மேப் செயல்படுத்தல் & பிட்வைஸ் செயல்பாடுகள்

SET, GET, MGET மற்றும் SETNX ஆகியவை பெரும்பாலும் பயன்படுத்தப்படும் சரம் செயல்பாடுகள். INCRBY மற்றும் INCRBYFLOAT கட்டளைகள் பொதுவாக Redis சரம் தரவு கட்டமைப்பைப் பயன்படுத்தி செயல்படுத்தப்படும் கவுண்டர்களை நிர்வகிக்கப் பயன்படுத்தப்படுகின்றன. இந்த டுடோரியலில், MGET கட்டளை விரிவாக உள்ளது.



MGET கட்டளை வெளிப்படுத்தப்பட்டது

கொடுக்கப்பட்ட Redis விசைகளின் மதிப்புகளை மீட்டெடுக்க MGET கட்டளை பயன்படுத்தப்படுகிறது. இது ஒன்று அல்லது அதற்கு மேற்பட்ட விசைகளை வாதங்களாக ஏற்றுக்கொள்கிறது. மேலும், MGET கட்டளை O(N) நேர சிக்கலில் செயல்படுகிறது, இதில் N என்பது குறிப்பிடப்பட்ட விசைகளின் எண்ணிக்கையாகும். MGET கட்டளையின் தொடரியல் பின்வருமாறு:





MGET விசை [ முக்கிய... ]

MGET கட்டளையை செயல்படுத்தியவுடன், அது குறிப்பிட்ட ரெடிஸ் விசைகளில் சேமிக்கப்பட்ட மதிப்புகளின் வரிசையை வழங்குகிறது. விசை இல்லை என்றால், அது சிறப்பு மதிப்பை வழங்குகிறது பூஜ்யம் இதேபோல், விசை சர மதிப்பைக் கொண்டிருக்கவில்லை என்றால், a பூஜ்யம் மதிப்பு திரும்பும்.

வழக்கைப் பயன்படுத்தவும்: அனைத்து கேச் செய்யப்பட்ட API பதில்களையும் பெறவும்

சமீபத்திய API பதில்களை வைத்திருக்கும் தற்காலிக சேமிப்பை செயல்படுத்த Redis சரம் தரவு வகை பயன்படுத்தப்படும் ஒரு சூழ்நிலையை வைத்துக்கொள்வோம். ஆர்ப்பாட்ட நோக்கங்களுக்காக சில போலி API பதில்களைச் சேமிக்க SET கட்டளையைப் பயன்படுத்துகிறோம்.



அமைக்கப்பட்டது போலி ஹோஸ்ட் / வாடிக்கையாளர்கள் 'ரிக்கி, பெர்னார்ட், மேரி, சாமுவேல், ஜோ' அமைக்கப்பட்டது போலி ஹோஸ்ட் / சப்ளையர்கள் 'ஜிம்மி, ஜெர்மி, ஆண்ட்ரூ, ஹேரா' அமைக்கப்பட்டது போலி ஹோஸ்ட் / விலைப்பட்டியல் '{'invoices': [{'invoice_id': 1, 'invoice_payment': 1000}, {'invoice_id': 2, 'invoice_payment': 3400}]}'

ரெடிஸ் ஸ்ட்ரிங் தரவு வகையைப் பயன்படுத்தி ஓரிரு சரம் மதிப்புகள் மற்றும் வரிசைப்படுத்தப்பட்ட JSON பொருளைச் சேமிப்போம்.

இப்போது, ​​ஒவ்வொரு API அழைப்பிலும் உள்ள அனைத்து பதில்களையும் ஒரே நேரத்தில் மீட்டெடுக்க MGET கட்டளையைப் பயன்படுத்துவோம்.

mget dummyhost / வாடிக்கையாளர்கள் போலி ஹோஸ்ட் / சப்ளையர்கள் dummyhost / விலைப்பட்டியல்

வெளியீடு:

1 ) 'ரிக்கி, பெர்னார்ட், மேரி, சாமுவேல், ஜோ'

இரண்டு ) 'ஜிம்மி, ஜெர்மி, ஆண்ட்ரூ, ஹேரா'

3 ) '{' விலைப்பட்டியல் ': [{' இன்வாய்ஸ்_ஐடி ': 1,' விலைப்பட்டியல்_கட்டணம் ':1000}, {' இன்வாய்ஸ்_ஐடி ': இரண்டு, ' விலைப்பட்டியல்_கட்டணம் ':3400}]}'

எதிர்பார்த்தபடி, ஒவ்வொரு விசையிலும் உள்ள மதிப்புகள் வரிசையாகத் திரும்பும்.

இல்லாத விசையைக் குறிப்பிடுதல்

குறிப்பிட்டுள்ளபடி, MGET கட்டளை சிறப்பு மதிப்பை வழங்குகிறது பூஜ்யம் இல்லாத விசை வழங்கப்படும் போது. MGET கட்டளைக்கு 'nonexistingkey' எனப்படும் ஒரு இல்லாத விசையை குறிப்பிட்டு, முந்தைய உதாரணத்தை பின்வருமாறு இயக்குவோம்:

mget dummyhost / வாடிக்கையாளர்கள் போலி ஹோஸ்ட் / சப்ளையர்கள் dummyhost / இன்வாய்ஸ்கள் இல்லாத கீ

நீங்கள் பார்க்க முடியும் என, வரிசையில் கடைசி மதிப்பு பூஜ்யம் இது இல்லாத Redis விசையுடன் தொடர்புடையது.

ஒட்டுமொத்தமாக, GET கட்டளையை பல முறை அழைப்பதை விட ஒரு அழைப்பில் பல விசைகளில் சேமிக்கப்பட்ட சரம் மதிப்புகளை மீட்டெடுக்க வேண்டியிருக்கும் போது MGET கட்டளை ஒரு சிறந்த தேர்வாகும்.

முடிவுரை

சுருக்கமாக, MGET கட்டளையானது ஒரு அழைப்பில் பல விசைகளில் சேமிக்கப்பட்ட மதிப்புகளை வழங்க Redis சரம் தரவு கட்டமைப்பில் செயல்படுகிறது. இது ஒன்று அல்லது அதற்கு மேற்பட்ட Redis விசைகளை வாதங்களாக ஏற்றுக்கொள்கிறது. சிறப்பம்சமாக, MGET கட்டளை O(N) நேர சிக்கலில் செயல்படுகிறது. பல விசைகளில் சேமிக்கப்பட்ட பல API பதில்களை திறமையாகப் பெறுவதற்கு MGET கட்டளையை எவ்வாறு பயன்படுத்துவது என்பதை பயன்பாட்டு வழக்கு உங்களுக்குக் காட்டியது.