Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Redis tidak update saat banyak request sekaligus

Ini mungkin ada hubungannya dengan konfigurasi server redis Anda.

Anda dapat menjalankan MONITOR dari cli redis di mesin host Anda.

Biasanya Anda terhubung melalui cli misalnya:

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

Port default adalah 6379

Ini akan menampilkan semua interaksi dengan server redis, namun jangan jalankan ini karena selalu menjalankannya memiliki kinerja yang baik tetapi bagus untuk pemecahan masalah.

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]

Ini akan memberi Anda indikasi masalah.

Anda juga dapat menjalankan perintah INFO dari cli redis untuk melihat statistik server dan informasi seperti penggunaan memori.

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>

Juga gunakan perintah INCRBY dari klien redis Anda dalam kode Anda jika tidak, Anda perlu menambah nilai hitungan Anda sebelum menyetelnya yang tidak konsisten dengan pola asinkron.

https://redis.io/commands/incrby

Saya pikir masalah Anda adalah karena ini tidak sinkron, kan?

Jadi hitungannya tidak sinkron saat diposting karena beberapa mungkin ditunggu sebelum yang lain.

Either way Anda mungkin ingin mencoba dan mempostingnya secara sinkron untuk melihat apakah itu membuat perbedaan maka Anda tahu itu masalahnya dan akan lebih baik menggunakan perintah redis INCR untuk tujuan ini.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Perintah redis untuk mendapatkan semua kunci yang tersedia?

  2. Docker [Errno 111] Sambungan panggilan gagal ('127.0.0.1', 6379)

  3. Haruskah saya membagikan koneksi Redis antar file/modul?

  4. Blokir akses ke kunci Redis (ServiceStack)

  5. Ide untuk menskalakan obrolan di AWS?