इस ट्यूटोरियल में, हम सीखेंगे कि redis SET, SETNX, SETEX, और PSETEX कमांड का उपयोग करके रेडिस डेटास्टोर में निर्दिष्ट कुंजी पर स्ट्रिंग मान कैसे सेट करें।
सेट कमांड
इस कमांड का उपयोग एक निर्दिष्ट कुंजी के लिए एक स्ट्रिंग मान सेट करने के लिए किया जाता है। यदि कुंजी पहले से मौजूद है, तो इसका मान इसके प्रकार पर ध्यान दिए बिना अधिलेखित कर दिया जाएगा और कुंजी से संबद्ध किसी भी पिछले समाप्ति समय को भी हटा दिया जाएगा।
वैकल्पिक तर्क
Redis SET कमांड निम्नलिखित वैकल्पिक तर्क लेता है :-
- EX सेकेंड :- यह सेकंड में कुंजी पर समाप्ति समय सेट करता है।
- PX मिलीसेकंड:- यह कुंजी पर समाप्ति समय को मिलीसेकंड में सेट करता है।
- NX:- यह केवल तभी स्ट्रिंग मान सेट करता है, जब कुंजी मौजूद न हो।
- XX:- यह स्ट्रिंग मान सेट करता है, केवल तभी जब कुंजी पहले से मौजूद हो।
रेडिस सेट कमांड का सिंटैक्स इस प्रकार है :-
वाक्यविन्यास :-
redis host:post> SET <keyname> <value>
आउटपुट:-
- OK, if operation is successful and string value is set. - Null, if operation is failed and no string value is set.
उदाहरण :-
SETNX कमांड
SETNX कमांड का उपयोग एक निर्दिष्ट कुंजी पर एक स्ट्रिंग मान सेट करने के लिए किया जाता है। यदि कुंजी पहले से मौजूद है, तो ऑपरेशन विफल हो जाएगा और 0 वापस कर दिया जाएगा अन्यथा स्ट्रिंग मान कुंजी पर संग्रहीत किया जाता है और 1 वापस कर दिया जाएगा। रेडिस SETNX कमांड का सिंटैक्स इस प्रकार है :-
वाक्यविन्यास :-
redis host:post> SETNX <keyname> <value>
आउटपुट:-
- 1, if operation is successful and string value is set. - 0, if operation is failed and no string value is set.
यह NX तर्क के साथ SET कमांड के बराबर है।
उदाहरण :-
SETEX कमांड
SETEX कमांड का उपयोग निर्दिष्ट कुंजी पर एक स्ट्रिंग मान सेट करने के लिए किया जाता है और सेकंड में उस कुंजी पर समाप्ति समय सेट करता है। सेकंड की यह संख्या जीने के समय का प्रतिनिधित्व करती है। यदि सेकंड की संख्या शून्य या ऋणात्मक है, तो कुंजी तुरंत हटा दी जाएगी। SETEX कमांड स्वभाव से परमाणु है और निम्नलिखित कमांड को निष्पादित करने के बराबर है:-
SET key value Expire key seconds
रेडिस SETEX कमांड का सिंटैक्स इस प्रकार है :-
वाक्यविन्यास :-
redis host:post> SETEX <keyname> <seconds> <value>
आउटपुट:-
- OK, if operation is successful and string value is set. - Null, if operation is failed and no string value is set.
यह EX तर्क के साथ SET कमांड के बराबर है।
उदाहरण :-
PSETEX कमांड
यह आदेश SETEX कमांड के समान ही है, अंतर यह है कि, PSETEX कमांड में समाप्ति समय सेकंड के बजाय मिलीसेकंड में निर्दिष्ट होता है। रेडिस PSETEX कमांड का सिंटैक्स इस प्रकार है :-
सिंटैक्स:-
redis host:post> PSETEX <keyname> <milliseconds> <value>
आउटपुट:-
- OK, if operation is successful and string value is set. - Null, if operation is failed and no string value is set.
यह PX तर्क के साथ SET कमांड के बराबर है।
उदाहरण :-
संदर्भ:-
- SET Command Docs
- SETNX कमांड डॉक्स
- SETEX कमांड डॉक्स
- PSETEX कमांड डॉक्स
रेडिस डेटास्टोर में निर्दिष्ट कुंजी पर स्ट्रिंग मान कैसे सेट करें, इसके लिए बस इतना ही। अगर आपको यह पसंद आया हो, तो कृपया अपने विचार कमेंट सेक्शन में साझा करें और दूसरों के साथ भी साझा करें।