transaction.set(creationTimeKey, Long.toString(currentTime));
transaction.set(lastAccessTimeKey, Long.toString(currentTime));
transaction.set(expiresAtKey, Long.toString(expireAtTimeWithReserve));
transaction.set(timeoutKey, Integer.toString(maxInactiveInterval));
transaction.expireAt(creationTimeKey, getUnixTime(expireAtTimeWithReserve));
transaction.expireAt(lastAccessTimeKey, getUnixTime(expireAtTime));
transaction.expireAt(expiresAtKey, getUnixTime(expireAtTimeWithReserve));
transaction.expireAt(timeoutKey, getUnixTime(expireAtTimeWithReserve));
transaction.zadd(sessionsKey, currentTime, id);