34 lines
751 B
Markdown
34 lines
751 B
Markdown
|
|
# client-arangodb
|
||
|
|
|
||
|
|
ArangoDB-Variante des Ringstats-Clients. Gleicher Aufbau wie `client-redit`.
|
||
|
|
ArangoDB ist multimodal, wir nutzen es hier bewusst als reinen Key-Value-Store,
|
||
|
|
damit der Vergleich direkt zu Redis passt. Alles liegt in einer Collection `kv`,
|
||
|
|
jedes Dokument hat den Redis-Key als `_key` und den Wert im Feld `value`.
|
||
|
|
|
||
|
|
To install dependencies:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
bun install
|
||
|
|
```
|
||
|
|
|
||
|
|
Datenbank starten:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
docker compose up -d
|
||
|
|
```
|
||
|
|
|
||
|
|
Datenbank befüllen (~100 statische Entitäten):
|
||
|
|
|
||
|
|
```bash
|
||
|
|
bun run db/init.ts
|
||
|
|
```
|
||
|
|
|
||
|
|
Live-Client starten:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
bun run index.ts
|
||
|
|
```
|
||
|
|
|
||
|
|
ArangoDB läuft auf Port `48529`, damit es parallel zu Redis und Memcached laufen kann.
|
||
|
|
Beim ersten Start braucht ArangoDB kurz, bis es bereit ist. Die Skripte warten automatisch.
|