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

हैश कुंजी के लिए रेडिस में कैसे खोजें?

तुम नहीं कर सकते। Redis एक की-वैल्यू स्टोर है, रिलेशनल डेटाबेस नहीं।

किसी विशिष्ट डेटा की खोज करने के लिए, आपको इस डेटा तक पहुंच पथ बनाने की आवश्यकता है। उदाहरण के लिए, उपयोगकर्ताओं की आयु =25 प्राप्त करने के लिए, आपको उपयोगकर्ताओं के लिए आयु मानों को मैप करने के लिए एक अनुक्रमणिका बनाने की आवश्यकता है। यह एक सेट के साथ किया जा सकता है। नाम के लिए भी यही है।

एक बार आपके पास उम्र और नाम के लिए सेट हो जाने के बाद, आप सेट को काटकर उपयोगकर्ताओं को खोज सकते हैं। उदाहरण के लिए:

# Add 3 users
hmset user:1 user_name lee age 21
hmset user:2 user_name david age 25
hmset user:3 user_name chris age 25

# Maintain age index
sadd age:21 1
sadd age:25 2 3

# Maintain name index
sadd name:lee 1
sadd name:david 2
sadd name:chris 3

# Get the ID of users having age = 25 and name = lee
sinter age:25 name:lee
  -> will return an empty set


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. कैशिंग को अप टू डेट कैसे रखें

  2. ऑब्जेक्ट 'लक्ष्य' में फ़ील्ड त्रुटि 'फ़ील्ड' पर:अस्वीकृत मान []; कोड [typeMismatch.target.,typeMismatch.,typeMismatch.java.util.Date,typeMismatch]

  3. स्वचालित विफलता के साथ रेडिस के समान, Azure के बाहर स्थानीय विंडोज़-आधारित सेवा बस कैसे बनाएं?

  4. StackExchange.Redis - LockTake / LockRelease उपयोग

  5. नोड.जेएस पर सॉकेट के माध्यम से रेडिस कनेक्शन