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

हैश को सुरक्षित रूप से कैसे लोड करें, और यदि यह मौजूद है तो मान को बूलियन में परिवर्तित करें

यह मानते हुए कि आप लोकप्रिय github.com/go-redis/redis पैकेज का उपयोग कर रहे हैं, HGetAll(key).Result() से वापसी मूल्य एक map[string]string है (डॉक्टर)। व्यंजक someMap["has_ended"] यदि कुंजी मौजूद नहीं है तो खाली स्ट्रिंग का मूल्यांकन करता है।

यदि hasEnded सत्य है और केवल यदि कुंजी "true" मान के साथ मौजूद है, तो निम्न का उपयोग करें:

 hasEnded := someMap["has_ended"] == "true"

संभावित मानों की एक विस्तृत श्रृंखला को संभालने के लिए strconv.ParseBool का उपयोग करें (1, t, T, TRUE, true, True, 0, f, F, FALSE, false, False):

 hasEnded, err := strconv.ParseBool(someMap["has_ended"])
 if err != nil {
     // handle invalid value or missing value, possibly by setting hasEnded to false
 }



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रिलेशनल डीबी इन-मेमोरी?

  2. Stackexchange.redis में WAIT सपोर्ट का अभाव है

  3. रेडिस स्टोर (या कोई डेटाबेस?) लॉक मैकेनिज्म (NodeJS)

  4. डोकर से रेडिस से कनेक्ट करने में असमर्थ

  5. रेडिस - सेम में से किसी एक का नाम बदलने पर विचार करें या spring.main.allow-bean-definition-overriding=true सेट करके ओवरराइडिंग सक्षम करें