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

इसके कारण:java.lang.IllegalArgumentException:CONTAINING (1):[IsContaining, Containing, इसमें शामिल हैं] रेडिस क्वेरी व्युत्पत्ति के लिए समर्थित नहीं है - रेडिस

ठीक है, "हाउ रेडिस वर्क" से शुरू करते हैं

रेडिस आईडी के लिए हैश पर काम करता है जो रिकॉर्ड के तेजी से स्थान में मदद करता है। @ इंडेक्स को भी हैश किया जाता है और रिकॉर्ड को तेजी से पिन-पॉइंट करने के लिए संग्रहीत किया जाता है

तो डिफ़ॉल्ट रूप से MiddleName के लिए "कंटेन" क्वेरी काम नहीं करेगी क्योंकि "टेस्ट" स्ट्रिंग के लिए हैश स्ट्रिंग "TestUser" के लिए हैश में शामिल नहीं होगा।

लेकिन ExampleMatcher बचाव के लिए यहाँ है।

स्रोत:https://docs.spring.io/spring-data/redis/docs/2.1.2.RELEASE/reference/html/#query-by-example

रोल ऑब्जेक्ट पर रोलनाम खोज के लिए समाधान अपेक्षाकृत सरल है:इस क्वेरी का प्रयोग करें

userRepository.findByRoleRoleName("ADMIN")(मूल रूप से अंडरस्कोर हटाएं)

और अच्छी खबर यह है कि इसे उपरोक्त ExampleMatcher . के साथ जोड़ा जा सकता है ।

यदि आपको कोई संदेह है तो आइए चर्चा करें।

रोलनाम खोज के लिए सहायक संदर्भ :स्प्रिंग डेटा का उपयोग करके रेडिस में नेस्टेड ऑब्जेक्ट्स को क्वेरी करें



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis AOF fsync (हमेशा) बनाम LSM ट्री

  2. रेडिस सॉर्टेडसेट:दो मानों के समान स्कोर होने पर वर्णानुक्रम के बजाय संख्यात्मक क्रम में मान कैसे प्राप्त करें?

  3. रेडिस:रेडिस लॉग फ़ाइल का उपयोग कैसे करें

  4. अगर सेलेरी वर्कर की मुश्किल से मौत हो जाती है, तो क्या जॉब के लिए दोबारा कोशिश की जाती है?

  5. रेडिस में सभी कुंजी कैसे प्राप्त करें