Start Redis
nohup redis-server --port 7777 >/dev/null 2>&1 &
Run redis-benchmark
redis-benchmark -h localhost -p 7777 -t ping,set,get -n 10000 --csv
This creates a benchmark of running Redis on a host.
Container > Host
docker run -d -p 6377:6379 redis:3.2-alpine
redis-benchmark -h localhost -p 6377 -t ping,set,get -n 10000 --csv
Host Networking
docker run -d --net=host redis:3.2-alpine
docker run --net=host redis:3.2-alpine redis-benchmark -h localhost -t ping,set,get -n 10000 --csv
What about links?
docker run -d --name redis redis:3.2-alpine
docker run -it --link redis:redis redis:3.2-alpine redis-benchmark -h redis -t ping,set,get -n 10000 --csv
Networking?
docker network create redis
docker run -d --name redisNet --net=redis redis:3.2-alpine
docker run -it --net=redis redis:3.2-alpine redis-benchmark -h redisNet -t ping,set,get -n 10000 --csv
Shared Network
docker run -d --name shared-redis redis:3.2-alpine
docker run -it --net=container:shared-redis redis:3.2-alpine redis-benchmark -h localhost -t ping,set,get -n 10000 --csv
What happens if it's not writing to the volume?
docker run -d --name redisNoVol benhall/redis:novol ash -c redis-server
docker exec -it redisNoVol ash
redis-benchmark -h localhost -t ping,set,get -n 10000 --csv && exit