class RedisSessionStore implements SessionStore {

    @Override
    public void replace(SessionId sessionId, State value) {
        Long ttl = dataStore.ttl(sessionId);
        dataStore.setex(sessionId, ttl, value);
    }

    public  RedisSessionStore(RedisCommands<SessionId, State> dataStore, Long recordTTL);

}