semitexa / cache
Semitexa Cache - tenant-aware cache store with Redis backing, namespaces, and tag invalidation
2026.09.23.1717
2026-09-23 08:36 UTC
Requires
- php: ^8.4
- predis/predis: ^2.0
- semitexa/core: >=2026.09.13.0749 || dev-master
Requires (Dev)
- phpunit/phpunit: ^10.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-master
- 2026.09.23.1717
- 2026.09.13.1330
- 2026.09.13.0749
- 2026.08.04.2028
- 2026.07.23.0617
- 2026.07.06.1438
- 2026.06.25.0819
- 2026.06.25.0809
- 2026.06.21.0352
- 2026.05.08.1640
- 2026.04.15.0921
- 2026.04.05.0855
- 2026.04.03.1349
- 2026.04.03.1240
- v1.0.4
- 1.0.3
- v1.0.2
- dev-develop
- dev-review/package-metadata-20260323
This package is auto-updated.
Last update: 2026-09-24 05:28:18 UTC
README
Tenant-aware cache store with Redis backing, namespace isolation, and tag-based invalidation.
Purpose
Provides a cache abstraction with pluggable backends. The default Redis store supports key namespacing for tenant isolation, tag groups for batch invalidation, and TTL-based expiration.
Role in Semitexa
Depends on semitexa/core. Uses Predis as the default backend. Becomes tenant-aware when paired with the Tenancy package via CacheNamespaceResolverInterface.
Key Features
RedisCacheStorewith Predis backendArrayCacheStorefor testing and development- Tenant-aware key namespacing via
CacheNamespaceResolverInterface - Tag-based invalidation with
TagSet CacheStoreInterfacecontract for custom backends