diff --git a/spring-session/src/main/java/org/springframework/session/data/redis/RedisOperationsSessionRepository.java b/spring-session/src/main/java/org/springframework/session/data/redis/RedisOperationsSessionRepository.java index 1e30452..14737f6 100644 --- a/spring-session/src/main/java/org/springframework/session/data/redis/RedisOperationsSessionRepository.java +++ b/spring-session/src/main/java/org/springframework/session/data/redis/RedisOperationsSessionRepository.java @@ -71,7 +71,7 @@ import org.springframework.util.Assert; * command. An example of how each session is stored can be seen below. *

* - * {@code HMSET spring:session:sessions: creationTime 1404360000000 maxInactiveInterval 1800 lastAccessedTime 1404360000000 sessionAttr: someAttrValue sessionAttr2: someAttrValue2} + *
HMSET spring:session:sessions:<session-id> creationTime 1404360000000 maxInactiveInterval 1800 lastAccessedTime 1404360000000 sessionAttr:<attrName> someAttrValue sessionAttr2:<attrName> someAttrValue2
* *

* An expiration is associated to each session using the * - * {@code EXPIRE spring:session:sessions: 1800} + *

EXPIRE spring:session:sessions:<session-id> 1800
* *

* The {@link RedisSession} keeps track of the properties that have changed and @@ -90,19 +90,19 @@ import org.springframework.util.Assert; * would be executed upon saving: *

* - * {@code - * HMSET spring:session:sessions: sessionAttr2: newValue - * EXPIRE spring:session:sessions: 1800 - * } + *
+ *     HMSET spring:session:sessions:<session-id> sessionAttr2:<attrName> newValue
+ *     EXPIRE spring:session:sessions:<session-id> 1800
+ * 
* * Each session expiration is also tracked to the nearest minute. This allows a * background task to cleanup expired sessions in a deterministic fashion. For * example: * - * {@code - * SADD spring:session:expirations: - * EXPIRE spring:session:expirations: 1800 - * } + *
+ *     SADD spring:session:expirations:<expire-rounded-up-to-nearest-minute> <session-id>
+ *     EXPIRE spring:session:expirations:<expire-rounded-up-to-nearest-minute> 1800
+ * 
* *

* The background task will then use these mappings to explicitly request each key.