Method: Xunch::RedisClient#mset

Defined in:
lib/xunch/shard/redis.rb

#mset(hash, ttl) ⇒ Object

multi set key value with expire time in second NOTE: use pipeline inner

Parameters:

  • hash (Hash)

    key value pairs

  • ttl (Fixnum)

    time to live



106
107
108
109
110
111
112
113
114
115
116
117
118
# File 'lib/xunch/shard/redis.rb', line 106

def mset(hash, ttl)
  with do | redis |
    if(ttl > 0)
      redis.pipelined do
        hash.each { |key,value|
          redis.setex(key,ttl,value)
        }
      end
    else
      redis.mapped_mset(hash)
    end
  end
end