Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Redis

Redis की-वैल्यू असाइनमेंट में मास्टर करें: SET, SETNX, SETEX, PSETEX समझाया गया

SET कमांड

यह कमांड निर्दिष्ट की पर एक स्ट्रिंग मान सेट करने के लिए उपयोग किया जाता है। यदि की पहले से मौजूद है, तो उसका मान उसके टाइप की परवाह किए बिना ओवरराइट हो जाएगा और की से जुड़ा कोई पिछला एक्सपिरेशन टाइम भी हटा दिया जाएगा।

वैकल्पिक आर्गुमेंट्स

Redis SET कमांड निम्न वैकल्पिक आर्गुमेंट्स लेता है:

  1. EX seconds: यह की पर सेकंड्स में एक्सपिरेशन टाइम सेट करता है।
  2. PX milliseconds: यह की पर मिलीसेकंड्स में एक्सपिरेशन टाइम सेट करता है।
  3. NX: यह स्ट्रिंग मान केवल तभी सेट करता है जब की मौजूद नहीं है।
  4. XX: यह स्ट्रिंग मान केवल तभी सेट करता है जब की पहले से मौजूद है।

Redis SET कमांड का सिंटैक्स निम्न है:

सिंटैक्स:

redis host:port> SET <keyname> <value>

आउटपुट:

- OK, यदि ऑपरेशन सफल है और स्ट्रिंग मान सेट है।
- Null, यदि ऑपरेशन विफल है और कोई स्ट्रिंग मान सेट नहीं है।

उदाहरण:

Redis की-वैल्यू असाइनमेंट में मास्टर करें: SET, SETNX, SETEX, PSETEX समझाया गया

SETNX कमांड

SETNX कमांड का उपयोग निर्दिष्ट की पर एक स्ट्रिंग मान सेट करने के लिए किया जाता है। यदि की पहले से मौजूद है, तो ऑपरेशन विफल होगा और 0 लौटाया जाएगा अन्यथा स्ट्रिंग मान की पर संग्रहीत होगा और 1 लौटाया जाएगा। Redis SETNX कमांड का सिंटैक्स निम्न है:

सिंटैक्स:

redis host:port> SETNX <keyname> <value>

आउटपुट:

- 1, यदि ऑपरेशन सफल है और स्ट्रिंग मान सेट है।
- 0, यदि ऑपरेशन विफल है और कोई स्ट्रिंग मान सेट नहीं है।

यह NX आर्गुमेंट के साथ SET कमांड के बराबर है।

उदाहरण:

Redis की-वैल्यू असाइनमेंट में मास्टर करें: SET, SETNX, SETEX, PSETEX समझाया गया

SETEX कमांड

SETEX कमांड का उपयोग निर्दिष्ट की पर एक स्ट्रिंग मान सेट करने और उस की पर सेकंड्स में एक्सपिरेशन टाइम सेट करने के लिए किया जाता है। सेकंड्स की यह संख्या टाइम टू लिव दर्शाती है। यदि सेकंड्स की संख्या शून्य या ऋणात्मक है, तो की तुरंत हटा दी जाएगी। SETEX कमांड प्रकृति में एटॉमिक है और निम्न कमांड्स निष्पादित करने के बराबर है:

SET key value
EXPIRE key seconds

Redis SETEX कमांड का सिंटैक्स निम्न है:

सिंटैक्स:

redis host:port> SETEX <keyname> <seconds> <value>

आउटपुट:

- OK, यदि ऑपरेशन सफल है और स्ट्रिंग मान सेट है।
- Null, यदि ऑपरेशन विफल है और कोई स्ट्रिंग मान सेट नहीं है।

यह EX आर्गुमेंट के साथ SET कमांड के बराबर है।

उदाहरण:

Redis की-वैल्यू असाइनमेंट में मास्टर करें: SET, SETNX, SETEX, PSETEX समझाया गया

PSETEX कमांड

यह कमांड SETEX कमांड के समान है लेकिन अंतर यह है कि PSETEX कमांड में एक्सपिरेशन टाइम मिलीसेकंड्स में निर्दिष्ट होता है सेकंड्स के बजाय। Redis PSETEX कमांड का सिंटैक्स निम्न है:

सिंटैक्स:

redis host:port> PSETEX <keyname> <milliseconds> <value>

आउटपुट:

- OK, यदि ऑपरेशन सफल है और स्ट्रिंग मान सेट है।
- Null, यदि ऑपरेशन विफल है और कोई स्ट्रिंग मान सेट नहीं है।

यह PX आर्गुमेंट के साथ SET कमांड के बराबर है।

उदाहरण:

Redis की-वैल्यू असाइनमेंट में मास्टर करें: SET, SETNX, SETEX, PSETEX समझाया गया

संदर्भ:

  1. SET कमांड डॉक्स
  2. SETNX कमांड डॉक्स
  3. SETEX कमांड डॉक्स
  4. PSETEX कमांड डॉक्स

Redis डेटास्टोर में निर्दिष्ट की पर स्ट्रिंग मान सेट करने के बारे में बस इतना ही। अगर आपको यह पसंद आया, तो कृपया कमेंट सेक्शन में अपने विचार साझा करें और इसे दूसरों के साथ भी साझा करें।

  1. Redis ZREM में महारत हासिल करें: सॉर्टेड सेट से तत्वों को कुशलतापूर्वक हटाएं Redis ZREM में महारत हासिल करें: सॉर्टेड सेट से तत्वों को कुशलतापूर्वक हटाएं

    इस ट्यूटोरियल में, हम सीखेंगे कि redis-cli में कमांड ZREM का उपयोग करके किसी कुंजी पर संग्रहीत सॉर्टेड सेट मान से एक या अधिक निर्दिष्ट तत्वों को कैसे हटाएं। यह कमांड, निर्दिष्ट कुंजी पर संग्रहीत सॉर्टेड सेट से एक या अधिक निर्दिष्ट तत्वों को हटाता है। निर्दिष्ट सदस्य जो सॉर्टेड सेट में मौजूद नहीं हैं

  1. Redis हैश कमांड्स में मास्टर करें: HSET, HSETNX, HMSET - हैश फील्ड मान कुशलता से सेट करें Redis हैश कमांड्स में मास्टर करें: HSET, HSETNX, HMSET - हैश फील्ड मान कुशलता से सेट करें

    HSET कमांड यह कमांड निर्दिष्ट की पर संग्रहीत हैश में उसके संबंधित फील्ड पर निर्दिष्ट मान सेट करने के लिए उपयोग किया जाता है। यदि फील्ड पहले से मौजूद है, तो उसका मान ओवरराइट हो जाएगा। यदि की मौजूद नहीं है, तो सेट ऑपरेशन करने से पहले हैश मान रखने वाली एक नई की बनाई जाती है। त्रुटि लौटाई जाती है, यदि क

  1. Redis GEOHASH: एकाधिक जियोस्पेशियल मेंबर्स के लिए जियोहेस स्ट्रिंग्स प्राप्त करें Redis GEOHASH: एकाधिक जियोस्पेशियल मेंबर्स के लिए जियोहेस स्ट्रिंग्स प्राप्त करें

    GEOHASH कमांड यह कमांड की पर संग्रहीत जियोस्पेशियल मान के एक या अधिक निर्दिष्ट एलिमेंट का वैध जियोहेस स्ट्रिंग लौटाने के लिए उपयोग किया जाता है। एक जियोस्पेशियल मान को सॉर्टेड सेट मान द्वारा दर्शाया जाता है, जिसे GEOADD कमांड का उपयोग करके पॉपुलेट किया जाता है। Redis जियोस्पेशियल एलिमेंट की पोजीशन