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

रेडिस कुंजी नामकरण सम्मेलन?

<ब्लॉकक्वॉट>

रेडिस में चाबियों के लिए सामान्य नामकरण परंपराएं क्या हैं? मैंने मूल्यों को अलग-अलग देखा है:लेकिन मुझे यकीन नहीं है कि सामान्य सम्मेलन क्या है, या क्यों।

हाँ, कोलन साइन : कुंजी नामकरण करते समय एक सम्मेलन है। रेडिस वेबसाइट पर इस ट्यूटोरियल में कहा गया है:एक स्कीमा के साथ रहने की कोशिश करें। उदाहरण के लिए "ऑब्जेक्ट-टाइप:आईडी:फील्ड" एक अच्छा विचार हो सकता है, जैसे "उपयोगकर्ता:1000:पासवर्ड"। मुझे बहु-शब्द फ़ील्ड के लिए डॉट्स का उपयोग करना पसंद है, जैसे "comment:1234:reply.to" में।

<ब्लॉकक्वॉट>

क्या आप सभी उपयोगकर्ताओं को वापस करने के लिए कुंजी की शुरुआत के लिए पूछताछ करने में सक्षम हैं?

यदि आपका मतलब user: . से शुरू होने वाली सभी कुंजियों के लिए सीधे क्वेरी करने जैसा कुछ है उसके लिए एक key कमांड है। हालाँकि इस कमांड का उपयोग केवल डिबगिंग उद्देश्य के लिए किया जाना चाहिए क्योंकि यह O(N) है क्योंकि यह डेटाबेस में संग्रहीत सभी कुंजियों के माध्यम से खोज रहा है।

इस समस्या का अधिक उपयुक्त समाधान समर्पित कुंजी बनाना है, आइए इसे users नाम दें , जो सभी उपयोगकर्ता कुंजियों को संग्रहीत करेगा, उदाहरण के लिए, सूची या सेट डेटा संरचना में।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेडिस में HSET चाइल्ड कुंजी को कैसे समाप्त करें?

  2. mysql से redis में डेटा कैसे स्थानांतरित करें?

  3. रेडिस स्कैन खाली परिणाम देता है लेकिन गैर-शून्य कर्सर

  4. रेडिस कनेक्ट ECONNREFUSED 127.0.0.1:6379

  5. क्या मुझे प्रत्येक कनेक्शन के लिए एक नया रेडिस क्लाइंट बनाना चाहिए?