redis-audit icon indicating copy to clipboard operation
redis-audit copied to clipboard

the error:Skipping key

Open cjhlai opened this issue 7 years ago • 3 comments

@ snmaynard Hi, When I go to run redis-audit.rb I get the following result: [root@6-3 redis-audit]# bundle exec ruby redis-audit.rb -h 192.168.0.9 -p 8000 -d 0 -s 20 Auditing 192.168.0.9:8000 dbnum:0 sampling 20 keys Sampling 20 keys... Skipping key o2o.service.common.cache.prefix.v1employee.count.org.all.v13.15427 Skipping key o2o.service.common.cache.prefix.v3employee.count.org.all.v13.14036 2 keys sampled - 10% complete - Wed Jul 26 20:28:39 +0800 2017 Skipping key o2o.service.common.cache.prefix.v3employee.count.org.all.v13.7054 Skipping key post.id.list.30039684 4 keys sampled - 20% complete - Wed Jul 26 20:28:39 +0800 2017 Skipping key user.daily.3000069020170606 Skipping key o2o.service.common.cache.prefix.v1employee.count.org.all.v13.18364 6 keys sampled - 30% complete - Wed Jul 26 20:28:39 +0800 2017 Skipping key o2o.service.common.cache.prefix.v3employee.count.org.all.v25.16556 Skipping key o2o.service.common.cache.prefix.v3employee.count.org.all.v13.16948 8 keys sampled - 40% complete - Wed Jul 26 20:28:39 +0800 2017 Skipping key o2o.service.common.cache.prefix.v3employee.count.org.all.v25.20019 Skipping key post.id.list.30044754 10 keys sampled - 50% complete - Wed Jul 26 20:28:39 +0800 2017 Skipping key thread.count.30025128 Skipping key o2o.service.common.cache.prefix.v3employee.detail.v13.179 12 keys sampled - 60% complete - Wed Jul 26 20:28:39 +0800 2017 Skipping key o2o.service.common.cache.prefix.v2employee.count.org.all.v22.22981 Skipping key o2o.service.common.cache.prefix.v3employee.count.org.all.v25.13945 14 keys sampled - 70% complete - Wed Jul 26 20:28:39 +0800 2017 Skipping key o2o.service.common.cache.prefix.v1v11org.byid22190 Skipping key o2o.service.common.cache.prefix.v1employee.count.org.all.v13.13914 16 keys sampled - 80% complete - Wed Jul 26 20:28:39 +0800 2017 Skipping key o2o.service.common.cache.prefix.v2employee.count.org.all.v13.19762 Skipping key o2o.service.common.cache.prefix.v2employee.count.org.all.v13.20081 18 keys sampled - 90% complete - Wed Jul 26 20:28:39 +0800 2017 Skipping key user.daily.2000058220170627 Skipping key o2o.service.common.cache.prefix.v3employee.count.org.all.v26.5233 20 keys sampled - 100% complete - Wed Jul 26 20:28:39 +0800 2017 DB has 82587 keys Sampled 0 bytes of Redis memory

Found 0 key groups

============================================================================== Summary

---------------------------------------------------+--------------+-------------------+--------------------------------------------------- Key | Memory Usage | Expiry Proportion | Last Access Time
---------------------------------------------------+--------------+-------------------+--------------------------------------------------- ---------------------------------------------------+--------------+-------------------+---------------------------------------------------

redis

cjhlai avatar Jul 26 '17 12:07 cjhlai

This happens for me when I try to run redis-audit against a slave node in a cluster. Running it against a master node works.

awittig avatar Jul 11 '19 15:07 awittig

If you look in the source code:

  rescue Redis::CommandError
    $stderr.puts "Skipping key #{key}"
  end

It's printing this method every time there is an error (and hiding the error). I don't believe this is the way it should be done. It should alert the user about the error and let them handle it.

maxp-hover avatar Nov 22 '19 23:11 maxp-hover