Redis 7 : डेटाबेस के लिए बुनियादी संचालन2024/06/11 |
यह [redis-cli] क्लाइंट प्रोग्राम के साथ Redis का मूल उपयोग है।
निम्नलिखित उदाहरण बुनियादी हैं, आप नीचे आधिकारिक साइट पर अधिक आदेश देख सकते हैं।
⇒ https://redis.io/commands |
|
[1] | यह कुंजियों का मूल उपयोग है। |
root@dlp:~#
redis-cli 127.0.0.1:6379> auth password OK # कुंजी का मान निर्धारित करें 127.0.0.1:6379> set key01 value01 OK # एक कुंजी का मूल्य प्राप्त करें 127.0.0.1:6379> get key01 "value01" # एक कुंजी हटाएँ 127.0.0.1:6379> del key01 (integer) 1 # निर्धारित करें कि कोई कुंजी मौजूद है या नहीं (1 का अर्थ सत्य है) 127.0.0.1:6379> exists key01 (integer) 0 # किसी कुंजी का मान तभी सेट करें जब कुंजी अभी तक मौजूद न हो # पूर्णांक 0 का अर्थ है मान सेट नहीं है क्योंकि कुंजी पहले से मौजूद है 127.0.0.1:6379> setnx key01 value02 (integer) 1 # समाप्ति तिथि के साथ कुंजी का मूल्य निर्धारित करें (60 का अर्थ है कि मूल्य 60 सेकंड के बाद समाप्त हो जाएगा) 127.0.0.1:6379> setex key01 60 value01 OK # मौजूदा कुंजी की समाप्ति तिथि निर्धारित करें 127.0.0.1:6379> expire key01 30 (integer) 1 # किसी कुंजी में मान जोड़ें 127.0.0.1:6379> append key01 value02 (integer) 15 # कुंजी के मान का उपस्ट्रिंग प्राप्त करें: [कुंजी] [प्रारंभ] [अंत] 127.0.0.1:6379> substr key01 0 3 "valu" 127.0.0.1:6379> set key02 1 OK # किसी कुंजी का पूर्णांक मान बढ़ाना 127.0.0.1:6379> incr key02 (integer) 2 # किसी कुंजी के पूर्णांक मान को निर्दिष्ट मान से बढ़ाना 127.0.0.1:6379> incrby key02 100 (integer) 102 # किसी कुंजी का पूर्णांक मान घटाएँ 127.0.0.1:6379> decr key02 (integer) 101 # किसी कुंजी के पूर्णांक मान को निर्दिष्ट मान से घटाएँ 127.0.0.1:6379> decrby key02 51 (integer) 50 # कुछ कुंजियों के मान निर्धारित करें 127.0.0.1:6379> mset key01 value01 key02 value02 key03 value03 OK # कुंजियों के कुछ मान प्राप्त करें 127.0.0.1:6379> mget key01 key02 key03 1) "value01" 2) "value02" 3) "value03" # मौजूदा कुंजी का नाम बदलें 127.0.0.1:6379> rename key03 key04 OK 127.0.0.1:6379> mget key01 key02 key03 key04 1) "value01" 2) "value02" 3) (nil) 4) "value03" # मौजूदा कुंजी का नाम बदलें लेकिन यदि नामित कुंजी पहले से मौजूद है, तो आदेश नहीं चलाया जाता है 127.0.0.1:6379> renamenx key01 key02 (integer) 0 127.0.0.1:6379> mget key01 key02 key03 key04 1) "value01" 2) "value02" 3) (nil) 4) "value03" # वर्तमान डेटाबेस पर कुंजियों की संख्या प्राप्त करें 127.0.0.1:6379> dbsize (integer) 3 # एक कुंजी को दूसरे डेटाबेस में ले जाएँ 127.0.0.1:6379> move key04 1 (integer) 1 127.0.0.1:6379> select 1 OK 127.0.0.1:6379[1]> get key04 "value03" # वर्तमान डेटाबेस पर सभी कुंजियाँ हटाएँ 127.0.0.1:6379> flushdb OK # सभी डेटाबेस पर सभी कुंजियाँ हटाएँ 127.0.0.1:6379> flushall OK 127.0.0.1:6379> quit # stdout से डेटा पढ़ने की प्रक्रिया root@dlp:~# echo 'test_words' | redis-cli -a password --no-auth-warning -x set key01 OK root@dlp:~# redis-cli -a password --no-auth-warning get key01 "test_words\n" |
[2] | Redis पर वॉच कमांड के साथ CAS ऑपरेशन (चेक एंड सेट) का उपयोग करना संभव है। यदि किसी अन्य प्रक्रिया ने multi - exec के बीच कुंजी का मान बदल दिया है, तो कुंजी पर परिवर्तन लागू नहीं होता है। |
# एक कुंजी देखो 127.0.0.1:6379> watch key01 OK 127.0.0.1:6379> get key01 "test_words\n" 127.0.0.1:6379> multi OK 127.0.0.1:6379(TX)> set key01 value02 QUEUED 127.0.0.1:6379(TX)> exec 1) OK |
Sponsored Link |
|