முள்ளங்கி LSET

Mullanki Lset



ரெடிஸ் பட்டியல் என்பது செருகும் வரிசையில் சரம் கூறுகளின் வரிசையை வைத்திருக்கும் தரவு கட்டமைப்பாகும். இது இணைக்கப்பட்ட பட்டியலை அடிப்படையாகக் கொண்டது. எனவே, தலை மற்றும் வால் பகுதியில் ஒரு உறுப்பு செருகுவது நிலையான நேரத்தில் செய்யப்படுகிறது. ரெடிஸ் பட்டியல்களின் ஒரே குறை என்னவென்றால், ஒரு குறியீட்டின் மூலம் கூறுகளை வினவுவது சற்று விலை உயர்ந்ததாகும், இது அணுகும் உறுப்புகளின் குறியீட்டிற்கு நேராக விகிதாசார நேரத்தை எடுக்கும். இணைக்கப்பட்ட பட்டியல் அடிப்படையிலான செயலாக்கத்தின் பின்னணியில் உள்ள காரணம், உருப்படிகளின் மிக நீண்ட பட்டியலுக்கு தரவுச் செருகலை விரைவாகச் செய்வதாகும்.

Redis பட்டியல்கள் 0-அடிப்படையிலான அட்டவணைப்படுத்தலைக் கொண்டுள்ளன. முதல் உறுப்பு 0 என குறிப்பிடப்படுகிறது வது குறியீட்டு; இரண்டாவது 1 இல் உள்ளது செயின்ட் குறியீட்டு, மற்றும் பல. கடைசி உறுப்பு -1, இறுதி உறுப்பு -2, மற்றும் பல போன்ற எதிர்மறை குறியீடுகளுடன் குறியீடுகளுடன் வால் உறுப்புகளை அணுகுவது சாத்தியமாகும்.









பின்வரும் பிரிவில் விவரிக்கப்பட்டுள்ள LSET கட்டளையுடன் கொடுக்கப்பட்ட எந்த குறியீட்டிலும் பட்டியல் கூறுகளை அமைக்கலாம்.



LSET கட்டளை

LSET கட்டளையானது குறிப்பிட்ட விசையில் சேமிக்கப்பட்ட Redis பட்டியலின் கொடுக்கப்பட்ட குறியீட்டில் ஒரு உறுப்பை அமைக்கிறது. இது பின்வரும் எளிய தொடரியல் உள்ளது:





LSET list_key index உறுப்பு

பட்டியல்_விசை : ரெடிஸ் பட்டியலின் திறவுகோல்.

குறியீட்டு : நீங்கள் ஒரு உறுப்பை அமைக்க வேண்டிய குறியீடு.



உறுப்பு : குறிப்பிடப்பட்ட குறியீட்டில் அமைக்கப்பட வேண்டிய சரம் உறுப்பு.

உறுப்பு சரியாக அமைக்கப்பட்டிருந்தால், இந்த கட்டளை ஒரு எளிய சரத்தை 'சரி' வழங்கும். வரம்பிற்கு வெளியே உள்ள ஒரு குறியீட்டை அது சந்திக்கும் போதெல்லாம், LSET கட்டளை பிழையை வழங்கும்.

ரெடிஸ் பட்டியல்களின் பொதுவான பயன்பாட்டு நிகழ்வுகளில் ஒன்று, தனிப்பட்ட பயனர்களுக்காக சமூக ஊடக இடுகைகள் மற்றும் அவற்றின் புதுப்பிப்புகளைச் சேமிப்பதாகும். பின்வரும் பிரிவில் விவாதிக்கப்பட்டுள்ளபடி, LSET கட்டளை அங்கு முக்கியப் பங்கு வகிக்கிறது.

வழக்கைப் பயன்படுத்தவும் - சமூக ஊடக இடுகைகளைப் புதுப்பிக்கவும்

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

கொடுக்கப்பட்ட பயனர் ஐடி 100க்கான ரெடிஸ் பட்டியலை உருவாக்குவோம், அது குறிப்பிட்ட பயனரின் இடுகைகள் மற்றும் நிலை செய்திகளைச் சேமிக்கப் பயன்படும். பயனர் ஐடி 100 க்கு சில போலி இடுகைகள் மற்றும் நிலை செய்திகளை வைக்க LPUSH கட்டளையைப் பயன்படுத்துவோம்.

LPUSH social-media:user:100 '2022-08-01: தொடங்குவதற்கு நல்ல நாள்.'
LPUSH social-media:user:100 '2022-08-05: linuxhint இல் புதிய வேலையைத் தொடங்கினார்'
LPUSH social-media:user:100 '2022-08-06: இன்று பெரிய விருந்து'
LPUSH social-media:user:100 '2022-08-07:கெட்ட நாள்!!!'

வெளியீடு

பயனர் ஐடி 100 உள்ள பயனர் தனது பழைய இடுகைகளில் ஒன்றை புதுப்பிப்பார் என்று வைத்துக்கொள்வோம். அவர் இட்ட மூன்றாவது பதிவில் திருத்தம் தேவை என்று வைத்துக்கொள்வோம். பின்வருவனவற்றில் காட்டப்பட்டுள்ளபடி, LSET கட்டளை இதை எளிதாக அடைய முடியும்.

மூன்றாவது உறுப்பு தலையில் இருந்து குறியீட்டு 2 இல் இருப்பதால். நாங்கள் அதை பின்வருமாறு புதுப்பிப்போம்:

LSET social-media:user:100 2 'LinuxHint இல் எழுத்தாளராகப் புதிய பாத்திரத்தைத் தொடங்கினார்'

வெளியீடு

எதிர்பார்த்தபடி, கட்டளை வெற்றிகரமாக செயல்படுத்தப்பட்டது, மேலும் இரண்டாவது குறியீட்டில் உள்ள உறுப்பு புதுப்பிக்கப்பட்டது. பின்வருமாறு பட்டியலை மீண்டும் சரிபார்ப்போம்:

வால் இருந்து குறியீட்டை பின்வருமாறு குறிப்பிடுவதன் மூலம் நாம் அதையே செய்யலாம்:

LSET social-media:user:100 -2 'LinuxHint இல் எழுத்தாளராகப் புதிய பாத்திரத்தைத் தொடங்கினார்'

எதிர்பார்த்தபடி, மூன்றாவது உறுப்பு 'LinuxHINT இல் தொடங்கப்பட்டது' என்ற புதிய சரத்திற்கு அமைக்கப்பட்டுள்ளது.

வரம்பிற்கு வெளியே உள்ள குறியீட்டை நீங்கள் குறிப்பிட்டால், பின்வருவனவற்றில் காட்டப்பட்டுள்ளபடி அது பிழையை எழுப்பும்:

LSET social-media:user:100 6 'LinuxHINT இல் வேலை தொடங்கியது'

வெளியீடு

முடிவுரை

LSET கட்டளையானது, கொடுக்கப்பட்ட விசையில் சேமிக்கப்பட்ட Redis பட்டியலின் கொடுக்கப்பட்ட உறுப்புக்கு ஒரு குறிப்பிட்ட குறியீட்டில் பட்டியல் உறுப்பை அமைக்கிறது. Redis பட்டியல் குறியீடுகள் 0 இலிருந்து தொடங்குவதால், இது முதல் உறுப்பு ஆகும். குறியீட்டு 1 என்பது பட்டியலின் இரண்டாவது உறுப்பு மற்றும் பல. விவாதிக்கப்பட்டபடி, வால் தொடங்கும் உறுப்புகளின் குறியீடுகளை எதிர்மறை எண்களைப் பயன்படுத்தி குறிப்பிடலாம் -1 என்பது கடைசி உறுப்பு, -2 என்பது கடைசி உறுப்பு, மற்றும் பல. இல்லாத குறியீட்டை அனுப்பும் போதெல்லாம், LSET கட்டளை பிழையை வழங்கும். மேலும், இந்த கட்டளை வெற்றிகரமான செயல்பாட்டின் மீது ஒரு எளிய சரம் வெளியீட்டை வழங்குகிறது.