Files
spring-boot-demo/redis/docs/output/09-hash-ttl-events-off.txt

36 lines
847 B
Plaintext

# @RedisHash(timeToLive = 2) with Boot's defaults (keyspace events OFF)
--- Server setting ---
$ redis-cli -p 6390 --no-raw CONFIG GET notify-keyspace-events
1) "notify-keyspace-events"
2) ""
--- Save a session that lives for two seconds ---
sessions.save(new Session("s1", "ankur"))
$ redis-cli -p 6390 KEYS '*' | sort
session
session:s1
session:s1:idx
session:user:ankur
$ redis-cli -p 6390 --no-raw TTL session:s1
(integer) 2
--- Wait for Redis to expire it ---
$ redis-cli -p 6390 --no-raw EXISTS session:s1
(integer) 0
--- What is left behind ---
$ redis-cli -p 6390 KEYS '*' | sort
session
session:s1:idx
session:user:ankur
$ redis-cli -p 6390 SMEMBERS session | sort
s1
$ redis-cli -p 6390 SMEMBERS session:user:ankur | sort
s1
--- What the repository says ---
sessions.findById("s1") = Optional.empty
sessions.count() = 1