System design URL shortener: Spring Boot 4.1.1, base62 ids, Redis cache-aside, Redis Lua token bucket, 24 tests and live transcripts

This commit is contained in:
2026-10-22 08:13:35 +00:00
commit aa61ed8786
51 changed files with 1717 additions and 0 deletions
+15
View File
@@ -0,0 +1,15 @@
code = 7qqChen
$ redis-cli EXISTS url:7qqChen # before the first redirect
0
--- after 1st redirect (cache miss, database read, cache filled)
$ redis-cli GET url:7qqChen
https://example.com/cache-demo
$ redis-cli TTL url:7qqChen
3600
cache hits +0, misses +1
--- after 9 more redirects
cache hits +9, misses +1
$ redis-cli GET clicks:7qqChen
10
$ curl -s http://127.0.0.1:8080/api/v1/urls/7qqChen/stats
{"code":"7qqChen","longUrl":"https://example.com/cache-demo","clicks":10,...