在REDIS中使用hmset / hmget:WRONGTYPE对持有错误值的键的操作

时间:2016-11-28 18:32:16

标签: ruby ruby-on-rails-3 redis

我正在尝试使用hmset / hmget来存储与REDIS中的密钥关联的哈希映射:

def self.store_id_and_phone(id, phone)
  key = generate_key
  REDIS.hmset(key, :id, id, :phone, phone)
  REDIS.expire(key, 15.minutes)
  verification_code_url_key
end

def self.generate_key
  return ActiveSupport::SecureRandom.urlsafe_base64(5)
end

def self.get_id_and_phone(key)
  return REDIS.hmget(key, :id, :phone)
end

但我有时会在REDIS.hmget

收到此错误
  

WRONGTYPE对持有错误值的键的操作

它不会一直发生,约占所有请求的3%

之前有没有人遇到过类似的问题?请说清楚。谢谢!

0 个答案:

没有答案