Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Redis không cập nhật khi có nhiều yêu cầu cùng một lúc

Đ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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. RuntimeWarning:Bạn đang chạy worker với các đặc quyền của superuser:điều này hoàn toàn không được khuyến khích

  2. Khóa nguyên tử được phân phối trong trình điều khiển bộ nhớ đệm là gì?

  3. Redis Hash Pagination

  4. Làm thế nào để thiết kế redis pub / sub cho hệ thống nhắn tin tức thời?

  5. Lưu trữ các khóa có tiền tố hết hạn trong redis