यह शायद आपके रेडिस सर्वर कॉन्फ़िगरेशन के साथ कुछ करना है।
आप अपने होस्ट मशीन पर रेडिस क्ली से मॉनिटर चला सकते हैं।
आमतौर पर आप उदाहरण के लिए क्ली के माध्यम से जुड़ते हैं:
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
मुझे लगता है कि आपकी समस्या इसलिए है क्योंकि यह अतुल्यकालिक है?
इसलिए जब गिनती पोस्ट की जाती है तो गिनती सिंक से बाहर हो जाती है क्योंकि कुछ अन्य के आने से पहले प्रतीक्षा की जा सकती है।
किसी भी तरह से आप शक्तिशाली कोशिश करना चाहते हैं और उन्हें सिंक्रोनस पोस्ट करना चाहते हैं यह देखने के लिए कि क्या इससे कोई फर्क पड़ता है तो आप जानते हैं कि यह मुद्दा है और इस उद्देश्य के लिए रेडिस आईएनसीआर कमांड का उपयोग करना बेहतर होगा।