Возможно, это связано с настройкой вашего сервера Redis.
Вы можете запустить MONITOR из redis cli на вашем хост-компьютере.
Обычно вы подключаетесь через cli, например:
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
Это покажет все взаимодействия с сервером Redis, но не запускайте его, так как он всегда работает, но имеет снижение производительности, но отлично подходит для устранения неполадок.
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 из redis cli, чтобы просмотреть статистику сервера и информацию, такую как использование памяти.
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 из вашего Redis-клиента в вашем коде, в противном случае потребуется увеличить значение счетчика перед его установкой, что не соответствует асинхронному шаблону.
https://redis.io/commands/incrby
Я думаю, что ваша проблема в том, что это асинхронно, верно?
Таким образом, отсчеты не синхронизируются, когда они публикуются, так как некоторые могут ожидаться раньше, чем другие.
В любом случае, вы можете попробовать опубликовать их синхронно, чтобы увидеть, если это имеет значениетогда вы знаете, что это проблема, и для этой цели было бы лучше использовать команды Redis INCR.