Add showfreq.rb to SRANDMEMBER analysis tools.
This commit is contained in:
parent
1613f7a572
commit
a317349cb2
23
utils/srandmember/showfreq.rb
Normal file
23
utils/srandmember/showfreq.rb
Normal file
@ -0,0 +1,23 @@
|
||||
require 'redis'
|
||||
|
||||
r = Redis.new
|
||||
r.select(9)
|
||||
r.del("myset");
|
||||
r.sadd("myset",(0..999).to_a)
|
||||
freq = {}
|
||||
100.times {
|
||||
res = r.pipelined {
|
||||
1000.times {
|
||||
r.srandmember("myset")
|
||||
}
|
||||
}
|
||||
res.each{|ele|
|
||||
freq[ele] = 0 if freq[ele] == nil
|
||||
freq[ele] += 1
|
||||
}
|
||||
}
|
||||
|
||||
# Print the frequency each element was yeld to process it with gnuplot
|
||||
freq.each{|item,count|
|
||||
puts "#{item} #{count}"
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user