Điều này có thể liên quan đến cấu hình máy chủ redis của bạn.
Bạn có thể chạy MONITOR từ cli redis trên máy chủ của mình.
Thông thường bạn kết nối qua cli, ví dụ:
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
Cổng mặc định là 6379
Thao tác này sẽ hiển thị tất cả các tương tác với máy chủ redis, tuy nhiên, đừng chạy điều này vì luôn chạy nó có ảnh hưởng đến hiệu suất nhưng rất tốt để khắc phục sự cố.
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]
Điều này sẽ cung cấp cho bạn một dấu hiệu về vấn đề.
Bạn cũng có thể chạy lệnh INFO từ cli redis để xem số liệu thống kê của máy chủ và thông tin như mức sử dụng bộ nhớ.
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>
Ngoài ra, hãy sử dụng lệnh INCRBY từ ứng dụng redis của bạn trong mã của bạn, nếu không, bạn sẽ cần phải tăng giá trị đếm trước khi đặt nó không phù hợp với mẫu không đồng bộ.
https://redis.io/commands/incrby
Tôi nghĩ rằng vấn đề của bạn là bởi vì điều này là không đồng bộ phải không?
Vì vậy, số lượng không đồng bộ khi chúng được đăng vì một số có thể được chờ trước khi số khác được.
Dù bằng cách nào, bạn cũng muốn thử và đăng chúng đồng bộ để xem liệu điều đó có tạo ra sự khác biệt hay không, sau đó bạn biết đó là vấn đề và tốt hơn hết bạn nên sử dụng các lệnh redis INCR cho mục đích này.