Ubuntu 22.04
Sponsored Link

Redis 6 : डेटाबेस के लिए बुनियादी संचालन2023/09/14

 
यह [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> set key01 value02 
QUEUED
127.0.0.1:6379> exec 
1) OK
मिलान सामग्री