redis_example.rb 851 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/usr/bin/env ruby
  2. require 'redis'
  3. redis_master = Redis.new(host: "localhost", port: 6379)
  4. redis_slave = Redis.new(host: "172.31.8.119", port: 12322)
  5. puts "###################################################################################"
  6. puts "# Setting"
  7. begin
  8. # Check to see connection is valid before pipelining
  9. redis_master.ping
  10. # Pipeline for efficiency
  11. redis_master.pipelined do
  12. (1..100).each do |x|
  13. puts "adding key #{x} => mague "
  14. redis_master.set("#{x}", "mague")
  15. end
  16. end
  17. rescue Exception => e
  18. puts "ERROR: master #{e.message}"
  19. exit! 1
  20. end
  21. puts "###################################################################################"
  22. puts "# Fetching"
  23. begin
  24. (1..100).reverse_each do |x|
  25. puts "Fetching: #{x} => #{redis_slave.get(x)}"
  26. end
  27. rescue Exception => e
  28. puts "ERROR: slave: #{e}"
  29. exit! 1
  30. end