Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

रेडिस सहयोगी सरणी कैसे स्टोर करें? सेट या हैश या सूची?

आप संयोजन में SET और हैश और SORT का उपयोग कर सकते हैं

redis 127.0.0.1:6379> HMSET TEST_12345 name "Post A" val2 "Blah Blah" val3 "Blah Blah Blah"
OK
redis 127.0.0.1:6379> HMSET TEST_54321 name "Post B" val2 "Blah Blah" val3 "Blah Blah Blah"
OK
redis 127.0.0.1:6379> HMSET TEST_998877 name "Post C" val2 "Blah Blah" val3 "Blah Blah Blah"
OK
redis 127.0.0.1:6379> SADD All_keys TEST_12345 TEST_54321 TEST_998877
(integer) 3
redis 127.0.0.1:6379> HGETALL TEST_12345

एक हैश प्राप्त करने के लिए:

redis 127.0.0.1:6379> HGETALL TEST_12345
1) "name"
2) "Post A"
3) "val2"
4) "Blah Blah"
5) "val3"
6) "Blah Blah Blah"

सभी हैश प्राप्त करने के लिए

redis 127.0.0.1:6379> SORT All_keys BY nosort GET *->name GET *->val2 GET *->val3
1) "Post A"
2) "Blah Blah"
3) "Blah Blah Blah"
4) "Post B"
5) "Blah Blah"
6) "Blah Blah Blah"
7) "Post C"
8) "Blah Blah"
9) "Blah Blah Blah"

यदि आप सॉर्ट का उपयोग नहीं करना चाहते हैं तो आप SMEMBERS का उपयोग करके SET से सभी प्रमुख नाम प्राप्त करें का उपयोग कर सकते हैं और फिर सभी कुंजियों को लाने के लिए रेडिस पाइपलाइन का उपयोग करें



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. स्प्रिंग डेटा रेस्ट एप्लिकेशन को रेडिस कैशिंग को लागू करने के बाद डेटाबेस से डेटा नहीं मिल रहा है

  2. रेडिस को आरडीबी स्नैपशॉट को बचाने के लिए कॉन्फ़िगर किया गया है, लेकिन यह वर्तमान में डिस्क पर बने रहने में सक्षम नहीं है - उबंटू सर्वर

  3. रेडिस - मास्टर दास संबंध में मक्खी पर CONFIG SET का उपयोग करना

  4. Laravel - एक विशिष्ट स्ट्रिंग वाली सभी कैश / रेडिस कुंजियों को मिटा दें

  5. मैं पाइथन से रेडिस को अनंतता कैसे पास कर सकता हूं?