Skip to content

Commit b0b0ded

Browse files
authored
Merge pull request #395 from Calebux/feat/redis-cache-layer
feat: implement Redis cache layer and internal API endpoints
2 parents 2ac92fe + 137110a commit b0b0ded

10 files changed

Lines changed: 430 additions & 97 deletions

File tree

indexer/README.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ Data monitored:
150150
### Cache hit/miss tracking
151151

152152
`CacheService` tracks per bucket:
153-
- `raffles`, `users`, `others`
153+
- `raffles`, `users`, `stats`, `others`
154154
- `hits`, `misses`, `requests`
155155
- `hit rate` (percent) via `getAllCacheHitRates()`
156156

@@ -222,6 +222,13 @@ src/
222222
├── ingestor/
223223
│ ├── cursor-manager.service.ts
224224
│ └── ingestor.module.ts
225+
├── api/
226+
│ ├── api.module.ts # Internal HTTP API
227+
│ └── controllers/
228+
│ ├── raffles.controller.ts
229+
│ ├── users.controller.ts
230+
│ ├── leaderboard.controller.ts
231+
│ └── stats.controller.ts
225232
├── processors/
226233
│ ├── processors.module.ts
227234
│ ├── raffle.processor.ts

indexer/docker-compose.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
version: '3.8'
2+
3+
services:
4+
postgres:
5+
image: postgres:16-alpine
6+
environment:
7+
- POSTGRES_PASSWORD=postgres
8+
- POSTGRES_DB=tikka_indexer
9+
ports:
10+
- "5432:5432"
11+
volumes:
12+
- pgdata:/var/lib/postgresql/data
13+
14+
redis:
15+
image: redis:7-alpine
16+
command: redis-server /usr/local/etc/redis/redis.conf
17+
ports:
18+
- "6379:6379"
19+
volumes:
20+
- ./redis.conf:/usr/local/etc/redis/redis.conf
21+
22+
volumes:
23+
pgdata:

0 commit comments

Comments
 (0)