@@ -5,14 +5,18 @@ GatewayD plugin for caching query results.
55## Features
66
77- Basic caching of database responses to client queries
8- - Invalidate cached responses on upsert and delete (table-based)
9- - Periodic cache invalidation
8+ - Invalidate cached responses by parsing incoming queries (table-based):
9+ - ** DML** : INSERT, UPDATE and DELETE
10+ - ** Multi-statements** : UNION, INTERSECT and EXCEPT
11+ - ** DDL** : TRUNCATE, DROP and ALTER
12+ - ** WITH clause**
13+ - ** Multiple queries** (delimited by semicolon)
14+ - Periodic cache invalidation for invalidating stale client keys
1015- Support for setting expiry time on cached data
1116- Support for caching responses from multiple databases on multiple servers
12- - Support nested queries: joins, unions, multi-table selects, and the like
13- - Support for invalidating cache based on truncate, drop and alter statements
1417- Detect client's chosen database from the client's startup message
15- - Metrics for quantifying cache hits, misses, gets, sets and deletes
18+ - Prometheus metrics for quantifying cache hits, misses, gets, sets, deletes and scan
19+ - Prometheus metrics for counting total RPC method calls
1620- Logging at various levels
1721- Configurable via environment variables
1822
0 commit comments