Method: Xunch::RedisClient#lset

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

#lset(temp_key, new_key, values, ttl) ⇒ Object



216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
# File 'lib/xunch/shard/redis.rb', line 216

def lset(temp_key,new_key,values,ttl)
  with do | redis |
    redis.pipelined do
      redis.del(temp_key)
      values.each {
        | value |
        redis.rpush(temp_key,value)
      }
      result = redis.rename(temp_key,new_key)
      if(ttl > 0)
        redis.expire(new_key,ttl)
      end
    end
  end
end