37 lines
1.3 KiB
Bash
Executable File
37 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
container_name="${REDIS_FIXTURE_CONTAINER:-redis-gui-smoke}"
|
|
ttl_ms="${REDIS_FIXTURE_TTL_MS:-300000}"
|
|
|
|
if ! docker container inspect "$container_name" >/dev/null 2>&1; then
|
|
echo "Redis fixture container not found: $container_name" >&2
|
|
echo "Run scripts/redis-fixture/start.sh first." >&2
|
|
exit 1
|
|
fi
|
|
|
|
docker exec "$container_name" redis-cli FLUSHALL >/dev/null
|
|
|
|
docker exec "$container_name" redis-cli SET smoke:string "hello from redis gui foundation" >/dev/null
|
|
docker exec "$container_name" redis-cli SET smoke:string:ttl "expires soon" >/dev/null
|
|
docker exec "$container_name" redis-cli PEXPIRE smoke:string:ttl "$ttl_ms" >/dev/null
|
|
docker exec "$container_name" redis-cli HSET smoke:hash field_a alpha field_b beta >/dev/null
|
|
docker exec "$container_name" redis-cli RPUSH smoke:list red green blue >/dev/null
|
|
docker exec "$container_name" redis-cli SADD smoke:set spring summer autumn >/dev/null
|
|
docker exec "$container_name" redis-cli ZADD smoke:zset 10 bronze 20 silver 30 gold >/dev/null
|
|
docker exec "$container_name" redis-cli XADD smoke:stream '*' level info message seeded >/dev/null
|
|
|
|
cat <<EOF
|
|
Seeded Redis fixture: $container_name
|
|
Target: 127.0.0.1:${REDIS_FIXTURE_PORT:-6380}
|
|
Database: 0
|
|
Keys:
|
|
- smoke:string
|
|
- smoke:string:ttl
|
|
- smoke:hash
|
|
- smoke:list
|
|
- smoke:set
|
|
- smoke:zset
|
|
- smoke:stream
|
|
EOF
|