-
-
Save JerrySievert/3134013 to your computer and use it in GitHub Desktop.
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' |
I can tomorrow, but my benchmarks will be scewed as my pi is overclocked.
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
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
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.
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 :)
https://gist.github.com/3056659 Ah, here's one of
get