TypeScript benchmark comparing Redis JSON.SET operations across different batch methods using Bun.
# Start Redis Stack
docker-compose up -d
# Run benchmark (generates data + benchmarks)
bun run benchmark
# Custom parameters: records, json-size-multiplier
bun run src/benchmark.ts 10000 2.0# Convenience scripts
bun run benchmark:small # 1K records, ~1KB each
bun run benchmark:medium # 10K records, ~2KB each
bun run benchmark:large # 50K records, ~3KB each
# Custom benchmark
bun run src/benchmark.ts 5000 1.5redis://localhost:6380- Redis CLI:
redis-cli -p 6380 - RedisInsight: http://localhost:8002
The benchmark tests:
- Pipeline (500 batch): ~50K records/sec
- Multi/Exec (5000 batch): ~35K records/sec
- Promises (Parallel): ~45K records/sec
- Sequential: ~5K records/sec