Skip to content

Instantly share code, notes, and snippets.

@JerrySievert
Created July 18, 2012 03:40
Show Gist options
  • Star 8 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save JerrySievert/3134013 to your computer and use it in GitHub Desktop.
Save JerrySievert/3134013 to your computer and use it in GitHub Desktop.
Redis on Raspberry Pi
jerry@pi:/tmp/redis-2.4.15$ make -j 2
cd src && make all
make[1]: Entering directory `/tmp/redis-2.4.15/src'
MAKE hiredis
MAKE jemalloc
make[2]: Entering directory `/tmp/redis-2.4.15/deps/hiredis'
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
checking for xsltproc... no
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb hiredis.c
no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether compiler supports -std=gnu99... yes
checking whether compiler supports -Wall... yes
checking whether compiler supports -pipe... yes
checking whether compiler supports -g3... yes
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking size of void *... 4
checking size of int... cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb sds.c
4
checking size of long... 4
checking size of intmax_t... 8
checking build system type... armv6l-unknown-linux-gnueabihf
checking host system type... armv6l-unknown-linux-gnueabihf
checking whether __attribute__ syntax is compilable... yes
checking whether compiler supports -fvisibility=hidden... yes
checking whether compiler supports -Werror... cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb async.c
yes
checking whether tls_model attribute is compilable... no
checking for a BSD-compatible install... /usr/bin/install -c
checking for ranlib... ranlib
checking for ar... /usr/bin/ar
checking for ld... /usr/bin/ld
checking for autoconf... no
checking for memalign... yes
checking for valloc... yes
checking whether compiler supports -O3... yes
checking whether compiler supports -funroll-loops... yes
checking configured backtracing method... N/A
checking for sbrk... yes
checking whether utrace(2) is compilable... no
checking whether valgrind is compilable... no
checking STATIC_PAGE_SHIFT... 12
checking pthread.h usability... yes
checking pthread.h presence... yes
checking for pthread.h... yes
checking for pthread_create in -lpthread... yes
checking for _malloc_thread_cleanup... ar rcs libhiredis.a net.o hiredis.o sds.o async.o
make[2]: Leaving directory `/tmp/redis-2.4.15/deps/hiredis'
MAKE linenoise
make[2]: Entering directory `/tmp/redis-2.4.15/deps/linenoise'
cc -c -Wall -W -Os -g linenoise.c
linenoise.c: In function ‘linenoisePrompt’:
linenoise.c:316:13: warning: comparison is always false due to limited range of data type [-Wtype-limits]
no
checking for _pthread_mutex_init_calloc_cb... no
checking for TLS... yes
checking whether a program using ffsl is compilable... yes
checking whether atomic(9) is compilable... no
checking whether Darwin OSAtomic*() is compilable... no
checking whether to force 32-bit __sync_{add,sub}_and_fetch()... no
checking whether to force 64-bit __sync_{add,sub}_and_fetch()... cc -c -Wall -W -Os -g example.c
no
checking whether Darwin OSSpin*() is compilable... cc -Wall -W -Os -g -o linenoise_example linenoise.o example.o
no
checking for stdbool.h that conforms to C99... yes
checking for _Bool... make[2]: Leaving directory `/tmp/redis-2.4.15/deps/linenoise'
CC redis-benchmark.o
yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating doc/html.xsl
config.status: creating doc/manpages.xsl
config.status: creating doc/jemalloc.xml
config.status: creating include/jemalloc/jemalloc.h
config.status: creating include/jemalloc/internal/jemalloc_internal.h
config.status: creating test/jemalloc_test.h
config.status: creating config.stamp
config.status: creating bin/jemalloc.sh
config.status: creating include/jemalloc/jemalloc_defs.h
config.status: executing include/jemalloc/internal/size_classes.h commands
===============================================================================
jemalloc version : 3.0.0-0-gfc9b1dbf69f59d7ecfc4ac68da9847e017e1d046
library revision : 1
CC : gcc
CPPFLAGS : -D_GNU_SOURCE -D_REENTRANT
CFLAGS : -std=gnu99 -Wall -pipe -g3 -fvisibility=hidden -O3 -funroll-loops
LDFLAGS :
LIBS : -lm -lpthread
RPATH_EXTRA :
XSLTPROC :
XSLROOT :
PREFIX : /usr/local
BINDIR : /usr/local/bin
INCLUDEDIR : /usr/local/include
LIBDIR : /usr/local/lib
DATADIR : /usr/local/share
MANDIR : /usr/local/share/man
srcroot :
abs_srcroot : /tmp/redis-2.4.15/deps/jemalloc/
objroot :
abs_objroot : /tmp/redis-2.4.15/deps/jemalloc/
JEMALLOC_PREFIX : je_
JEMALLOC_PRIVATE_NAMESPACE
:
install_suffix :
autogen : 0
experimental : 1
cc-silence : 1
debug : 0
stats : 1
prof : 0
prof-libunwind : 0
prof-libgcc : 0
prof-gcc : 0
tcache : 1
fill : 1
utrace : 0
valgrind : 0
xmalloc : 0
mremap : 0
munmap : 0
dss : 0
lazy_lock : 0
tls : 1
===============================================================================
make[2]: Entering directory `/tmp/redis-2.4.15/deps/jemalloc'
gcc -std=gnu99 -Wall -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/jemalloc.o src/jemalloc.c
CC redis-cli.o
src/jemalloc.c: In function ‘je_realloc’:
src/jemalloc.c:1051:9: warning: variable ‘old_rzsize’ set but not used [-Wunused-but-set-variable]
src/jemalloc.c: In function ‘je_free’:
src/jemalloc.c:1199:10: warning: variable ‘rzsize’ set but not used [-Wunused-but-set-variable]
src/jemalloc.c: In function ‘je_rallocm’:
src/jemalloc.c:1434:9: warning: variable ‘old_rzsize’ set but not used [-Wunused-but-set-variable]
src/jemalloc.c: In function ‘je_dallocm’:
src/jemalloc.c:1560:9: warning: variable ‘rzsize’ set but not used [-Wunused-but-set-variable]
CC redis-check-dump.o
CC redis-check-aof.o
LINK redis-check-aof
gcc -std=gnu99 -Wall -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/arena.o src/arena.c
gcc -std=gnu99 -Wall -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/atomic.o src/atomic.c
gcc -std=gnu99 -Wall -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/base.o src/base.c
gcc -std=gnu99 -Wall -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/bitmap.o src/bitmap.c
gcc -std=gnu99 -Wall -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/chunk.o src/chunk.c
gcc -std=gnu99 -Wall -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/chunk_dss.o src/chunk_dss.c
gcc -std=gnu99 -Wall -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/chunk_mmap.o src/chunk_mmap.c
gcc -std=gnu99 -Wall -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/ckh.o src/ckh.c
gcc -std=gnu99 -Wall -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/ctl.o src/ctl.c
src/ctl.c: In function ‘epoch_ctl’:
src/ctl.c:1001:11: warning: variable ‘newval’ set but not used [-Wunused-but-set-variable]
gcc -std=gnu99 -Wall -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/extent.o src/extent.c
gcc -std=gnu99 -Wall -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/hash.o src/hash.c
gcc -std=gnu99 -Wall -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/huge.o src/huge.c
gcc -std=gnu99 -Wall -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/mb.o src/mb.c
gcc -std=gnu99 -Wall -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/mutex.o src/mutex.c
gcc -std=gnu99 -Wall -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/prof.o src/prof.c
gcc -std=gnu99 -Wall -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/quarantine.o src/quarantine.c
gcc -std=gnu99 -Wall -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/rtree.o src/rtree.c
gcc -std=gnu99 -Wall -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/stats.o src/stats.c
gcc -std=gnu99 -Wall -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/tcache.o src/tcache.c
gcc -std=gnu99 -Wall -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/util.o src/util.c
gcc -std=gnu99 -Wall -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/tsd.o src/tsd.c
ar crus lib/libjemalloc.a src/jemalloc.o src/arena.o src/atomic.o src/base.o src/bitmap.o src/chunk.o src/chunk_dss.o src/chunk_mmap.o src/ckh.o src/ctl.o src/extent.o src/hash.o src/huge.o src/mb.o src/mutex.o src/prof.o src/quarantine.o src/rtree.o src/stats.o src/tcache.o src/util.o src/tsd.o
make[2]: Leaving directory `/tmp/redis-2.4.15/deps/jemalloc'
CC ae.o
CC anet.o
CC sds.o
CC adlist.o
CC zmalloc.o
CC release.o
CC lzf_c.o
CC lzf_d.o
CC dict.o
CC redis.o
redis.c: In function ‘getMcontextEip’:
redis.c:1810:41: warning: unused parameter ‘uc’ [-Wunused-parameter]
CC pqsort.o
CC zipmap.o
CC sha1.o
CC ziplist.o
CC networking.o
CC util.o
CC object.o
CC db.o
CC replication.o
CC rdb.o
CC t_string.o
CC t_list.o
CC t_set.o
CC t_zset.o
CC t_hash.o
CC config.o
CC aof.o
CC vm.o
CC pubsub.o
CC multi.o
CC debug.o
CC sort.o
CC intset.o
CC syncio.o
CC slowlog.o
CC bio.o
CC memtest.o
MAKE hiredis
make[2]: Entering directory `/tmp/redis-2.4.15/deps/hiredis'
make[2]: Nothing to be done for `static'.
make[2]: Leaving directory `/tmp/redis-2.4.15/deps/hiredis'
LINK redis-benchmark
LINK redis-cli
LINK redis-check-dump
LINK redis-server
Hint: To run 'make test' is a good idea ;)
make[1]: Leaving directory `/tmp/redis-2.4.15/src'
jerry@pi:/tmp/redis-2.4.15$ make test
cd src && make test
make[1]: Entering directory `/tmp/redis-2.4.15/src'
/usr/bin/tclsh8.5
** SLOW COMPUTER ** Using a single client to avoid false positives.
Cleanup: may take some time... OK
Starting test server at port 11111
[ready]: 3923
Testing unit/printver
Testing Redis version 2.4.15 (00000000)
[1/23 done]: unit/printver (0 seconds)
Testing unit/auth
[ok]: AUTH fails if there is no password configured server side
[ok]: AUTH fails when a wrong password is given
[ok]: Arbitrary command gives an error when AUTH is required
[ok]: AUTH succeeds when the right password is given
[ok]: Once AUTH succeeded we can actually send commands to the server
[2/23 done]: unit/auth (1 seconds)
Testing unit/protocol
[ok]: Handle an empty query
[ok]: Negative multibulk length
[ok]: Out of range multibulk length
[ok]: Wrong multibulk payload header
[ok]: Negative multibulk payload length
[ok]: Out of range multibulk payload length
[ok]: Non-number multibulk payload length
[ok]: Multi bulk request not followed by bulk arguments
[ok]: Generic wrong number of args
[ok]: Protocol desync regression test #1
[ok]: Protocol desync regression test #2
[ok]: Protocol desync regression test #3
[3/23 done]: unit/protocol (11 seconds)
Testing unit/basic
[ok]: DEL all keys to start with a clean DB
[ok]: SET and GET an item
[ok]: SET and GET an empty item
[ok]: DEL against a single item
[ok]: Vararg DEL
[ok]: KEYS with pattern
[ok]: KEYS to get all keys
[ok]: DBSIZE
[ok]: DEL all keys
[ok]: Very big payload in GET/SET
[ok]: Very big payload random access
[ok]: SET 10000 numeric keys and access all them in reverse order
[ok]: DBSIZE should be 10101 now
[ok]: INCR against non existing key
[ok]: INCR against key created by incr itself
[ok]: INCR against key originally set with SET
[ok]: INCR over 32bit value
[ok]: INCRBY over 32bit value with over 32bit increment
[ok]: INCR fails against key with spaces (no integer encoded)
[ok]: INCR fails against a key holding a list
[ok]: DECRBY over 32bit value with over 32bit increment, negative res
[ok]: SETNX target key missing
[ok]: SETNX target key exists
[ok]: SETNX against not-expired volatile key
[ok]: SETNX against expired volatile key
[ok]: EXISTS
[ok]: Zero length value in key. SET/GET/EXISTS
[ok]: Commands pipelining
[ok]: Non existing command
[ok]: RENAME basic usage
[ok]: RENAME source key should no longer exist
[ok]: RENAME against already existing key
[ok]: RENAMENX basic usage
[ok]: RENAMENX against already existing key
[ok]: RENAMENX against already existing key (2)
[ok]: RENAME against non existing source key
[ok]: RENAME where source and dest key is the same
[ok]: RENAME with volatile key, should move the TTL as well
[ok]: RENAME with volatile key, should not inherit TTL of target key
[ok]: DEL all keys again (DB 0)
[ok]: DEL all keys again (DB 1)
[ok]: MOVE basic usage
[ok]: MOVE against key existing in the target DB
[ok]: SET/GET keys in different DBs
[ok]: MGET
[ok]: MGET against non existing key
[ok]: MGET against non-string key
[ok]: RANDOMKEY
[ok]: RANDOMKEY against empty DB
[ok]: RANDOMKEY regression 1
[ok]: GETSET (set new value)
[ok]: GETSET (replace old value)
[ok]: MSET base case
[ok]: MSET wrong number of args
[ok]: MSETNX with already existent key
[ok]: MSETNX with not existing keys
[ok]: STRLEN against non-existing key
[ok]: STRLEN against integer-encoded value
[ok]: STRLEN against plain string
[ok]: SETBIT against non-existing key
[ok]: SETBIT against string-encoded key
[ok]: SETBIT against integer-encoded key
[ok]: SETBIT against key with wrong type
[ok]: SETBIT with out of range bit offset
[ok]: SETBIT with non-bit argument
[ok]: SETBIT fuzzing
[ok]: GETBIT against non-existing key
[ok]: GETBIT against string-encoded key
[ok]: GETBIT against integer-encoded key
[ok]: SETRANGE against non-existing key
[ok]: SETRANGE against string-encoded key
[ok]: SETRANGE against integer-encoded key
[ok]: SETRANGE against key with wrong type
[ok]: SETRANGE with out of range offset
[ok]: GETRANGE against non-existing key
[ok]: GETRANGE against string value
[ok]: GETRANGE against integer-encoded value
[ok]: GETRANGE fuzzing
[4/23 done]: unit/basic (193 seconds)
Testing unit/type/list
[ok]: LPUSH, RPUSH, LLENGTH, LINDEX - ziplist
[ok]: LPUSH, RPUSH, LLENGTH, LINDEX - regular list
[ok]: Variadic RPUSH/LPUSH
[ok]: DEL a list - ziplist
[ok]: DEL a list - regular list
[ok]: BLPOP, BRPOP: single existing list - linkedlist
[ok]: BLPOP, BRPOP: multiple existing lists - linkedlist
[ok]: BLPOP, BRPOP: second list has an entry - linkedlist
[ok]: BRPOPLPUSH - linkedlist
[ok]: BLPOP, BRPOP: single existing list - ziplist
[ok]: BLPOP, BRPOP: multiple existing lists - ziplist
[ok]: BLPOP, BRPOP: second list has an entry - ziplist
[ok]: BRPOPLPUSH - ziplist
[ok]: BLPOP with variadic LPUSH
[ok]: BRPOPLPUSH with zero timeout should block indefinitely
[ok]: BRPOPLPUSH with a client BLPOPing the target list
[ok]: BRPOPLPUSH with wrong source type
[ok]: BRPOPLPUSH with wrong destination type
[ok]: BRPOPLPUSH with multiple blocked clients
[ok]: Linked BRPOPLPUSH
[ok]: Circular BRPOPLPUSH
[ok]: Self-referential BRPOPLPUSH
[ok]: BRPOPLPUSH inside a transaction
[ok]: BRPOPLPUSH timeout
[ok]: BLPOP: with single empty list argument
[ok]: BLPOP: with negative timeout
[ok]: BLPOP: with non-integer timeout
[ok]: BLPOP: with zero timeout should block indefinitely
[ok]: BLPOP: second argument is not a list
[ok]: BLPOP: timeout
[ok]: BLPOP: arguments are empty
[ok]: BRPOP: with single empty list argument
[ok]: BRPOP: with negative timeout
[ok]: BRPOP: with non-integer timeout
[ok]: BRPOP: with zero timeout should block indefinitely
[ok]: BRPOP: second argument is not a list
[ok]: BRPOP: timeout
[ok]: BRPOP: arguments are empty
[ok]: BLPOP inside a transaction
[ok]: LPUSHX, RPUSHX - generic
[ok]: LPUSHX, RPUSHX - linkedlist
[ok]: LINSERT - linkedlist
[ok]: LPUSHX, RPUSHX - ziplist
[ok]: LINSERT - ziplist
[ok]: LPUSHX, RPUSHX convert from ziplist to list
[ok]: LINSERT convert from ziplist to list
[ok]: LINDEX consistency test - ziplist
[ok]: LINDEX random access - ziplist
[ok]: Check if list is still ok after a DEBUG RELOAD - ziplist
[ok]: LINDEX consistency test - linkedlist
[ok]: LINDEX random access - linkedlist
[ok]: Check if list is still ok after a DEBUG RELOAD - linkedlist
[ok]: LLEN against non-list value error
[ok]: LLEN against non existing key
[ok]: LINDEX against non-list value error
[ok]: LINDEX against non existing key
[ok]: LPUSH against non-list value error
[ok]: RPUSH against non-list value error
[ok]: RPOPLPUSH base case - linkedlist
[ok]: RPOPLPUSH with the same list as src and dst - linkedlist
[ok]: RPOPLPUSH with linkedlist source and existing target linkedlist
[ok]: RPOPLPUSH with linkedlist source and existing target ziplist
[ok]: RPOPLPUSH base case - ziplist
[ok]: RPOPLPUSH with the same list as src and dst - ziplist
[ok]: RPOPLPUSH with ziplist source and existing target linkedlist
[ok]: RPOPLPUSH with ziplist source and existing target ziplist
[ok]: RPOPLPUSH against non existing key
[ok]: RPOPLPUSH against non list src key
[ok]: RPOPLPUSH against non list dst key
[ok]: RPOPLPUSH against non existing src key
[ok]: Basic LPOP/RPOP - linkedlist
[ok]: Basic LPOP/RPOP - ziplist
[ok]: LPOP/RPOP against non list value
[ok]: Mass RPOP/LPOP - ziplist
[ok]: Mass RPOP/LPOP - linkedlist
[ok]: LRANGE basics - linkedlist
[ok]: LRANGE inverted indexes - linkedlist
[ok]: LRANGE out of range indexes including the full list - linkedlist
[ok]: LRANGE out of range negative end index - linkedlist
[ok]: LRANGE basics - ziplist
[ok]: LRANGE inverted indexes - ziplist
[ok]: LRANGE out of range indexes including the full list - ziplist
[ok]: LRANGE out of range negative end index - ziplist
[ok]: LRANGE against non existing key
[ok]: LTRIM basics - linkedlist
[ok]: LTRIM out of range negative end index - linkedlist
[ok]: LTRIM basics - ziplist
[ok]: LTRIM out of range negative end index - ziplist
[ok]: LSET - linkedlist
[ok]: LSET out of range index - linkedlist
[ok]: LSET - ziplist
[ok]: LSET out of range index - ziplist
[ok]: LSET against non existing key
[ok]: LSET against non list value
[ok]: LREM remove all the occurrences - linkedlist
[ok]: LREM remove the first occurrence - linkedlist
[ok]: LREM remove non existing element - linkedlist
[ok]: LREM starting from tail with negative count - linkedlist
[ok]: LREM starting from tail with negative count (2) - linkedlist
[ok]: LREM deleting objects that may be int encoded - linkedlist
[ok]: LREM remove all the occurrences - ziplist
[ok]: LREM remove the first occurrence - ziplist
[ok]: LREM remove non existing element - ziplist
[ok]: LREM starting from tail with negative count - ziplist
[ok]: LREM starting from tail with negative count (2) - ziplist
[ok]: LREM deleting objects that may be int encoded - ziplist
[ok]: Regression for bug 593 - chaining BRPOPLPUSH with other blocking cmds
[5/23 done]: unit/type/list (40 seconds)
Testing unit/type/list-2
[ok]: LTRIM stress testing - linkedlist
[ok]: LTRIM stress testing - ziplist
[6/23 done]: unit/type/list-2 (96 seconds)
Testing unit/type/list-3
[ok]: Explicit regression for a list bug
[ok]: ziplist implementation: value encoding and backlink
[ok]: ziplist implementation: encoding stress testing
[7/23 done]: unit/type/list-3 (195 seconds)
Testing unit/type/set
[ok]: SADD, SCARD, SISMEMBER, SMEMBERS basics - regular set
[ok]: SADD, SCARD, SISMEMBER, SMEMBERS basics - intset
[ok]: SADD against non set
[ok]: SADD a non-integer against an intset
[ok]: SADD an integer larger than 64 bits
[ok]: SADD overflows the maximum allowed integers in an intset
[ok]: Variadic SADD
[ok]: Set encoding after DEBUG RELOAD
[ok]: SREM basics - regular set
[ok]: SREM basics - intset
[ok]: SREM with multiple arguments
[ok]: SREM variadic version with more args needed to destroy the key
[ok]: Generated sets must be encoded as hashtable
[ok]: SINTER with two sets - hashtable
[ok]: SINTERSTORE with two sets - hashtable
[ok]: SINTERSTORE with two sets, after a DEBUG RELOAD - hashtable
[ok]: SUNION with two sets - hashtable
[ok]: SUNIONSTORE with two sets - hashtable
[ok]: SINTER against three sets - hashtable
[ok]: SINTERSTORE with three sets - hashtable
[ok]: SUNION with non existing keys - hashtable
[ok]: SDIFF with two sets - hashtable
[ok]: SDIFF with three sets - hashtable
[ok]: SDIFFSTORE with three sets - hashtable
[ok]: Generated sets must be encoded as intset
[ok]: SINTER with two sets - intset
[ok]: SINTERSTORE with two sets - intset
[ok]: SINTERSTORE with two sets, after a DEBUG RELOAD - intset
[ok]: SUNION with two sets - intset
[ok]: SUNIONSTORE with two sets - intset
[ok]: SINTER against three sets - intset
[ok]: SINTERSTORE with three sets - intset
[ok]: SUNION with non existing keys - intset
[ok]: SDIFF with two sets - intset
[ok]: SDIFF with three sets - intset
[ok]: SDIFFSTORE with three sets - intset
[ok]: SINTER against non-set should throw error
[ok]: SUNION against non-set should throw error
[ok]: SINTERSTORE against non existing keys should delete dstkey
[ok]: SUNIONSTORE against non existing keys should delete dstkey
[ok]: SPOP basics - hashtable
[ok]: SRANDMEMBER - hashtable
[ok]: SPOP basics - intset
[ok]: SRANDMEMBER - intset
[ok]: SMOVE basics - from regular set to intset
[ok]: SMOVE basics - from intset to regular set
[ok]: SMOVE non existing key
[ok]: SMOVE non existing src set
[ok]: SMOVE from regular set to non existing destination set
[ok]: SMOVE from intset to non existing destination set
[ok]: SMOVE wrong src key type
[ok]: SMOVE wrong dst key type
[ok]: intsets implementation stress testing
[8/23 done]: unit/type/set (38 seconds)
Testing unit/type/zset
[ok]: Check encoding - ziplist
[ok]: ZSET basic ZADD and score update - ziplist
[ok]: ZSET element can't be set to NaN with ZADD - ziplist
[ok]: ZSET element can't be set to NaN with ZINCRBY
[ok]: ZINCRBY calls leading to NaN result in error
[ok]: ZADD - Variadic version base case
[ok]: ZADD - Return value is the number of actually added items
[ok]: ZADD - Variadic version does not add nothing on single parsing err
[ok]: ZADD - Variadic version will raise error on missing arg
[ok]: ZINCRBY does not work variadic even if shares ZADD implementation
[ok]: ZCARD basics - ziplist
[ok]: ZREM removes key after last element is removed
[ok]: ZREM variadic version
[ok]: ZREM variadic version -- remove elements after key deletion
[ok]: ZRANGE basics - ziplist
[ok]: ZREVRANGE basics - ziplist
[ok]: ZRANK/ZREVRANK basics - ziplist
[ok]: ZRANK - after deletion - ziplist
[ok]: ZINCRBY - can create a new sorted set - ziplist
[ok]: ZINCRBY - increment and decrement - ziplist
[ok]: ZRANGEBYSCORE/ZREVRANGEBYSCORE/ZCOUNT basics
[ok]: ZRANGEBYSCORE with WITHSCORES
[ok]: ZRANGEBYSCORE with LIMIT
[ok]: ZRANGEBYSCORE with LIMIT and WITHSCORES
[ok]: ZRANGEBYSCORE with non-value min or max
[ok]: ZREMRANGEBYSCORE basics
[ok]: ZREMRANGEBYSCORE with non-value min or max
[ok]: ZREMRANGEBYRANK basics
[ok]: ZUNIONSTORE against non-existing key doesn't set destination - ziplist
[ok]: ZUNIONSTORE with empty set - ziplist
[ok]: ZUNIONSTORE basics - ziplist
[ok]: ZUNIONSTORE with weights - ziplist
[ok]: ZUNIONSTORE with a regular set and weights - ziplist
[ok]: ZUNIONSTORE with AGGREGATE MIN - ziplist
[ok]: ZUNIONSTORE with AGGREGATE MAX - ziplist
[ok]: ZINTERSTORE basics - ziplist
[ok]: ZINTERSTORE with weights - ziplist
[ok]: ZINTERSTORE with a regular set and weights - ziplist
[ok]: ZINTERSTORE with AGGREGATE MIN - ziplist
[ok]: ZINTERSTORE with AGGREGATE MAX - ziplist
[ok]: ZUNIONSTORE with +inf/-inf scores - ziplist
[ok]: ZUNIONSTORE with NaN weights ziplist
[ok]: ZINTERSTORE with +inf/-inf scores - ziplist
[ok]: ZINTERSTORE with NaN weights ziplist
[ok]: Check encoding - skiplist
[ok]: ZSET basic ZADD and score update - skiplist
[ok]: ZSET element can't be set to NaN with ZADD - skiplist
[ok]: ZSET element can't be set to NaN with ZINCRBY
[ok]: ZINCRBY calls leading to NaN result in error
[ok]: ZADD - Variadic version base case
[ok]: ZADD - Return value is the number of actually added items
[ok]: ZADD - Variadic version does not add nothing on single parsing err
[ok]: ZADD - Variadic version will raise error on missing arg
[ok]: ZINCRBY does not work variadic even if shares ZADD implementation
[ok]: ZCARD basics - skiplist
[ok]: ZREM removes key after last element is removed
[ok]: ZREM variadic version
[ok]: ZREM variadic version -- remove elements after key deletion
[ok]: ZRANGE basics - skiplist
[ok]: ZREVRANGE basics - skiplist
[ok]: ZRANK/ZREVRANK basics - skiplist
[ok]: ZRANK - after deletion - skiplist
[ok]: ZINCRBY - can create a new sorted set - skiplist
[ok]: ZINCRBY - increment and decrement - skiplist
[ok]: ZRANGEBYSCORE/ZREVRANGEBYSCORE/ZCOUNT basics
[ok]: ZRANGEBYSCORE with WITHSCORES
[ok]: ZRANGEBYSCORE with LIMIT
[ok]: ZRANGEBYSCORE with LIMIT and WITHSCORES
[ok]: ZRANGEBYSCORE with non-value min or max
[ok]: ZREMRANGEBYSCORE basics
[ok]: ZREMRANGEBYSCORE with non-value min or max
[ok]: ZREMRANGEBYRANK basics
[ok]: ZUNIONSTORE against non-existing key doesn't set destination - skiplist
[ok]: ZUNIONSTORE with empty set - skiplist
[ok]: ZUNIONSTORE basics - skiplist
[ok]: ZUNIONSTORE with weights - skiplist
[ok]: ZUNIONSTORE with a regular set and weights - skiplist
[ok]: ZUNIONSTORE with AGGREGATE MIN - skiplist
[ok]: ZUNIONSTORE with AGGREGATE MAX - skiplist
[ok]: ZINTERSTORE basics - skiplist
[ok]: ZINTERSTORE with weights - skiplist
[ok]: ZINTERSTORE with a regular set and weights - skiplist
[ok]: ZINTERSTORE with AGGREGATE MIN - skiplist
[ok]: ZINTERSTORE with AGGREGATE MAX - skiplist
[ok]: ZUNIONSTORE with +inf/-inf scores - skiplist
[ok]: ZUNIONSTORE with NaN weights skiplist
[ok]: ZINTERSTORE with +inf/-inf scores - skiplist
[ok]: ZINTERSTORE with NaN weights skiplist
[ok]: ZINTERSTORE regression with two sets, intset+hashtable
[ok]: ZUNIONSTORE regression, should not create NaN in scores
[ok]: ZINTERSTORE #516 regression, mixed sets and ziplist zsets
[ok]: ZSCORE - ziplist
[ok]: ZSCORE after a DEBUG RELOAD - ziplist
[ok]: ZSET sorting stresser - ziplist
[ok]: ZRANGEBYSCORE fuzzy test, 100 ranges in 128 element sorted set - ziplist
[ok]: ZSETs skiplist implementation backlink consistency test - ziplist
[ok]: ZSETs ZRANK augmented skip list stress testing - ziplist
[ok]: ZSCORE - skiplist
[ok]: ZSCORE after a DEBUG RELOAD - skiplist
[ok]: ZSET sorting stresser - skiplist
[ok]: ZRANGEBYSCORE fuzzy test, 100 ranges in 100 element sorted set - skiplist
[ok]: ZSETs skiplist implementation backlink consistency test - skiplist
[ok]: ZSETs ZRANK augmented skip list stress testing - skiplist
[9/23 done]: unit/type/zset (128 seconds)
Testing unit/type/hash
[ok]: HSET/HLEN - Small hash creation
[ok]: Is the small hash encoded with a zipmap?
[ok]: HSET/HLEN - Big hash creation
[ok]: Is the big hash encoded with a zipmap?
[ok]: HGET against the small hash
[ok]: HGET against the big hash
[ok]: HGET against non existing key
[ok]: HSET in update and insert mode
[ok]: HSETNX target key missing - small hash
[ok]: HSETNX target key exists - small hash
[ok]: HSETNX target key missing - big hash
[ok]: HSETNX target key exists - big hash
[ok]: HMSET wrong number of args
[ok]: HMSET - small hash
[ok]: HMSET - big hash
[ok]: HMGET against non existing key and fields
[ok]: HMGET against wrong type
[ok]: HMGET - small hash
[ok]: HMGET - big hash
[ok]: HKEYS - small hash
[ok]: HKEYS - big hash
[ok]: HVALS - small hash
[ok]: HVALS - big hash
[ok]: HGETALL - small hash
[ok]: HGETALL - big hash
[ok]: HDEL and return value
[ok]: HDEL - more than a single value
[ok]: HDEL - hash becomes empty before deleting all specified fields
[ok]: HEXISTS
[ok]: Is a zipmap encoded Hash promoted on big payload?
[ok]: HINCRBY against non existing database key
[ok]: HINCRBY against non existing hash key
[ok]: HINCRBY against hash key created by hincrby itself
[ok]: HINCRBY against hash key originally set with HSET
[ok]: HINCRBY over 32bit value
[ok]: HINCRBY over 32bit value with over 32bit increment
[ok]: HINCRBY fails against hash value with spaces
[ok]: HINCRBY can detect overflows
[ok]: Hash zipmap regression test for large keys
[10/23 done]: unit/type/hash (6 seconds)
Testing unit/sort
[ok]: Ziplist: SORT BY key
[ok]: Ziplist: SORT BY hash field
[ok]: Linked list: SORT BY key
[ok]: Linked list: SORT BY hash field
[ok]: Big Linked list: SORT BY key
[ok]: Big Linked list: SORT BY hash field
[ok]: Intset: SORT BY key
[ok]: Intset: SORT BY hash field
[ok]: Hash table: SORT BY key
[ok]: Hash table: SORT BY hash field
[ok]: Big Hash table: SORT BY key
[ok]: Big Hash table: SORT BY hash field
[ok]: SORT GET #
[ok]: SORT GET <const>
[ok]: SORT GET (key and hash) with sanity check
[ok]: SORT BY key STORE
[ok]: SORT BY hash field STORE
[ok]: SORT DESC
[ok]: SORT ALPHA against integer encoded strings
[ok]: SORT sorted set
[ok]: SORT sorted set: +inf and -inf handling
[ok]: SORT regression for issue #19, sorting floats
[ok]: SORT with STORE returns zero if result is empty (github isse 224)
[ok]: SORT with STORE does not create empty lists (github issue 224)
[ok]: SORT speed, 100 element list BY key, 100 times
[ok]: SORT speed, 100 element list BY hash field, 100 times
[ok]: SORT speed, 100 element list directly, 100 times
[ok]: SORT speed, 100 element list BY <const>, 100 times
[11/23 done]: unit/sort (181 seconds)
Testing unit/expire
[ok]: EXPIRE - set timeouts multiple times
[ok]: EXPIRE - It should be still possible to read 'x'
[ok]: EXPIRE - After 6 seconds the key should no longer be here
[ok]: EXPIRE - write on expire should work
[ok]: EXPIREAT - Check for EXPIRE alike behavior
[ok]: SETEX - Set + Expire combo operation. Check for TTL
[ok]: SETEX - Check value
[ok]: SETEX - Overwrite old key
[ok]: SETEX - Wait for the key to expire
[ok]: SETEX - Wrong time parameter
[ok]: PERSIST can undo an EXPIRE
[ok]: PERSIST returns 0 against non existing or non volatile keys
[12/23 done]: unit/expire (10 seconds)
Testing unit/other
[ok]: SAVE - make sure there are all the types as values
[ok]: FUZZ stresser with data model binary
[ok]: FUZZ stresser with data model alpha
[ok]: FUZZ stresser with data model compr
[ok]: BGSAVE
[ok]: SELECT an out of range DB
[ok]: EXPIRES after a reload (snapshot + append only file)
[ok]: PIPELINING stresser (also a regression for the old epoll bug)
[ok]: MUTLI / EXEC basics
[ok]: DISCARD
[ok]: Nested MULTI are not allowed
[ok]: MULTI where commands alter argc/argv
[ok]: WATCH inside MULTI is not allowed
[ok]: APPEND basics
[ok]: APPEND basics, integer encoded values
[ok]: APPEND fuzzing
[ok]: FLUSHDB
[ok]: Perform a final SAVE to leave a clean DB on disk
[13/23 done]: unit/other (81 seconds)
Testing unit/cas
[ok]: EXEC works on WATCHed key not modified
[ok]: EXEC fail on WATCHed key modified (1 key of 1 watched)
[ok]: EXEC fail on WATCHed key modified (1 key of 5 watched)
[ok]: After successful EXEC key is no longer watched
[ok]: After failed EXEC key is no longer watched
[ok]: It is possible to UNWATCH
[ok]: UNWATCH when there is nothing watched works as expected
[ok]: FLUSHALL is able to touch the watched keys
[ok]: FLUSHALL does not touch non affected keys
[ok]: FLUSHDB is able to touch the watched keys
[ok]: FLUSHDB does not touch non affected keys
[ok]: WATCH is able to remember the DB a key belongs to
[ok]: WATCH will consider touched keys target of EXPIRE
[ok]: WATCH will not consider touched expired keys
[ok]: DISCARD should clear the WATCH dirty flag on the client
[ok]: DISCARD should UNWATCH all the keys
[14/23 done]: unit/cas (2 seconds)
Testing unit/quit
[ok]: QUIT returns OK
[ok]: Pipelined commands after QUIT must not be executed
[ok]: Pipelined commands after QUIT that exceed read buffer size
[15/23 done]: unit/quit (0 seconds)
Testing integration/replication
[ok]: First server should have role slave after SLAVEOF
[ok]: BRPOPLPUSH replication, when blocking against empty list
[ok]: BRPOPLPUSH replication, list exists
[ok]: Second server should have role master at first
[ok]: SLAVEOF should start with link status "down"
[ok]: The role should immediately be changed to "slave"
[ok]: Sync should have transferred keys from master
[ok]: The link status should be up
[ok]: SET on the master should immediately propagate
[ok]: FLUSHALL should replicate
[ok]: Connect multiple slaves at the same time (issue #141)
[16/23 done]: integration/replication (15 seconds)
Testing integration/replication-2
[ok]: First server should have role slave after SLAVEOF
[ok]: MASTER and SLAVE dataset should be identical after complex ops
[17/23 done]: integration/replication-2 (119 seconds)
Testing integration/replication-3
[ok]: First server should have role slave after SLAVEOF
[ok]: MASTER and SLAVE consistency with expire
[18/23 done]: integration/replication-3 (72 seconds)
Testing integration/aof
[ok]: Unfinished MULTI: Server should have logged an error
[ok]: Short read: Server should have logged an error
[ok]: Short read: Utility should confirm the AOF is not valid
[ok]: Short read: Utility should be able to fix the AOF
[ok]: Fixed AOF: Server should have been started
[ok]: Fixed AOF: Keyspace should contain values that were parsable
[ok]: AOF+SPOP: Server should have been started
[ok]: AOF+SPOP: Set should have 1 member
[ok]: AOF+EXPIRE: Server should have been started
[ok]: AOF+EXPIRE: List should be empty
[ok]: Redis should not try to convert DEL into EXPIREAT for EXPIRE -1
[19/23 done]: integration/aof (3 seconds)
Testing unit/pubsub
[ok]: PUBLISH/SUBSCRIBE basics
[ok]: PUBLISH/SUBSCRIBE with two clients
[ok]: PUBLISH/SUBSCRIBE after UNSUBSCRIBE without arguments
[ok]: SUBSCRIBE to one channel more than once
[ok]: UNSUBSCRIBE from non-subscribed channels
[ok]: PUBLISH/PSUBSCRIBE basics
[ok]: PUBLISH/PSUBSCRIBE with two clients
[ok]: PUBLISH/PSUBSCRIBE after PUNSUBSCRIBE without arguments
[ok]: PUNSUBSCRIBE from non-subscribed channels
[ok]: Mix SUBSCRIBE and PSUBSCRIBE
[20/23 done]: unit/pubsub (0 seconds)
Testing unit/slowlog
[ok]: SLOWLOG - check that it starts with an empty log
[ok]: SLOWLOG - only logs commands taking more time than specified
[ok]: SLOWLOG - max entries is correctly handled
[ok]: SLOWLOG - GET optional argument to limit output len works
[ok]: SLOWLOG - RESET subcommand works
[ok]: SLOWLOG - logged entry sanity check
[ok]: SLOWLOG - commands with too many arguments are trimmed
[ok]: SLOWLOG - too long arguments are trimmed
[21/23 done]: unit/slowlog (1 seconds)
Testing unit/maxmemory
[ok]: maxmemory - is the memory limit honoured? (policy allkeys-random)
[ok]: maxmemory - is the memory limit honoured? (policy allkeys-lru)
[ok]: maxmemory - is the memory limit honoured? (policy volatile-lru)
[ok]: maxmemory - is the memory limit honoured? (policy volatile-random)
[ok]: maxmemory - is the memory limit honoured? (policy volatile-ttl)
[ok]: maxmemory - only allkeys-* should remove non-volatile keys (allkeys-random)
[ok]: maxmemory - only allkeys-* should remove non-volatile keys (allkeys-lru)
[ok]: maxmemory - only allkeys-* should remove non-volatile keys (volatile-lru)
[ok]: maxmemory - only allkeys-* should remove non-volatile keys (volatile-random)
[ok]: maxmemory - only allkeys-* should remove non-volatile keys (volatile-ttl)
[ok]: maxmemory - policy volatile-lru should only remove volatile keys.
[ok]: maxmemory - policy volatile-random should only remove volatile keys.
[ok]: maxmemory - policy volatile-ttl should only remove volatile keys.
[22/23 done]: unit/maxmemory (92 seconds)
Testing unit/introspection
[ok]: CLIENT LIST
[23/23 done]: unit/introspection (0 seconds)
The End
Execution time of different units:
0 seconds - unit/printver
1 seconds - unit/auth
11 seconds - unit/protocol
193 seconds - unit/basic
40 seconds - unit/type/list
96 seconds - unit/type/list-2
195 seconds - unit/type/list-3
38 seconds - unit/type/set
128 seconds - unit/type/zset
6 seconds - unit/type/hash
181 seconds - unit/sort
10 seconds - unit/expire
81 seconds - unit/other
2 seconds - unit/cas
0 seconds - unit/quit
15 seconds - integration/replication
119 seconds - integration/replication-2
72 seconds - integration/replication-3
3 seconds - integration/aof
0 seconds - unit/pubsub
1 seconds - unit/slowlog
92 seconds - unit/maxmemory
0 seconds - unit/introspection
\o/ All tests passed without errors!
Cleanup: may take some time... OK
make[1]: Leaving directory `/tmp/redis-2.4.15/src'
@munro
Copy link

munro commented Jul 27, 2012

Hey, can you post redis-benchmark of Redis running on the Rhapsberry Pi?

@munro
Copy link

munro commented Jul 27, 2012

https://gist.github.com/3056659 Ah, here's one of get

@JerrySievert
Copy link
Author

I can tomorrow, but my benchmarks will be scewed as my pi is overclocked.

@JerrySievert
Copy link
Author

2.4.15 benchmark at normal pi speed (600mhz), raspian distribution

====== PING_INLINE ======
10000 requests completed in 4.11 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 4 milliseconds
0.08% <= 5 milliseconds
0.48% <= 6 milliseconds
1.51% <= 7 milliseconds
3.66% <= 8 milliseconds
6.11% <= 9 milliseconds
9.73% <= 10 milliseconds
15.84% <= 11 milliseconds
24.52% <= 12 milliseconds
40.05% <= 13 milliseconds
57.94% <= 14 milliseconds
73.70% <= 15 milliseconds
86.46% <= 16 milliseconds
93.75% <= 17 milliseconds
96.75% <= 18 milliseconds
99.13% <= 19 milliseconds
99.66% <= 20 milliseconds
99.78% <= 21 milliseconds
99.80% <= 22 milliseconds
99.81% <= 23 milliseconds
99.83% <= 24 milliseconds
99.87% <= 25 milliseconds
99.90% <= 26 milliseconds
99.93% <= 27 milliseconds
99.98% <= 28 milliseconds
100.00% <= 28 milliseconds
2433.09 requests per second

====== PING_BULK ======
10000 requests completed in 4.21 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 3 milliseconds
0.02% <= 4 milliseconds
0.19% <= 5 milliseconds
1.07% <= 6 milliseconds
2.83% <= 7 milliseconds
5.88% <= 8 milliseconds
10.71% <= 9 milliseconds
17.09% <= 10 milliseconds
24.68% <= 11 milliseconds
31.59% <= 12 milliseconds
45.79% <= 13 milliseconds
60.73% <= 14 milliseconds
71.88% <= 15 milliseconds
82.22% <= 16 milliseconds
90.88% <= 17 milliseconds
96.60% <= 18 milliseconds
98.57% <= 19 milliseconds
99.44% <= 20 milliseconds
99.78% <= 21 milliseconds
99.81% <= 22 milliseconds
99.84% <= 23 milliseconds
99.88% <= 24 milliseconds
99.92% <= 25 milliseconds
99.97% <= 26 milliseconds
99.99% <= 27 milliseconds
100.00% <= 27 milliseconds
2375.86 requests per second

====== SET ======
10000 requests completed in 4.78 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 3 milliseconds
0.03% <= 5 milliseconds
0.05% <= 6 milliseconds
0.08% <= 7 milliseconds
0.11% <= 8 milliseconds
0.26% <= 9 milliseconds
0.75% <= 10 milliseconds
1.53% <= 11 milliseconds
3.60% <= 12 milliseconds
7.74% <= 13 milliseconds
12.15% <= 14 milliseconds
17.64% <= 15 milliseconds
24.94% <= 16 milliseconds
32.44% <= 17 milliseconds
40.57% <= 18 milliseconds
46.64% <= 19 milliseconds
52.21% <= 20 milliseconds
54.80% <= 21 milliseconds
57.41% <= 22 milliseconds
60.43% <= 23 milliseconds
66.31% <= 24 milliseconds
74.01% <= 25 milliseconds
81.31% <= 26 milliseconds
85.70% <= 27 milliseconds
88.78% <= 28 milliseconds
91.15% <= 29 milliseconds
92.91% <= 30 milliseconds
94.16% <= 31 milliseconds
95.16% <= 32 milliseconds
95.57% <= 33 milliseconds
96.00% <= 34 milliseconds
96.11% <= 35 milliseconds
96.22% <= 36 milliseconds
96.38% <= 37 milliseconds
97.36% <= 38 milliseconds
99.49% <= 39 milliseconds
99.94% <= 79 milliseconds
99.95% <= 80 milliseconds
99.96% <= 81 milliseconds
99.97% <= 82 milliseconds
100.00% <= 83 milliseconds
2093.36 requests per second

====== GET ======
10000 requests completed in 4.50 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 6 milliseconds
0.06% <= 7 milliseconds
0.22% <= 8 milliseconds
0.47% <= 9 milliseconds
0.97% <= 10 milliseconds
1.90% <= 11 milliseconds
8.55% <= 12 milliseconds
15.48% <= 13 milliseconds
21.32% <= 14 milliseconds
29.31% <= 15 milliseconds
40.08% <= 16 milliseconds
50.55% <= 17 milliseconds
57.47% <= 18 milliseconds
59.86% <= 19 milliseconds
61.48% <= 20 milliseconds
62.61% <= 21 milliseconds
63.39% <= 22 milliseconds
66.17% <= 23 milliseconds
74.95% <= 24 milliseconds
85.79% <= 25 milliseconds
93.42% <= 26 milliseconds
96.04% <= 27 milliseconds
97.48% <= 28 milliseconds
98.61% <= 29 milliseconds
98.90% <= 30 milliseconds
99.05% <= 31 milliseconds
99.27% <= 32 milliseconds
99.46% <= 33 milliseconds
99.55% <= 34 milliseconds
99.67% <= 35 milliseconds
99.69% <= 37 milliseconds
99.72% <= 38 milliseconds
99.80% <= 39 milliseconds
99.81% <= 61 milliseconds
99.82% <= 62 milliseconds
99.84% <= 63 milliseconds
99.87% <= 64 milliseconds
99.90% <= 65 milliseconds
99.91% <= 67 milliseconds
99.94% <= 68 milliseconds
99.97% <= 70 milliseconds
100.00% <= 70 milliseconds
2222.22 requests per second

====== INCR ======
10000 requests completed in 4.85 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 6 milliseconds
0.02% <= 7 milliseconds
0.13% <= 8 milliseconds
0.37% <= 9 milliseconds
0.74% <= 10 milliseconds
1.32% <= 11 milliseconds
2.22% <= 12 milliseconds
5.39% <= 13 milliseconds
9.25% <= 14 milliseconds
13.66% <= 15 milliseconds
19.01% <= 16 milliseconds
25.44% <= 17 milliseconds
33.79% <= 18 milliseconds
40.93% <= 19 milliseconds
45.46% <= 20 milliseconds
49.17% <= 21 milliseconds
52.51% <= 22 milliseconds
55.85% <= 23 milliseconds
62.14% <= 24 milliseconds
69.78% <= 25 milliseconds
76.89% <= 26 milliseconds
81.57% <= 27 milliseconds
85.95% <= 28 milliseconds
89.43% <= 29 milliseconds
91.92% <= 30 milliseconds
93.71% <= 31 milliseconds
94.71% <= 32 milliseconds
95.19% <= 33 milliseconds
95.43% <= 34 milliseconds
95.74% <= 35 milliseconds
96.13% <= 36 milliseconds
96.58% <= 37 milliseconds
97.86% <= 38 milliseconds
99.52% <= 39 milliseconds
99.91% <= 43 milliseconds
99.98% <= 44 milliseconds
100.00% <= 44 milliseconds
2063.13 requests per second

====== LPUSH ======
10000 requests completed in 4.72 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 2 milliseconds
0.03% <= 3 milliseconds
0.06% <= 4 milliseconds
0.10% <= 5 milliseconds
0.13% <= 6 milliseconds
0.15% <= 7 milliseconds
0.18% <= 8 milliseconds
0.25% <= 9 milliseconds
0.59% <= 10 milliseconds
1.23% <= 11 milliseconds
3.53% <= 12 milliseconds
7.27% <= 13 milliseconds
11.31% <= 14 milliseconds
16.97% <= 15 milliseconds
24.34% <= 16 milliseconds
32.32% <= 17 milliseconds
40.43% <= 18 milliseconds
45.56% <= 19 milliseconds
49.97% <= 20 milliseconds
52.80% <= 21 milliseconds
56.37% <= 22 milliseconds
59.50% <= 23 milliseconds
65.15% <= 24 milliseconds
72.71% <= 25 milliseconds
78.98% <= 26 milliseconds
83.27% <= 27 milliseconds
87.06% <= 28 milliseconds
90.35% <= 29 milliseconds
93.00% <= 30 milliseconds
94.45% <= 31 milliseconds
95.08% <= 32 milliseconds
95.50% <= 33 milliseconds
95.68% <= 34 milliseconds
95.91% <= 35 milliseconds
96.04% <= 36 milliseconds
96.47% <= 37 milliseconds
97.51% <= 38 milliseconds
99.39% <= 39 milliseconds
99.99% <= 41 milliseconds
100.00% <= 41 milliseconds
2120.44 requests per second

====== LPOP ======
10000 requests completed in 4.70 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 1 milliseconds
0.02% <= 5 milliseconds
0.04% <= 6 milliseconds
0.11% <= 7 milliseconds
0.31% <= 8 milliseconds
0.53% <= 9 milliseconds
1.09% <= 10 milliseconds
1.81% <= 11 milliseconds
4.61% <= 12 milliseconds
9.10% <= 13 milliseconds
13.65% <= 14 milliseconds
19.58% <= 15 milliseconds
27.09% <= 16 milliseconds
35.47% <= 17 milliseconds
42.96% <= 18 milliseconds
48.55% <= 19 milliseconds
53.59% <= 20 milliseconds
56.38% <= 21 milliseconds
59.04% <= 22 milliseconds
62.92% <= 23 milliseconds
69.95% <= 24 milliseconds
77.72% <= 25 milliseconds
84.88% <= 26 milliseconds
88.74% <= 27 milliseconds
91.38% <= 28 milliseconds
94.02% <= 29 milliseconds
96.30% <= 30 milliseconds
97.14% <= 31 milliseconds
97.53% <= 32 milliseconds
97.68% <= 33 milliseconds
97.79% <= 34 milliseconds
97.86% <= 35 milliseconds
97.95% <= 36 milliseconds
98.14% <= 37 milliseconds
98.65% <= 38 milliseconds
99.63% <= 39 milliseconds
99.93% <= 93 milliseconds
99.95% <= 94 milliseconds
99.96% <= 95 milliseconds
99.97% <= 96 milliseconds
99.99% <= 97 milliseconds
100.00% <= 98 milliseconds
2127.21 requests per second

====== SADD ======
10000 requests completed in 4.53 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 4 milliseconds
0.04% <= 5 milliseconds
0.07% <= 6 milliseconds
0.10% <= 7 milliseconds
0.16% <= 8 milliseconds
0.39% <= 9 milliseconds
0.86% <= 10 milliseconds
1.60% <= 11 milliseconds
6.61% <= 12 milliseconds
12.77% <= 13 milliseconds
17.63% <= 14 milliseconds
24.57% <= 15 milliseconds
34.57% <= 16 milliseconds
44.51% <= 17 milliseconds
51.90% <= 18 milliseconds
56.32% <= 19 milliseconds
60.11% <= 20 milliseconds
61.68% <= 21 milliseconds
64.01% <= 22 milliseconds
66.80% <= 23 milliseconds
74.19% <= 24 milliseconds
82.92% <= 25 milliseconds
90.28% <= 26 milliseconds
93.33% <= 27 milliseconds
95.12% <= 28 milliseconds
96.84% <= 29 milliseconds
97.58% <= 30 milliseconds
98.02% <= 31 milliseconds
98.32% <= 32 milliseconds
98.38% <= 33 milliseconds
98.43% <= 34 milliseconds
98.49% <= 35 milliseconds
98.52% <= 36 milliseconds
98.58% <= 37 milliseconds
98.96% <= 38 milliseconds
99.52% <= 39 milliseconds
99.74% <= 52 milliseconds
99.76% <= 53 milliseconds
99.78% <= 54 milliseconds
99.79% <= 55 milliseconds
99.81% <= 56 milliseconds
99.83% <= 57 milliseconds
99.86% <= 58 milliseconds
99.88% <= 59 milliseconds
99.91% <= 60 milliseconds
99.94% <= 62 milliseconds
100.00% <= 62 milliseconds
2208.97 requests per second

====== SPOP ======
10000 requests completed in 4.27 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 4 milliseconds
0.02% <= 5 milliseconds
0.13% <= 6 milliseconds
0.29% <= 7 milliseconds
0.49% <= 8 milliseconds
0.73% <= 9 milliseconds
1.56% <= 10 milliseconds
4.86% <= 11 milliseconds
10.06% <= 12 milliseconds
16.61% <= 13 milliseconds
25.02% <= 14 milliseconds
34.18% <= 15 milliseconds
42.91% <= 16 milliseconds
51.66% <= 17 milliseconds
60.00% <= 18 milliseconds
67.95% <= 19 milliseconds
72.03% <= 20 milliseconds
74.05% <= 21 milliseconds
78.24% <= 22 milliseconds
83.51% <= 23 milliseconds
89.02% <= 24 milliseconds
93.56% <= 25 milliseconds
96.73% <= 26 milliseconds
98.35% <= 27 milliseconds
99.08% <= 28 milliseconds
99.29% <= 29 milliseconds
99.44% <= 30 milliseconds
99.52% <= 34 milliseconds
99.55% <= 35 milliseconds
99.60% <= 36 milliseconds
99.66% <= 37 milliseconds
99.70% <= 50 milliseconds
99.71% <= 51 milliseconds
99.73% <= 52 milliseconds
99.81% <= 53 milliseconds
99.85% <= 54 milliseconds
99.86% <= 55 milliseconds
99.87% <= 56 milliseconds
99.89% <= 57 milliseconds
99.92% <= 58 milliseconds
99.95% <= 59 milliseconds
99.96% <= 60 milliseconds
100.00% <= 60 milliseconds
2342.47 requests per second

====== LPUSH (needed to benchmark LRANGE) ======
10000 requests completed in 4.81 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 7 milliseconds
0.06% <= 8 milliseconds
0.18% <= 9 milliseconds
0.60% <= 10 milliseconds
1.39% <= 11 milliseconds
3.43% <= 12 milliseconds
7.76% <= 13 milliseconds
11.92% <= 14 milliseconds
16.55% <= 15 milliseconds
22.94% <= 16 milliseconds
30.70% <= 17 milliseconds
38.77% <= 18 milliseconds
44.85% <= 19 milliseconds
48.36% <= 20 milliseconds
51.41% <= 21 milliseconds
54.35% <= 22 milliseconds
58.73% <= 23 milliseconds
63.78% <= 24 milliseconds
69.97% <= 25 milliseconds
76.91% <= 26 milliseconds
82.08% <= 27 milliseconds
85.66% <= 28 milliseconds
88.37% <= 29 milliseconds
90.74% <= 30 milliseconds
92.28% <= 31 milliseconds
93.49% <= 32 milliseconds
94.01% <= 33 milliseconds
94.33% <= 34 milliseconds
94.52% <= 35 milliseconds
94.74% <= 36 milliseconds
95.64% <= 37 milliseconds
96.87% <= 38 milliseconds
98.52% <= 39 milliseconds
99.25% <= 40 milliseconds
99.27% <= 41 milliseconds
99.34% <= 42 milliseconds
99.36% <= 43 milliseconds
99.39% <= 44 milliseconds
99.41% <= 45 milliseconds
99.43% <= 46 milliseconds
99.45% <= 47 milliseconds
99.47% <= 48 milliseconds
99.49% <= 49 milliseconds
99.51% <= 52 milliseconds
99.52% <= 53 milliseconds
99.56% <= 54 milliseconds
99.60% <= 55 milliseconds
99.65% <= 56 milliseconds
99.69% <= 57 milliseconds
99.73% <= 58 milliseconds
99.79% <= 59 milliseconds
99.89% <= 60 milliseconds
99.98% <= 61 milliseconds
99.99% <= 70 milliseconds
100.00% <= 70 milliseconds
2078.14 requests per second

====== LRANGE_100 (first 100 elements) ======
10000 requests completed in 9.21 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 8 milliseconds
0.03% <= 9 milliseconds
0.20% <= 10 milliseconds
0.84% <= 11 milliseconds
1.93% <= 12 milliseconds
3.10% <= 13 milliseconds
4.02% <= 14 milliseconds
4.58% <= 15 milliseconds
5.06% <= 16 milliseconds
5.65% <= 17 milliseconds
6.37% <= 18 milliseconds
7.61% <= 19 milliseconds
9.98% <= 20 milliseconds
13.41% <= 21 milliseconds
18.33% <= 22 milliseconds
24.66% <= 23 milliseconds
31.38% <= 24 milliseconds
36.88% <= 25 milliseconds
41.89% <= 26 milliseconds
47.67% <= 27 milliseconds
54.08% <= 28 milliseconds
60.25% <= 29 milliseconds
65.66% <= 30 milliseconds
69.60% <= 31 milliseconds
73.77% <= 32 milliseconds
78.56% <= 33 milliseconds
83.70% <= 34 milliseconds
87.76% <= 35 milliseconds
90.79% <= 36 milliseconds
93.61% <= 37 milliseconds
95.35% <= 38 milliseconds
96.36% <= 39 milliseconds
96.92% <= 40 milliseconds
97.26% <= 41 milliseconds
97.61% <= 42 milliseconds
98.02% <= 43 milliseconds
98.56% <= 44 milliseconds
98.90% <= 45 milliseconds
99.01% <= 46 milliseconds
99.11% <= 47 milliseconds
99.26% <= 48 milliseconds
99.53% <= 49 milliseconds
99.80% <= 50 milliseconds
99.99% <= 51 milliseconds
100.00% <= 51 milliseconds
1086.13 requests per second

====== LRANGE_300 (first 300 elements) ======
10000 requests completed in 22.21 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 24 milliseconds
0.04% <= 33 milliseconds
0.05% <= 34 milliseconds
0.07% <= 35 milliseconds
0.08% <= 36 milliseconds
0.12% <= 37 milliseconds
0.24% <= 38 milliseconds
0.36% <= 39 milliseconds
0.67% <= 40 milliseconds
1.06% <= 41 milliseconds
1.44% <= 42 milliseconds
1.98% <= 43 milliseconds
2.83% <= 44 milliseconds
3.68% <= 45 milliseconds
4.95% <= 46 milliseconds
6.28% <= 47 milliseconds
7.98% <= 48 milliseconds
9.97% <= 49 milliseconds
12.55% <= 50 milliseconds
15.58% <= 51 milliseconds
18.29% <= 52 milliseconds
21.31% <= 53 milliseconds
25.13% <= 54 milliseconds
29.67% <= 55 milliseconds
34.66% <= 56 milliseconds
39.32% <= 57 milliseconds
45.68% <= 58 milliseconds
53.08% <= 59 milliseconds
60.03% <= 60 milliseconds
66.55% <= 61 milliseconds
72.74% <= 62 milliseconds
77.92% <= 63 milliseconds
82.11% <= 64 milliseconds
85.46% <= 65 milliseconds
87.96% <= 66 milliseconds
90.13% <= 67 milliseconds
91.94% <= 68 milliseconds
93.29% <= 69 milliseconds
94.32% <= 70 milliseconds
95.19% <= 71 milliseconds
95.94% <= 72 milliseconds
96.62% <= 73 milliseconds
97.28% <= 74 milliseconds
97.83% <= 75 milliseconds
98.29% <= 76 milliseconds
98.67% <= 77 milliseconds
98.96% <= 78 milliseconds
99.20% <= 79 milliseconds
99.36% <= 80 milliseconds
99.50% <= 81 milliseconds
99.62% <= 82 milliseconds
99.69% <= 83 milliseconds
99.74% <= 84 milliseconds
99.75% <= 85 milliseconds
99.77% <= 86 milliseconds
99.78% <= 87 milliseconds
99.79% <= 88 milliseconds
99.80% <= 89 milliseconds
99.81% <= 90 milliseconds
99.82% <= 94 milliseconds
99.83% <= 95 milliseconds
99.84% <= 96 milliseconds
99.87% <= 97 milliseconds
99.88% <= 98 milliseconds
99.90% <= 99 milliseconds
99.91% <= 102 milliseconds
99.92% <= 103 milliseconds
99.93% <= 104 milliseconds
99.94% <= 105 milliseconds
99.95% <= 106 milliseconds
99.96% <= 107 milliseconds
99.97% <= 109 milliseconds
99.98% <= 110 milliseconds
99.99% <= 111 milliseconds
100.00% <= 112 milliseconds
450.25 requests per second

====== LRANGE_500 (first 450 elements) ======
10000 requests completed in 29.68 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 22 milliseconds
0.03% <= 36 milliseconds
0.04% <= 38 milliseconds
0.05% <= 42 milliseconds
0.08% <= 43 milliseconds
0.10% <= 44 milliseconds
0.15% <= 45 milliseconds
0.16% <= 46 milliseconds
0.19% <= 47 milliseconds
0.30% <= 48 milliseconds
0.33% <= 49 milliseconds
0.43% <= 50 milliseconds
0.69% <= 51 milliseconds
0.86% <= 52 milliseconds
0.99% <= 53 milliseconds
1.14% <= 54 milliseconds
1.39% <= 55 milliseconds
1.76% <= 56 milliseconds
2.15% <= 57 milliseconds
2.57% <= 58 milliseconds
3.20% <= 59 milliseconds
3.91% <= 60 milliseconds
4.72% <= 61 milliseconds
5.73% <= 62 milliseconds
6.67% <= 63 milliseconds
8.14% <= 64 milliseconds
9.67% <= 65 milliseconds
11.60% <= 66 milliseconds
13.50% <= 67 milliseconds
15.49% <= 68 milliseconds
18.15% <= 69 milliseconds
20.40% <= 70 milliseconds
23.16% <= 71 milliseconds
25.62% <= 72 milliseconds
28.79% <= 73 milliseconds
32.08% <= 74 milliseconds
36.04% <= 75 milliseconds
40.16% <= 76 milliseconds
43.54% <= 77 milliseconds
47.63% <= 78 milliseconds
52.25% <= 79 milliseconds
56.41% <= 80 milliseconds
60.86% <= 81 milliseconds
65.12% <= 82 milliseconds
68.73% <= 83 milliseconds
72.24% <= 84 milliseconds
75.43% <= 85 milliseconds
78.28% <= 86 milliseconds
80.83% <= 87 milliseconds
83.18% <= 88 milliseconds
85.21% <= 89 milliseconds
86.87% <= 90 milliseconds
88.75% <= 91 milliseconds
90.22% <= 92 milliseconds
91.71% <= 93 milliseconds
92.86% <= 94 milliseconds
94.05% <= 95 milliseconds
94.87% <= 96 milliseconds
95.72% <= 97 milliseconds
96.31% <= 98 milliseconds
97.04% <= 99 milliseconds
97.36% <= 100 milliseconds
97.79% <= 101 milliseconds
98.14% <= 102 milliseconds
98.42% <= 103 milliseconds
98.66% <= 104 milliseconds
98.86% <= 105 milliseconds
99.00% <= 106 milliseconds
99.12% <= 107 milliseconds
99.23% <= 108 milliseconds
99.31% <= 109 milliseconds
99.39% <= 110 milliseconds
99.44% <= 111 milliseconds
99.49% <= 112 milliseconds
99.54% <= 113 milliseconds
99.56% <= 114 milliseconds
99.62% <= 115 milliseconds
99.69% <= 116 milliseconds
99.70% <= 117 milliseconds
99.72% <= 118 milliseconds
99.73% <= 120 milliseconds
99.74% <= 121 milliseconds
99.75% <= 124 milliseconds
99.76% <= 125 milliseconds
99.77% <= 129 milliseconds
99.78% <= 130 milliseconds
99.80% <= 131 milliseconds
99.81% <= 132 milliseconds
99.82% <= 133 milliseconds
99.83% <= 134 milliseconds
99.84% <= 136 milliseconds
99.86% <= 137 milliseconds
99.88% <= 138 milliseconds
99.89% <= 139 milliseconds
99.90% <= 140 milliseconds
99.91% <= 141 milliseconds
99.92% <= 143 milliseconds
99.93% <= 144 milliseconds
99.94% <= 145 milliseconds
99.95% <= 147 milliseconds
99.96% <= 148 milliseconds
99.97% <= 149 milliseconds
99.99% <= 150 milliseconds
100.00% <= 151 milliseconds
336.96 requests per second

====== LRANGE_600 (first 600 elements) ======
10000 requests completed in 40.49 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 23 milliseconds
0.03% <= 55 milliseconds
0.04% <= 59 milliseconds
0.05% <= 60 milliseconds
0.10% <= 61 milliseconds
0.13% <= 63 milliseconds
0.14% <= 65 milliseconds
0.15% <= 66 milliseconds
0.16% <= 68 milliseconds
0.17% <= 69 milliseconds
0.18% <= 70 milliseconds
0.21% <= 71 milliseconds
0.25% <= 72 milliseconds
0.27% <= 73 milliseconds
0.34% <= 75 milliseconds
0.42% <= 76 milliseconds
0.49% <= 77 milliseconds
0.57% <= 78 milliseconds
0.62% <= 79 milliseconds
0.74% <= 80 milliseconds
0.89% <= 81 milliseconds
1.05% <= 82 milliseconds
1.23% <= 83 milliseconds
1.30% <= 84 milliseconds
1.43% <= 85 milliseconds
1.63% <= 86 milliseconds
1.76% <= 87 milliseconds
1.94% <= 88 milliseconds
2.17% <= 89 milliseconds
2.42% <= 90 milliseconds
2.71% <= 91 milliseconds
3.03% <= 92 milliseconds
3.50% <= 93 milliseconds
3.94% <= 94 milliseconds
4.67% <= 95 milliseconds
5.60% <= 96 milliseconds
6.61% <= 97 milliseconds
7.74% <= 98 milliseconds
9.01% <= 99 milliseconds
11.42% <= 100 milliseconds
27.08% <= 101 milliseconds
56.22% <= 102 milliseconds
84.27% <= 103 milliseconds
91.93% <= 104 milliseconds
93.62% <= 105 milliseconds
95.01% <= 106 milliseconds
95.90% <= 107 milliseconds
96.53% <= 108 milliseconds
96.96% <= 109 milliseconds
97.27% <= 110 milliseconds
97.55% <= 111 milliseconds
97.77% <= 112 milliseconds
98.04% <= 113 milliseconds
98.20% <= 114 milliseconds
98.41% <= 115 milliseconds
98.58% <= 116 milliseconds
98.73% <= 117 milliseconds
98.85% <= 118 milliseconds
98.95% <= 119 milliseconds
99.08% <= 120 milliseconds
99.15% <= 121 milliseconds
99.22% <= 122 milliseconds
99.28% <= 123 milliseconds
99.33% <= 124 milliseconds
99.39% <= 125 milliseconds
99.42% <= 126 milliseconds
99.44% <= 127 milliseconds
99.48% <= 129 milliseconds
99.49% <= 130 milliseconds
99.50% <= 131 milliseconds
99.53% <= 133 milliseconds
99.56% <= 135 milliseconds
99.60% <= 137 milliseconds
99.65% <= 138 milliseconds
99.66% <= 139 milliseconds
99.72% <= 141 milliseconds
99.76% <= 142 milliseconds
99.77% <= 143 milliseconds
99.80% <= 145 milliseconds
99.81% <= 147 milliseconds
99.82% <= 149 milliseconds
99.83% <= 150 milliseconds
99.84% <= 151 milliseconds
99.85% <= 153 milliseconds
99.86% <= 155 milliseconds
99.87% <= 156 milliseconds
99.88% <= 157 milliseconds
99.89% <= 158 milliseconds
99.90% <= 159 milliseconds
99.91% <= 168 milliseconds
99.92% <= 170 milliseconds
99.93% <= 172 milliseconds
99.94% <= 174 milliseconds
99.95% <= 176 milliseconds
99.96% <= 178 milliseconds
99.97% <= 180 milliseconds
99.99% <= 182 milliseconds
100.00% <= 182 milliseconds
246.94 requests per second

====== MSET (10 keys) ======
10000 requests completed in 6.73 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 4 milliseconds
0.03% <= 5 milliseconds
0.06% <= 6 milliseconds
0.09% <= 7 milliseconds
0.12% <= 12 milliseconds
0.13% <= 13 milliseconds
0.38% <= 14 milliseconds
0.97% <= 15 milliseconds
1.77% <= 16 milliseconds
3.02% <= 17 milliseconds
4.26% <= 18 milliseconds
6.21% <= 19 milliseconds
8.78% <= 20 milliseconds
10.99% <= 21 milliseconds
12.53% <= 22 milliseconds
14.19% <= 23 milliseconds
18.04% <= 24 milliseconds
20.70% <= 25 milliseconds
22.83% <= 26 milliseconds
26.14% <= 27 milliseconds
30.63% <= 28 milliseconds
34.14% <= 29 milliseconds
37.29% <= 30 milliseconds
42.05% <= 31 milliseconds
44.40% <= 32 milliseconds
49.30% <= 33 milliseconds
53.76% <= 34 milliseconds
60.85% <= 35 milliseconds
67.02% <= 36 milliseconds
74.49% <= 37 milliseconds
82.37% <= 38 milliseconds
87.19% <= 39 milliseconds
92.65% <= 40 milliseconds
93.46% <= 41 milliseconds
93.85% <= 42 milliseconds
94.12% <= 43 milliseconds
94.55% <= 44 milliseconds
95.62% <= 45 milliseconds
96.42% <= 46 milliseconds
96.97% <= 47 milliseconds
97.53% <= 48 milliseconds
97.82% <= 49 milliseconds
98.18% <= 50 milliseconds
98.31% <= 51 milliseconds
98.34% <= 52 milliseconds
98.51% <= 53 milliseconds
98.52% <= 56 milliseconds
98.54% <= 57 milliseconds
98.64% <= 58 milliseconds
98.86% <= 59 milliseconds
99.12% <= 60 milliseconds
99.29% <= 61 milliseconds
99.31% <= 63 milliseconds
99.58% <= 64 milliseconds
99.60% <= 66 milliseconds
99.61% <= 67 milliseconds
99.69% <= 68 milliseconds
99.74% <= 70 milliseconds
99.78% <= 71 milliseconds
99.93% <= 76 milliseconds
99.94% <= 77 milliseconds
99.96% <= 82 milliseconds
100.00% <= 82 milliseconds
1486.33 requests per second

@JerrySievert
Copy link
Author

2.6.04c5

====== PING_INLINE ======
10000 requests completed in 4.88 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 3 milliseconds
0.02% <= 4 milliseconds
0.07% <= 5 milliseconds
0.13% <= 6 milliseconds
0.17% <= 7 milliseconds
0.24% <= 8 milliseconds
0.39% <= 9 milliseconds
0.67% <= 10 milliseconds
1.39% <= 11 milliseconds
3.20% <= 12 milliseconds
7.82% <= 13 milliseconds
12.30% <= 14 milliseconds
16.42% <= 15 milliseconds
21.51% <= 16 milliseconds
29.06% <= 17 milliseconds
36.78% <= 18 milliseconds
42.56% <= 19 milliseconds
45.65% <= 20 milliseconds
48.50% <= 21 milliseconds
51.45% <= 22 milliseconds
54.79% <= 23 milliseconds
62.02% <= 24 milliseconds
70.01% <= 25 milliseconds
78.81% <= 26 milliseconds
84.33% <= 27 milliseconds
87.95% <= 28 milliseconds
90.69% <= 29 milliseconds
92.61% <= 30 milliseconds
93.84% <= 31 milliseconds
95.03% <= 32 milliseconds
95.49% <= 33 milliseconds
95.97% <= 34 milliseconds
96.43% <= 35 milliseconds
96.74% <= 36 milliseconds
97.40% <= 37 milliseconds
98.73% <= 38 milliseconds
99.48% <= 39 milliseconds
99.58% <= 41 milliseconds
99.62% <= 42 milliseconds
99.73% <= 43 milliseconds
99.74% <= 45 milliseconds
99.96% <= 46 milliseconds
100.00% <= 46 milliseconds
2050.86 requests per second

====== PING_BULK ======
10000 requests completed in 4.73 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 7 milliseconds
0.02% <= 8 milliseconds
0.23% <= 9 milliseconds
0.71% <= 10 milliseconds
1.63% <= 11 milliseconds
4.44% <= 12 milliseconds
9.19% <= 13 milliseconds
13.81% <= 14 milliseconds
19.08% <= 15 milliseconds
26.02% <= 16 milliseconds
33.87% <= 17 milliseconds
40.68% <= 18 milliseconds
45.30% <= 19 milliseconds
48.73% <= 20 milliseconds
51.99% <= 21 milliseconds
54.39% <= 22 milliseconds
56.94% <= 23 milliseconds
64.68% <= 24 milliseconds
73.72% <= 25 milliseconds
83.10% <= 26 milliseconds
87.61% <= 27 milliseconds
90.70% <= 28 milliseconds
93.07% <= 29 milliseconds
94.66% <= 30 milliseconds
95.43% <= 31 milliseconds
95.91% <= 32 milliseconds
96.18% <= 33 milliseconds
96.35% <= 34 milliseconds
96.45% <= 35 milliseconds
96.49% <= 36 milliseconds
96.75% <= 37 milliseconds
98.03% <= 38 milliseconds
99.78% <= 39 milliseconds
100.00% <= 40 milliseconds
2115.51 requests per second

====== SET ======
10000 requests completed in 5.19 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 3 milliseconds
0.03% <= 4 milliseconds
0.06% <= 5 milliseconds
0.08% <= 6 milliseconds
0.11% <= 7 milliseconds
0.16% <= 8 milliseconds
0.26% <= 9 milliseconds
0.34% <= 10 milliseconds
0.51% <= 11 milliseconds
1.02% <= 12 milliseconds
2.42% <= 13 milliseconds
5.53% <= 14 milliseconds
8.42% <= 15 milliseconds
12.18% <= 16 milliseconds
17.23% <= 17 milliseconds
24.41% <= 18 milliseconds
31.74% <= 19 milliseconds
35.34% <= 20 milliseconds
38.81% <= 21 milliseconds
43.79% <= 22 milliseconds
48.87% <= 23 milliseconds
54.78% <= 24 milliseconds
61.05% <= 25 milliseconds
68.08% <= 26 milliseconds
72.18% <= 27 milliseconds
76.73% <= 28 milliseconds
81.59% <= 29 milliseconds
84.44% <= 30 milliseconds
86.40% <= 31 milliseconds
88.48% <= 32 milliseconds
89.61% <= 33 milliseconds
90.49% <= 34 milliseconds
91.46% <= 35 milliseconds
93.53% <= 36 milliseconds
95.34% <= 37 milliseconds
96.90% <= 38 milliseconds
99.21% <= 39 milliseconds
99.97% <= 40 milliseconds
100.00% <= 41 milliseconds
1926.78 requests per second

====== GET ======
10000 requests completed in 5.05 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 7 milliseconds
0.03% <= 8 milliseconds
0.16% <= 9 milliseconds
0.33% <= 10 milliseconds
0.57% <= 11 milliseconds
1.11% <= 12 milliseconds
3.66% <= 13 milliseconds
7.46% <= 14 milliseconds
10.77% <= 15 milliseconds
14.65% <= 16 milliseconds
21.50% <= 17 milliseconds
29.86% <= 18 milliseconds
35.72% <= 19 milliseconds
38.40% <= 20 milliseconds
41.37% <= 21 milliseconds
45.29% <= 22 milliseconds
48.68% <= 23 milliseconds
56.18% <= 24 milliseconds
63.86% <= 25 milliseconds
71.64% <= 26 milliseconds
76.27% <= 27 milliseconds
80.24% <= 28 milliseconds
83.88% <= 29 milliseconds
86.20% <= 30 milliseconds
90.53% <= 31 milliseconds
93.87% <= 32 milliseconds
95.30% <= 33 milliseconds
95.96% <= 34 milliseconds
96.38% <= 35 milliseconds
96.89% <= 36 milliseconds
97.56% <= 37 milliseconds
98.72% <= 38 milliseconds
99.85% <= 39 milliseconds
100.00% <= 41 milliseconds
1978.24 requests per second

====== INCR ======
10000 requests completed in 5.24 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 7 milliseconds
0.03% <= 8 milliseconds
0.08% <= 9 milliseconds
0.13% <= 10 milliseconds
0.33% <= 11 milliseconds
0.77% <= 12 milliseconds
2.61% <= 13 milliseconds
5.45% <= 14 milliseconds
8.31% <= 15 milliseconds
11.65% <= 16 milliseconds
15.49% <= 17 milliseconds
21.30% <= 18 milliseconds
28.07% <= 19 milliseconds
32.60% <= 20 milliseconds
36.51% <= 21 milliseconds
41.77% <= 22 milliseconds
47.13% <= 23 milliseconds
53.04% <= 24 milliseconds
60.69% <= 25 milliseconds
66.10% <= 26 milliseconds
70.69% <= 27 milliseconds
75.00% <= 28 milliseconds
79.42% <= 29 milliseconds
82.26% <= 30 milliseconds
84.05% <= 31 milliseconds
85.97% <= 32 milliseconds
87.30% <= 33 milliseconds
88.94% <= 34 milliseconds
90.62% <= 35 milliseconds
92.47% <= 36 milliseconds
94.43% <= 37 milliseconds
96.50% <= 38 milliseconds
99.05% <= 39 milliseconds
99.82% <= 42 milliseconds
99.84% <= 43 milliseconds
99.85% <= 46 milliseconds
99.87% <= 47 milliseconds
99.94% <= 48 milliseconds
100.00% <= 49 milliseconds
1908.76 requests per second

====== LPUSH ======
10000 requests completed in 5.36 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 9 milliseconds
0.11% <= 10 milliseconds
0.18% <= 11 milliseconds
0.50% <= 12 milliseconds
1.53% <= 13 milliseconds
3.74% <= 14 milliseconds
6.77% <= 15 milliseconds
9.93% <= 16 milliseconds
13.61% <= 17 milliseconds
18.31% <= 18 milliseconds
23.85% <= 19 milliseconds
27.54% <= 20 milliseconds
31.20% <= 21 milliseconds
36.21% <= 22 milliseconds
40.00% <= 23 milliseconds
44.98% <= 24 milliseconds
51.87% <= 25 milliseconds
59.79% <= 26 milliseconds
65.53% <= 27 milliseconds
71.09% <= 28 milliseconds
75.73% <= 29 milliseconds
79.79% <= 30 milliseconds
81.92% <= 31 milliseconds
84.97% <= 32 milliseconds
86.73% <= 33 milliseconds
88.42% <= 34 milliseconds
90.37% <= 35 milliseconds
92.36% <= 36 milliseconds
94.40% <= 37 milliseconds
96.94% <= 38 milliseconds
99.05% <= 39 milliseconds
99.64% <= 40 milliseconds
99.66% <= 41 milliseconds
99.68% <= 42 milliseconds
99.71% <= 43 milliseconds
99.72% <= 45 milliseconds
99.74% <= 46 milliseconds
99.79% <= 47 milliseconds
99.85% <= 48 milliseconds
99.89% <= 49 milliseconds
100.00% <= 49 milliseconds
1867.06 requests per second

====== LPOP ======
10000 requests completed in 5.11 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 1 milliseconds
0.02% <= 7 milliseconds
0.04% <= 8 milliseconds
0.20% <= 9 milliseconds
0.34% <= 10 milliseconds
0.57% <= 11 milliseconds
1.14% <= 12 milliseconds
3.37% <= 13 milliseconds
7.52% <= 14 milliseconds
10.61% <= 15 milliseconds
13.72% <= 16 milliseconds
18.52% <= 17 milliseconds
26.10% <= 18 milliseconds
33.50% <= 19 milliseconds
37.19% <= 20 milliseconds
40.13% <= 21 milliseconds
44.42% <= 22 milliseconds
48.30% <= 23 milliseconds
54.28% <= 24 milliseconds
61.52% <= 25 milliseconds
69.00% <= 26 milliseconds
74.73% <= 27 milliseconds
79.74% <= 28 milliseconds
84.52% <= 29 milliseconds
87.32% <= 30 milliseconds
89.54% <= 31 milliseconds
91.53% <= 32 milliseconds
92.63% <= 33 milliseconds
93.42% <= 34 milliseconds
94.12% <= 35 milliseconds
95.38% <= 36 milliseconds
96.85% <= 37 milliseconds
98.19% <= 38 milliseconds
99.58% <= 39 milliseconds
100.00% <= 40 milliseconds
1956.95 requests per second

====== SADD ======
10000 requests completed in 5.41 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 2 milliseconds
0.04% <= 3 milliseconds
0.06% <= 9 milliseconds
0.11% <= 10 milliseconds
0.35% <= 11 milliseconds
0.90% <= 12 milliseconds
2.42% <= 13 milliseconds
5.69% <= 14 milliseconds
8.26% <= 15 milliseconds
11.00% <= 16 milliseconds
14.98% <= 17 milliseconds
20.29% <= 18 milliseconds
26.15% <= 19 milliseconds
29.49% <= 20 milliseconds
31.89% <= 21 milliseconds
35.75% <= 22 milliseconds
39.51% <= 23 milliseconds
44.17% <= 24 milliseconds
48.44% <= 25 milliseconds
53.82% <= 26 milliseconds
58.28% <= 27 milliseconds
62.05% <= 28 milliseconds
65.61% <= 29 milliseconds
69.50% <= 30 milliseconds
72.61% <= 31 milliseconds
80.62% <= 32 milliseconds
90.28% <= 33 milliseconds
92.26% <= 34 milliseconds
93.81% <= 35 milliseconds
95.38% <= 36 milliseconds
96.36% <= 37 milliseconds
97.35% <= 38 milliseconds
99.00% <= 39 milliseconds
99.73% <= 40 milliseconds
99.80% <= 41 milliseconds
99.84% <= 45 milliseconds
99.92% <= 46 milliseconds
99.94% <= 48 milliseconds
99.98% <= 49 milliseconds
100.00% <= 49 milliseconds
1848.09 requests per second

====== SPOP ======
10000 requests completed in 5.06 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 6 milliseconds
0.02% <= 7 milliseconds
0.07% <= 8 milliseconds
0.31% <= 9 milliseconds
0.59% <= 10 milliseconds
0.97% <= 11 milliseconds
1.70% <= 12 milliseconds
4.51% <= 13 milliseconds
8.36% <= 14 milliseconds
11.43% <= 15 milliseconds
15.18% <= 16 milliseconds
20.71% <= 17 milliseconds
27.45% <= 18 milliseconds
33.33% <= 19 milliseconds
36.24% <= 20 milliseconds
39.63% <= 21 milliseconds
42.92% <= 22 milliseconds
46.40% <= 23 milliseconds
52.59% <= 24 milliseconds
59.84% <= 25 milliseconds
66.51% <= 26 milliseconds
71.83% <= 27 milliseconds
75.51% <= 28 milliseconds
79.52% <= 29 milliseconds
82.96% <= 30 milliseconds
93.63% <= 31 milliseconds
95.07% <= 32 milliseconds
95.98% <= 33 milliseconds
96.29% <= 34 milliseconds
96.54% <= 35 milliseconds
96.76% <= 36 milliseconds
97.25% <= 37 milliseconds
98.38% <= 38 milliseconds
99.68% <= 39 milliseconds
99.94% <= 40 milliseconds
99.95% <= 43 milliseconds
99.97% <= 47 milliseconds
99.98% <= 49 milliseconds
100.00% <= 49 milliseconds
1974.72 requests per second

====== LPUSH (needed to benchmark LRANGE) ======
10000 requests completed in 5.47 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 9 milliseconds
0.05% <= 10 milliseconds
0.29% <= 11 milliseconds
0.74% <= 12 milliseconds
2.05% <= 13 milliseconds
4.49% <= 14 milliseconds
7.07% <= 15 milliseconds
9.80% <= 16 milliseconds
13.01% <= 17 milliseconds
16.81% <= 18 milliseconds
22.21% <= 19 milliseconds
25.59% <= 20 milliseconds
28.58% <= 21 milliseconds
33.26% <= 22 milliseconds
37.74% <= 23 milliseconds
42.49% <= 24 milliseconds
47.63% <= 25 milliseconds
54.09% <= 26 milliseconds
59.00% <= 27 milliseconds
64.39% <= 28 milliseconds
68.50% <= 29 milliseconds
71.93% <= 30 milliseconds
74.84% <= 31 milliseconds
78.20% <= 32 milliseconds
82.39% <= 33 milliseconds
88.08% <= 34 milliseconds
90.87% <= 35 milliseconds
92.91% <= 36 milliseconds
94.18% <= 37 milliseconds
96.01% <= 38 milliseconds
98.27% <= 39 milliseconds
99.61% <= 40 milliseconds
99.77% <= 41 milliseconds
99.79% <= 42 milliseconds
99.82% <= 47 milliseconds
99.93% <= 48 milliseconds
99.97% <= 49 milliseconds
100.00% <= 50 milliseconds
1828.82 requests per second

====== LRANGE_100 (first 100 elements) ======
10000 requests completed in 9.27 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 8 milliseconds
0.08% <= 9 milliseconds
0.43% <= 10 milliseconds
1.01% <= 11 milliseconds
1.83% <= 12 milliseconds
2.46% <= 13 milliseconds
3.12% <= 14 milliseconds
3.67% <= 15 milliseconds
4.15% <= 16 milliseconds
4.96% <= 17 milliseconds
5.70% <= 18 milliseconds
6.79% <= 19 milliseconds
8.04% <= 20 milliseconds
10.92% <= 21 milliseconds
16.57% <= 22 milliseconds
23.83% <= 23 milliseconds
30.70% <= 24 milliseconds
36.43% <= 25 milliseconds
41.11% <= 26 milliseconds
45.87% <= 27 milliseconds
51.30% <= 28 milliseconds
57.57% <= 29 milliseconds
63.59% <= 30 milliseconds
69.10% <= 31 milliseconds
74.91% <= 32 milliseconds
80.12% <= 33 milliseconds
84.30% <= 34 milliseconds
87.42% <= 35 milliseconds
90.35% <= 36 milliseconds
93.36% <= 37 milliseconds
95.55% <= 38 milliseconds
96.69% <= 39 milliseconds
97.24% <= 40 milliseconds
97.29% <= 41 milliseconds
97.64% <= 42 milliseconds
98.12% <= 43 milliseconds
98.43% <= 44 milliseconds
98.66% <= 45 milliseconds
99.00% <= 46 milliseconds
99.67% <= 47 milliseconds
99.94% <= 48 milliseconds
99.98% <= 49 milliseconds
100.00% <= 50 milliseconds
1078.28 requests per second

====== LRANGE_300 (first 300 elements) ======
10000 requests completed in 20.50 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 22 milliseconds
0.02% <= 23 milliseconds
0.05% <= 27 milliseconds
0.06% <= 30 milliseconds
0.12% <= 31 milliseconds
0.14% <= 32 milliseconds
0.16% <= 33 milliseconds
0.35% <= 34 milliseconds
0.55% <= 35 milliseconds
0.69% <= 36 milliseconds
0.89% <= 37 milliseconds
1.33% <= 38 milliseconds
1.67% <= 39 milliseconds
2.06% <= 40 milliseconds
2.66% <= 41 milliseconds
3.61% <= 42 milliseconds
4.72% <= 43 milliseconds
6.29% <= 44 milliseconds
8.21% <= 45 milliseconds
10.33% <= 46 milliseconds
12.70% <= 47 milliseconds
15.63% <= 48 milliseconds
19.41% <= 49 milliseconds
25.42% <= 50 milliseconds
32.59% <= 51 milliseconds
40.88% <= 52 milliseconds
50.18% <= 53 milliseconds
59.32% <= 54 milliseconds
66.52% <= 55 milliseconds
72.27% <= 56 milliseconds
77.36% <= 57 milliseconds
82.02% <= 58 milliseconds
86.09% <= 59 milliseconds
89.65% <= 60 milliseconds
92.64% <= 61 milliseconds
94.87% <= 62 milliseconds
96.45% <= 63 milliseconds
97.36% <= 64 milliseconds
97.90% <= 65 milliseconds
98.34% <= 66 milliseconds
98.62% <= 67 milliseconds
98.85% <= 68 milliseconds
99.04% <= 69 milliseconds
99.22% <= 70 milliseconds
99.38% <= 71 milliseconds
99.50% <= 72 milliseconds
99.58% <= 73 milliseconds
99.64% <= 74 milliseconds
99.67% <= 75 milliseconds
99.70% <= 76 milliseconds
99.72% <= 77 milliseconds
99.73% <= 78 milliseconds
99.75% <= 80 milliseconds
99.76% <= 81 milliseconds
99.77% <= 82 milliseconds
99.79% <= 83 milliseconds
99.80% <= 84 milliseconds
99.82% <= 85 milliseconds
99.84% <= 86 milliseconds
99.86% <= 87 milliseconds
99.91% <= 88 milliseconds
99.92% <= 91 milliseconds
99.93% <= 92 milliseconds
99.96% <= 93 milliseconds
99.98% <= 94 milliseconds
100.00% <= 95 milliseconds
487.73 requests per second

====== LRANGE_500 (first 450 elements) ======
10000 requests completed in 28.38 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 22 milliseconds
0.04% <= 33 milliseconds
0.05% <= 35 milliseconds
0.06% <= 36 milliseconds
0.07% <= 37 milliseconds
0.08% <= 39 milliseconds
0.09% <= 40 milliseconds
0.14% <= 41 milliseconds
0.20% <= 42 milliseconds
0.27% <= 43 milliseconds
0.35% <= 44 milliseconds
0.50% <= 45 milliseconds
0.65% <= 46 milliseconds
0.86% <= 47 milliseconds
0.99% <= 48 milliseconds
1.07% <= 49 milliseconds
1.22% <= 50 milliseconds
1.33% <= 51 milliseconds
1.53% <= 52 milliseconds
1.77% <= 53 milliseconds
2.07% <= 54 milliseconds
2.38% <= 55 milliseconds
2.66% <= 56 milliseconds
3.16% <= 57 milliseconds
3.66% <= 58 milliseconds
4.22% <= 59 milliseconds
4.70% <= 60 milliseconds
5.28% <= 61 milliseconds
6.09% <= 62 milliseconds
7.07% <= 63 milliseconds
8.30% <= 64 milliseconds
9.96% <= 65 milliseconds
11.67% <= 66 milliseconds
13.32% <= 67 milliseconds
15.82% <= 68 milliseconds
18.85% <= 69 milliseconds
24.96% <= 70 milliseconds
36.82% <= 71 milliseconds
45.59% <= 72 milliseconds
53.75% <= 73 milliseconds
66.26% <= 74 milliseconds
75.39% <= 75 milliseconds
79.21% <= 76 milliseconds
82.38% <= 77 milliseconds
85.57% <= 78 milliseconds
88.29% <= 79 milliseconds
91.07% <= 80 milliseconds
93.28% <= 81 milliseconds
94.76% <= 82 milliseconds
95.68% <= 83 milliseconds
96.31% <= 84 milliseconds
96.91% <= 85 milliseconds
97.34% <= 86 milliseconds
97.71% <= 87 milliseconds
98.02% <= 88 milliseconds
98.35% <= 89 milliseconds
98.57% <= 90 milliseconds
98.75% <= 91 milliseconds
98.93% <= 92 milliseconds
99.11% <= 93 milliseconds
99.20% <= 94 milliseconds
99.31% <= 95 milliseconds
99.40% <= 96 milliseconds
99.47% <= 97 milliseconds
99.54% <= 98 milliseconds
99.60% <= 99 milliseconds
99.63% <= 100 milliseconds
99.67% <= 101 milliseconds
99.68% <= 102 milliseconds
99.69% <= 103 milliseconds
99.71% <= 104 milliseconds
99.73% <= 105 milliseconds
99.74% <= 106 milliseconds
99.75% <= 107 milliseconds
99.77% <= 109 milliseconds
99.79% <= 110 milliseconds
99.81% <= 111 milliseconds
99.82% <= 112 milliseconds
99.83% <= 113 milliseconds
99.85% <= 114 milliseconds
99.86% <= 115 milliseconds
99.89% <= 116 milliseconds
99.91% <= 117 milliseconds
99.92% <= 118 milliseconds
99.94% <= 119 milliseconds
99.95% <= 120 milliseconds
99.96% <= 121 milliseconds
99.97% <= 122 milliseconds
99.98% <= 124 milliseconds
99.99% <= 127 milliseconds
100.00% <= 128 milliseconds
352.39 requests per second

====== LRANGE_600 (first 600 elements) ======
10000 requests completed in 36.42 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 23 milliseconds
0.03% <= 24 milliseconds
0.04% <= 33 milliseconds
0.05% <= 43 milliseconds
0.06% <= 44 milliseconds
0.09% <= 45 milliseconds
0.11% <= 46 milliseconds
0.13% <= 47 milliseconds
0.17% <= 48 milliseconds
0.20% <= 49 milliseconds
0.21% <= 51 milliseconds
0.24% <= 53 milliseconds
0.25% <= 55 milliseconds
0.27% <= 56 milliseconds
0.30% <= 57 milliseconds
0.35% <= 58 milliseconds
0.40% <= 59 milliseconds
0.55% <= 60 milliseconds
0.60% <= 61 milliseconds
0.71% <= 62 milliseconds
0.89% <= 63 milliseconds
1.16% <= 64 milliseconds
1.43% <= 65 milliseconds
1.68% <= 66 milliseconds
1.92% <= 67 milliseconds
2.28% <= 68 milliseconds
2.56% <= 69 milliseconds
3.07% <= 70 milliseconds
3.55% <= 71 milliseconds
4.02% <= 72 milliseconds
4.48% <= 73 milliseconds
5.13% <= 74 milliseconds
5.65% <= 75 milliseconds
6.34% <= 76 milliseconds
7.06% <= 77 milliseconds
7.88% <= 78 milliseconds
8.73% <= 79 milliseconds
9.54% <= 80 milliseconds
10.42% <= 81 milliseconds
11.34% <= 82 milliseconds
12.33% <= 83 milliseconds
13.48% <= 84 milliseconds
14.72% <= 85 milliseconds
15.81% <= 86 milliseconds
17.04% <= 87 milliseconds
18.31% <= 88 milliseconds
20.04% <= 89 milliseconds
21.75% <= 90 milliseconds
23.64% <= 91 milliseconds
26.30% <= 92 milliseconds
34.59% <= 93 milliseconds
50.91% <= 94 milliseconds
69.11% <= 95 milliseconds
80.10% <= 96 milliseconds
83.29% <= 97 milliseconds
85.33% <= 98 milliseconds
87.16% <= 99 milliseconds
88.96% <= 100 milliseconds
90.21% <= 101 milliseconds
91.46% <= 102 milliseconds
92.62% <= 103 milliseconds
93.59% <= 104 milliseconds
94.56% <= 105 milliseconds
95.18% <= 106 milliseconds
95.78% <= 107 milliseconds
96.29% <= 108 milliseconds
96.80% <= 109 milliseconds
97.17% <= 110 milliseconds
97.56% <= 111 milliseconds
97.83% <= 112 milliseconds
98.07% <= 113 milliseconds
98.37% <= 114 milliseconds
98.60% <= 115 milliseconds
98.75% <= 116 milliseconds
98.88% <= 117 milliseconds
98.95% <= 118 milliseconds
99.05% <= 119 milliseconds
99.13% <= 120 milliseconds
99.20% <= 121 milliseconds
99.24% <= 122 milliseconds
99.31% <= 123 milliseconds
99.35% <= 124 milliseconds
99.39% <= 125 milliseconds
99.43% <= 126 milliseconds
99.47% <= 127 milliseconds
99.51% <= 128 milliseconds
99.56% <= 129 milliseconds
99.61% <= 130 milliseconds
99.66% <= 131 milliseconds
99.69% <= 132 milliseconds
99.73% <= 133 milliseconds
99.74% <= 134 milliseconds
99.77% <= 135 milliseconds
99.78% <= 136 milliseconds
99.80% <= 138 milliseconds
99.81% <= 139 milliseconds
99.82% <= 141 milliseconds
99.83% <= 142 milliseconds
99.84% <= 144 milliseconds
99.85% <= 146 milliseconds
99.86% <= 149 milliseconds
99.87% <= 151 milliseconds
99.88% <= 152 milliseconds
99.89% <= 154 milliseconds
99.90% <= 156 milliseconds
99.91% <= 158 milliseconds
99.92% <= 159 milliseconds
99.93% <= 160 milliseconds
99.96% <= 162 milliseconds
99.98% <= 164 milliseconds
99.99% <= 167 milliseconds
100.00% <= 169 milliseconds
274.57 requests per second

====== MSET (10 keys) ======
10000 requests completed in 8.76 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 15 milliseconds
0.04% <= 16 milliseconds
0.11% <= 17 milliseconds
0.17% <= 18 milliseconds
0.18% <= 19 milliseconds
0.21% <= 20 milliseconds
0.23% <= 21 milliseconds
0.26% <= 22 milliseconds
0.29% <= 23 milliseconds
0.34% <= 24 milliseconds
0.44% <= 25 milliseconds
0.45% <= 26 milliseconds
0.55% <= 27 milliseconds
0.73% <= 28 milliseconds
0.99% <= 29 milliseconds
1.43% <= 30 milliseconds
1.89% <= 31 milliseconds
2.38% <= 32 milliseconds
2.70% <= 33 milliseconds
3.58% <= 34 milliseconds
4.09% <= 35 milliseconds
5.29% <= 36 milliseconds
6.40% <= 37 milliseconds
7.50% <= 38 milliseconds
10.68% <= 39 milliseconds
12.83% <= 40 milliseconds
17.77% <= 41 milliseconds
23.52% <= 42 milliseconds
33.17% <= 43 milliseconds
43.34% <= 44 milliseconds
68.99% <= 45 milliseconds
93.72% <= 46 milliseconds
95.03% <= 47 milliseconds
96.05% <= 48 milliseconds
97.10% <= 49 milliseconds
97.70% <= 50 milliseconds
98.06% <= 51 milliseconds
98.37% <= 52 milliseconds
98.49% <= 53 milliseconds
98.63% <= 54 milliseconds
98.89% <= 55 milliseconds
99.12% <= 56 milliseconds
99.35% <= 57 milliseconds
99.69% <= 58 milliseconds
99.76% <= 59 milliseconds
99.78% <= 60 milliseconds
99.79% <= 61 milliseconds
99.85% <= 62 milliseconds
99.89% <= 63 milliseconds
99.90% <= 64 milliseconds
99.92% <= 65 milliseconds
99.93% <= 68 milliseconds
100.00% <= 69 milliseconds
1141.81 requests per second

@munro
Copy link

munro commented Jul 28, 2012

So may air gets 59523.81 GET req/s, so 59523.81 air GET/1978.24 rhasp pi GET ~= 30x faster than the rhaspberry pi! So if I were to jam 30 rhap pi in a server, it would cost 30 * $25 = $750, but then my air is dual core, so $750 * 2 = $1500. But even at that, my air would make a crappy server.

@JerrySievert
Copy link
Author

it's not a cost per redis op thing, there are a lot of tangible benefits from the pi:

  • very small footprint (it's an embedded device)
  • extremely low power usage (can be powered off of a usb hub)
  • gpio

not everything needs to be about big web :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment