use redis.set instead of setnx and expire