1

I am using ruby 2.5.1. I did store keys in redis using HKEYS and filter keys using HSCAN. I need to modify HKEYS if the key already exists.

How can I update HKEYS field if there exists in redis using Ruby on Rails?

SST
  • 2,054
  • 5
  • 35
  • 65

1 Answers1

1

you can do it using ruby code but don't think it's a good idea to use HKEYS

require 'redis'
redis = Redis.new 
redis.hset('hash_name', 'key' , 'new_value')if redis.hexists('hash_name','key')

or using scan

curser , result =  redis.hscan 'hash_name' 
k,val = result.find{ |arr| arr.first == 'k'}
redis.hset('hash_name', 'key' , 'new_value') if k 
# you will need to loop until curser be 0 

seems inefficient but it works

M.Elkady
  • 1,093
  • 7
  • 13