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

जब कई अनुरोध एक साथ होते हैं तो Redis अपडेट नहीं होता है

यह शायद आपके रेडिस सर्वर कॉन्फ़िगरेशन के साथ कुछ करना है।

आप अपने होस्ट मशीन पर रेडिस क्ली से मॉनिटर चला सकते हैं।

आमतौर पर आप उदाहरण के लिए क्ली के माध्यम से जुड़ते हैं:

https://redis.io/topics/rediscli

redis-cli -h <your server ip> -p <your server port> -a <if you have a server password enabled>

$ redis-cli -h host -p port -a password

डिफ़ॉल्ट पोर्ट 6379 है

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

https://redis.io/commands/monitor

 $ redis> monitor
 1339518083.107412 [0 127.0.0.1:60866] "keys" "*"
 1339518087.877697 [0 127.0.0.1:60866] "dbsize"
 1339518090.420270 [0 127.0.0.1:60866] "set" "x" "6"
 1339518096.506257 [0 127.0.0.1:60866]

यह आपको समस्या का संकेत देना चाहिए।

सर्वर आँकड़े और स्मृति उपयोग जैसी जानकारी देखने के लिए आप रेडिस क्ली से INFO कमांड भी चला सकते हैं।

https://redis.io/commands/info

redis> INFO
 # Server 
 redis_version 999.999.999
 redis_git_sha1:3c968ff0
 redis_git_dirty:0
 redis_build_id:51089de051945df4
 redis_mode:standalone 
 os:Linux 4.8.0-1-amd64 x86_64 
 arch_bits:64 
 multiplexing_api:epoll
 atomicvar_api:atomic-builtin 
 gcc_version:6.3.0
 process_id:8394
 </snip>

अपने कोड में अपने रेडिस क्लाइंट से INCRBY कमांड का भी उपयोग करें अन्यथा इसे सेट करने से पहले अपने काउंट वैल्यू को बढ़ाने की आवश्यकता होगी जो कि async पैटर्न के अनुरूप नहीं है।

https://redis.io/commands/incrby

मुझे लगता है कि आपकी समस्या इसलिए है क्योंकि यह अतुल्यकालिक है?

इसलिए जब गिनती पोस्ट की जाती है तो गिनती सिंक से बाहर हो जाती है क्योंकि कुछ अन्य के आने से पहले प्रतीक्षा की जा सकती है।

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मुझे रेडिस में एक सरणी कैसे स्टोर करनी चाहिए?

  2. हमारे मास्टर डेटाबेस के रूप में MongoDB का उपयोग करते हुए, क्या मुझे संस्थाओं के बीच संबंधों को लागू करने के लिए एक अलग ग्राफ डेटाबेस का उपयोग करना चाहिए?

  3. Node.js - सत्र res.redirect () के माध्यम से जारी नहीं रहता है

  4. पायथन में यूनिकोड

  5. पाइथन/पीआईएल का उपयोग करके एक छवि को रेडिस में कैसे स्टोर करें?