Add redis: Boot 4.1 + Spring Data Redis 4.1, the JDK-serialisation default vs Jackson 3 serializers, @RedisHash TTL and keyspace events, @RedisListener, and Redis as the Spring cache

Co-Authored-By: Claude Sonnet 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01B38FGKKam5SCGgwgduVAh3
This commit is contained in:
Claude
2026-09-21 15:46:55 +00:00
parent 8cdfcd4d8d
commit b0c39a8d4c
60 changed files with 2900 additions and 1 deletions
+45
View File
@@ -0,0 +1,45 @@
# StringRedisTemplate: every key and value is UTF-8 text
--- Which serializers is it using? ---
key serializer: StringRedisSerializer
value serializer: StringRedisSerializer
hash key serializer: StringRedisSerializer
hash value serializer: StringRedisSerializer
--- A string value ---
stringTemplate.opsForValue().set("user:1", "Ankur")
$ redis-cli -p 6390 --no-raw GET user:1
"Ankur"
--- A counter ---
stringTemplate.opsForValue().increment("hits") twice = 2
$ redis-cli -p 6390 --no-raw GET hits
"2"
--- A hash ---
stringTemplate.opsForHash().put("user:1:profile", "city", "Pune") and ("editor", "vim")
$ redis-cli -p 6390 --no-raw HGETALL user:1:profile
1) "city"
2) "Pune"
3) "editor"
4) "vim"
--- A list, a set and a sorted set ---
$ redis-cli -p 6390 --no-raw LRANGE queue 0 -1
1) "a"
2) "b"
3) "c"
$ redis-cli -p 6390 SMEMBERS tags | sort
java
spring
$ redis-cli -p 6390 --no-raw ZRANGE scores 0 -1 WITHSCORES
1) "ankur"
2) "42"
$ redis-cli -p 6390 KEYS '*' | sort
hits
queue
scores
tags
user:1
user:1:profile