aecsocket
5148e8ec35
feat: use postcard for redis serde ( #6956 )
...
* redo error handling in xredis
* give proper types to metadata fields
* add round-trip tests
* inline loader enum metadata fields
* postcard roundtrips
* prepare
* bump redis key version
* serde-binhum
* clippy
* fix
* fix frontend checking existence of component fields rather than non-null-ness
* prepare
2026-08-05 10:36:05 +00:00
François-Xavier Talbot
b4d681e713
feat(labrinth): Redis Cluster ( #6771 )
...
* chore(labrinth): bump to redis 1.4.1
* feat(labrinth): redis cluster
* chore: cleanup
* feat(labrinth): cache locking
* fix(labrinth): clippy
* chore(labrinth): cleanup env, remove postcard support
* chore(ci): fix test env for labrinth
* chore(labrinth): bump all key versions
* chore(labrinth): improve redis key identities handling
* chore(labrinth): simplify deadline handling
* chore(labrinth): remove unused lease tracking
* chore(labrinth): remove distributed cache locking for now
* chore(labrinth): improve redis backend init error
* feat(labrinth): expose redis read replica strategy
* chore(ci): remove other connection mode tests
* chore: split xredis crate
* feat(xredis): primaries routing
* chore: tombi fmt
* chore: clippy
* chore: update query cache
2026-07-23 11:35:02 +02:00
aecsocket
07fd4fae5f
fix: make Redis key TTL variable ( #6821 )
2026-07-22 14:43:39 +00:00
François-Xavier Talbot
6b569e4ee4
redis compression ( #6769 )
...
* feat(labrinth): encode/decode redis values with postcard, add version in namespaces
* chore(labrinth): split cache ex special cases without version
* chore(labrinth): simplify get_many
* fix: tombi
* feat(labrinth): compression support
* chore(labrinth): cleanup redis ser/de
* fix(labrinth): use get_deserialized in tests
2026-07-19 01:25:00 +02:00
aecsocket
c392c85917
perf: Attribution route perf improvements ( #6489 )
...
* Attribution route perf improvements
* fix clippy
* clear exemptions when user attempts to scan their file
* Increase Redis TTL/refresh time
2026-06-24 17:48:35 +02:00
Michael H.
678f8049e3
fix: labrinth memory leaks ( #5980 )
2026-05-03 20:01:56 +02:00
aecsocket
da48a12551
Only mark servers as offline if they fail pings 3+ times ( #5664 )
...
* wip: online status fix
* use INCR
* properly clear cache
2026-03-26 06:34:20 +00:00
aecsocket
ec81bcb13c
Improve environment variable handling and reading ( #5389 )
...
* wip: better env var reading
* move most env vars to env.rs
* migrate more env vars
* more migration
* more migrations
* More migration
* 🦀 dotenvy is gone (almost)
* 🦀 dotenvy is gone 🦀
* Fix mural source account env var handling
* Remove defaults from admin key vars
* dummy commit to update github pr
* fix ci
2026-02-19 17:33:41 +00:00
aecsocket
b1954be2c7
Ref-count Redis pool internals, fix project creation slug/ID collision ( #5302 )
...
* Ref-count Redis pool internals, fix project creation slug/ID collision
* cargo sqlx prepare
2026-02-05 05:18:33 +00:00
aecsocket
d5869c514e
Use deadpool fork with tracing ( #5276 )
...
* Use deadpool fork with tracing
* Implement minimum Redis connections
* fix typos maybe
* address pr comments
2026-02-02 23:24:55 +00:00
aecsocket
05f8113bd0
Fix CI on main ( #5213 )
2026-01-25 12:40:22 -08:00
François-Xavier Talbot
2d7e87a4cb
Local cache lock ( #5193 )
2026-01-24 00:35:46 +01:00
Michael H.
1cf782c298
Revert "Implement redis clustering ( #5189 )"
...
This reverts commit fb1050e409 .
2026-01-23 16:08:07 +01:00
Jai Agrawal and Jai Agrawal
fb1050e409
Implement redis clustering ( #5189 )
...
Co-authored-by: Jai Agrawal <geometrically@Jais-MacBook-Pro.local >
2026-01-23 13:51:17 +01:00
aecsocket
1d193ed01b
More tracing spans for Labrinth Redis ( #5182 )
...
* more tracing in redis ops
* Improve Redis tracing
* improve messages
* make lpush and brpop use traced cmds
2026-01-22 17:46:37 +01:00