diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hexpire-5-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hexpire-5-fields-10B-values.yml new file mode 100644 index 0000000..4e2a747 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hexpire-5-fields-10B-values.yml @@ -0,0 +1,43 @@ +version: 0.4 +name: memtier_benchmark-100Kkeys-hash-hexpire-5-fields-10B-values +description: Runs memtier_benchmark, for a keyspace length of 100K keys pre-loading + HASHes in which the value has a data size of 10 Bytes. After pre-loading the data + it issues HEXPIRE command. +dbconfig: + dataset_name: 1Mkeys-hash-5-fields-10B-size + configuration-parameters: + save: '""' + check: + keyspacelen: 100000 + preload_tool: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: '"--data-size" "10" --command "HSET __key__ field:1 __data__ field:2 + __data__ field:3 __data__ field:4 __data__ field:5 __data__ " --command-key-pattern="P" + --key-minimum=1 --key-maximum 100001 -n allkeys -c 1 -t 1 --hide-histogram --pipeline + 50' + resources: + requests: + memory: 2g + dataset_description: This dataset contains 100K hash keys, each with 5 fields + and each field has a data size of 10 bytes. +tested-groups: +- hash +tested-commands: +- hexpire +redis-topologies: +- oss-standalone +build-variants: +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default +- dockerhub +clientconfig: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: ' --command "HEXPIRE __key__ 3600 FIELDS 5 field:1 field:2 field:3 field:4 field:5" --command-key-pattern="R" --key-minimum=1 + --key-maximum 100000 --test-time 120 -c 50 -t 4 --hide-histogram' + resources: + requests: + cpus: '4' + memory: 2g +priority: 96 diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hexpireat-5-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hexpireat-5-fields-10B-values.yml new file mode 100644 index 0000000..e34ffde --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hexpireat-5-fields-10B-values.yml @@ -0,0 +1,43 @@ +version: 0.4 +name: memtier_benchmark-100Kkeys-hash-hexpireat-5-fields-10B-values +description: Runs memtier_benchmark, for a keyspace length of 100K keys pre-loading + HASHes in which the value has a data size of 10 Bytes. After pre-loading the data + it issues HEXPIREAT command ( expire second is 2038, January 1 ). +dbconfig: + dataset_name: 1Mkeys-hash-5-fields-10B-size + configuration-parameters: + save: '""' + check: + keyspacelen: 100000 + preload_tool: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: '"--data-size" "10" --command "HSET __key__ field:1 __data__ field:2 + __data__ field:3 __data__ field:4 __data__ field:5 __data__ " --command-key-pattern="P" + --key-minimum=1 --key-maximum 100001 -n allkeys -c 1 -t 1 --hide-histogram --pipeline + 50' + resources: + requests: + memory: 2g + dataset_description: This dataset contains 100K hash keys, each with 5 fields + and each field has a data size of 10 bytes. +tested-groups: +- hash +tested-commands: +- hexpireat +redis-topologies: +- oss-standalone +build-variants: +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default +- dockerhub +clientconfig: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: ' --command "HEXPIREAT __key__ 2145916800 FIELDS 5 field:1 field:2 field:3 field:4 field:5 " --command-key-pattern="R" --key-minimum=1 + --key-maximum 100000 --test-time 120 -c 50 -t 4 --hide-histogram' + resources: + requests: + cpus: '4' + memory: 2g +priority: 96 diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetex-5-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetex-5-fields-10B-values.yml new file mode 100644 index 0000000..e2555ae --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetex-5-fields-10B-values.yml @@ -0,0 +1,43 @@ +version: 0.4 +name: memtier_benchmark-100Kkeys-hash-hgetex-5-fields-10B-values +description: Runs memtier_benchmark, for a keyspace length of 100K keys pre-loading + HASHes in which the value has a data size of 10 Bytes. After pre-loading the data + it issues HGETEX command. +dbconfig: + dataset_name: 1Mkeys-hash-5-fields-10B-size + configuration-parameters: + save: '""' + check: + keyspacelen: 100000 + preload_tool: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: '"--data-size" "10" --command "HSETEX __key__ EX 3600 FIELDS 5 field:1 __data__ field:2 + __data__ field:3 __data__ field:4 __data__ field:5 __data__" --command-key-pattern="P" + --key-minimum=1 --key-maximum 100001 -n allkeys -c 1 -t 1 --hide-histogram --pipeline + 50' + resources: + requests: + memory: 2g + dataset_description: This dataset contains 100K hash keys, each with 5 fields + and each field has a data size of 10 bytes. +tested-groups: +- hash +tested-commands: +- hgetex +redis-topologies: +- oss-standalone +build-variants: +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default +- dockerhub +clientconfig: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: ' --command "HGETEX __key__ EX 3600 FIELDS 5 field:1 field:2 field:3 field:4 field:5 " --command-key-pattern="R" --key-minimum=1 + --key-maximum 100000 --test-time 120 -c 50 -t 4 --hide-histogram' + resources: + requests: + cpus: '4' + memory: 2g +priority: 96 diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hpexpire-5-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hpexpire-5-fields-10B-values.yml new file mode 100644 index 0000000..a0a5ff4 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hpexpire-5-fields-10B-values.yml @@ -0,0 +1,43 @@ +version: 0.4 +name: memtier_benchmark-100Kkeys-hash-hpexpire-5-fields-10B-values +description: Runs memtier_benchmark, for a keyspace length of 100K keys pre-loading + HASHes in which the value has a data size of 10 Bytes. After pre-loading the data + it issues HPEXPIRE command. +dbconfig: + dataset_name: 1Mkeys-hash-5-fields-10B-size + configuration-parameters: + save: '""' + check: + keyspacelen: 100000 + preload_tool: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: '"--data-size" "10" --command "HSET __key__ field:1 __data__ field:2 + __data__ field:3 __data__ field:4 __data__ field:5 __data__ " --command-key-pattern="P" + --key-minimum=1 --key-maximum 100001 -n allkeys -c 1 -t 1 --hide-histogram --pipeline + 50' + resources: + requests: + memory: 2g + dataset_description: This dataset contains 100K hash keys, each with 5 fields + and each field has a data size of 10 bytes. +tested-groups: +- hash +tested-commands: +- hpexpire +redis-topologies: +- oss-standalone +build-variants: +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default +- dockerhub +clientconfig: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: ' --command "HPEXPIRE __key__ 3600000 FIELDS 5 field:1 field:2 field:3 field:4 field:5 " --command-key-pattern="R" --key-minimum=1 + --key-maximum 100000 --test-time 120 -c 50 -t 4 --hide-histogram' + resources: + requests: + cpus: '4' + memory: 2g +priority: 96 diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hpexpireat-5-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hpexpireat-5-fields-10B-values.yml new file mode 100644 index 0000000..7aa3590 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hpexpireat-5-fields-10B-values.yml @@ -0,0 +1,43 @@ +version: 0.4 +name: memtier_benchmark-100Kkeys-hash-hpexpireat-5-fields-10B-values +description: Runs memtier_benchmark, for a keyspace length of 100K keys pre-loading + HASHes in which the value has a data size of 10 Bytes. After pre-loading the data + it issues HPEXPIREAT command ( expire ms is 2038, January 1 ). +dbconfig: + dataset_name: 1Mkeys-hash-5-fields-10B-size + configuration-parameters: + save: '""' + check: + keyspacelen: 100000 + preload_tool: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: '"--data-size" "10" --command "HSET __key__ field:1 __data__ field:2 + __data__ field:3 __data__ field:4 __data__ field:5 __data__ " --command-key-pattern="P" + --key-minimum=1 --key-maximum 100001 -n allkeys -c 1 -t 1 --hide-histogram --pipeline + 50' + resources: + requests: + memory: 2g + dataset_description: This dataset contains 100K hash keys, each with 5 fields + and each field has a data size of 10 bytes. +tested-groups: +- hash +tested-commands: +- hpexpireat +redis-topologies: +- oss-standalone +build-variants: +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default +- dockerhub +clientconfig: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: ' --command "HPEXPIREAT __key__ 2145916800000 FIELDS 5 field:1 field:2 field:3 field:4 field:5 " --command-key-pattern="R" --key-minimum=1 + --key-maximum 100000 --test-time 120 -c 50 -t 4 --hide-histogram' + resources: + requests: + cpus: '4' + memory: 2g +priority: 96 diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-1-fields-with-1000B-values-expiration.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-1-fields-with-1000B-values-expiration.yml new file mode 100644 index 0000000..0591302 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-1-fields-with-1000B-values-expiration.yml @@ -0,0 +1,35 @@ +version: 0.4 +name: memtier_benchmark-100Kkeys-load-hash-1-fields-with-1000B-values-expiration +description: Runs memtier_benchmark, for a keyspace length of 100K keys loading HASHES + with 1 field each. Each field value has a data size of 1000 Bytes and has expiration, + and the encoding is hashtable. +dbconfig: + configuration-parameters: + save: '""' + check: + keyspacelen: 0 + resources: + requests: + memory: 6g +tested-groups: +- hash +tested-commands: +- hsetex +redis-topologies: +- oss-standalone +build-variants: +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default +- dockerhub +clientconfig: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: --test-time 120 --distinct-client-seed "--data-size" "1000" --command "HSETEX + __key__ EX 60 FIELDS 1 + field:1 __data__ " + --command-key-pattern="R" --random-data --key-minimum=1 --key-maximum 100000 -c 50 -t 4 --hide-histogram + resources: + requests: + cpus: '4' + memory: 2g +priority: 5 diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-1-fields-with-10B-values-expiration.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-1-fields-with-10B-values-expiration.yml new file mode 100644 index 0000000..3c890e4 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-1-fields-with-10B-values-expiration.yml @@ -0,0 +1,34 @@ +version: 0.4 +name: memtier_benchmark-100Kkeys-load-hash-1-fields-with-10B-values-expiration +description: Runs memtier_benchmark, for a keyspace length of 100K keys loading HASHES + with 1 field each. Each field value has a data size of 10 Bytes and has expiration. +dbconfig: + configuration-parameters: + save: '""' + check: + keyspacelen: 0 + resources: + requests: + memory: 6g +tested-groups: +- hash +tested-commands: +- hsetex +redis-topologies: +- oss-standalone +build-variants: +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default +- dockerhub +clientconfig: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: --test-time 120 --distinct-client-seed "--data-size" "10" --command "HSETEX + __key__ EX 60 FIELDS 1 + field:1 __data__ " + --command-key-pattern="R" --key-minimum=1 --key-maximum 100000 -c 50 -t 4 --hide-histogram + resources: + requests: + cpus: '4' + memory: 2g +priority: 5 diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-1-fields-with-10B-values-long-expiration.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-1-fields-with-10B-values-long-expiration.yml new file mode 100644 index 0000000..539c1c8 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-1-fields-with-10B-values-long-expiration.yml @@ -0,0 +1,35 @@ +version: 0.4 +name: memtier_benchmark-100Kkeys-load-hash-1-fields-with-10B-values-long-expiration +description: Runs memtier_benchmark, for a keyspace length of 100K keys loading HASHES + with 1 fields each. Each field value has a data size of 10 Bytes and has really + long expiration meaning expiration is not expected to affect performance during the benchmark. +dbconfig: + configuration-parameters: + save: '""' + check: + keyspacelen: 0 + resources: + requests: + memory: 6g +tested-groups: +- hash +tested-commands: +- hsetex +redis-topologies: +- oss-standalone +build-variants: +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default +- dockerhub +clientconfig: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: --test-time 120 --distinct-client-seed "--data-size" "10" --command "HSETEX + __key__ EX 3600 FIELDS 1 + field:1 __data__" + --command-key-pattern="R" --key-minimum=1 --key-maximum 100000 -c 50 -t 4 --hide-histogram + resources: + requests: + cpus: '4' + memory: 2g +priority: 5 diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-1-fields-with-10B-values-short-expiration.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-1-fields-with-10B-values-short-expiration.yml new file mode 100644 index 0000000..4fceebb --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-1-fields-with-10B-values-short-expiration.yml @@ -0,0 +1,35 @@ +version: 0.4 +name: memtier_benchmark-100Kkeys-load-hash-1-fields-with-10B-values-short-expiration +description: Runs memtier_benchmark, for a keyspace length of 100K keys loading HASHES + with 1 fields each. Each field value has a data size of 10 Bytes and has really short + expiration, meaning expiration is expected to affect performance after 1st second. +dbconfig: + configuration-parameters: + save: '""' + check: + keyspacelen: 0 + resources: + requests: + memory: 6g +tested-groups: +- hash +tested-commands: +- hsetex +redis-topologies: +- oss-standalone +build-variants: +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default +- dockerhub +clientconfig: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: --test-time 120 --distinct-client-seed "--data-size" "10" --command "HSETEX + __key__ EX 1 FIELDS 1 + field:1 __data__ " + --command-key-pattern="R" --key-minimum=1 --key-maximum 100000 -c 50 -t 4 --hide-histogram + resources: + requests: + cpus: '4' + memory: 2g +priority: 5 diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-5-fields-with-1000B-values-expiration.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-5-fields-with-1000B-values-expiration.yml new file mode 100644 index 0000000..6e3b159 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-5-fields-with-1000B-values-expiration.yml @@ -0,0 +1,36 @@ +version: 0.4 +name: memtier_benchmark-100Kkeys-load-hash-5-fields-with-1000B-values-expiration +description: Runs memtier_benchmark, for a keyspace length of 100K keys loading HASHES + with 5 field each. Each field value has a data size of 1000 Bytes and has expiration, + and the encoding is hashtable. +dbconfig: + configuration-parameters: + save: '""' + check: + keyspacelen: 0 + resources: + requests: + memory: 6g +tested-groups: +- hash +tested-commands: +- hsetex +redis-topologies: +- oss-standalone +build-variants: +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default +- dockerhub +clientconfig: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: --test-time 120 --distinct-client-seed "--data-size" "1000" --command "HSETEX + __key__ EX 60 FIELDS 5 + field:1 __data__ field:2 __data__ field:3 __data__ field:4 __data__ field:5 + __data__ " + --command-key-pattern="R" --key-minimum=1 --random-data --key-maximum 100000 -c 50 -t 4 --hide-histogram + resources: + requests: + cpus: '4' + memory: 2g +priority: 5 diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-5-fields-with-10B-values-expiration.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-5-fields-with-10B-values-expiration.yml new file mode 100644 index 0000000..b1b5137 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-5-fields-with-10B-values-expiration.yml @@ -0,0 +1,35 @@ +version: 0.4 +name: memtier_benchmark-100Kkeys-load-hash-5-fields-with-10B-values-expiration +description: Runs memtier_benchmark, for a keyspace length of 100K keys loading HASHES + with 1 field each. Each field value has a data size of 10 Bytes and has expiration. +dbconfig: + configuration-parameters: + save: '""' + check: + keyspacelen: 0 + resources: + requests: + memory: 6g +tested-groups: +- hash +tested-commands: +- hsetex +redis-topologies: +- oss-standalone +build-variants: +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default +- dockerhub +clientconfig: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: --test-time 120 --distinct-client-seed "--data-size" "10" --command "HSETEX + __key__ EX 60 FIELDS 5 + field:1 __data__ field:2 __data__ field:3 __data__ field:4 __data__ field:5 + __data__ " + --command-key-pattern="R" --key-minimum=1 --key-maximum 100000 -c 50 -t 4 --hide-histogram + resources: + requests: + cpus: '4' + memory: 2g +priority: 5 diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-5-fields-with-10B-values-long-expiration.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-5-fields-with-10B-values-long-expiration.yml new file mode 100644 index 0000000..34dd52b --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-5-fields-with-10B-values-long-expiration.yml @@ -0,0 +1,36 @@ +version: 0.4 +name: memtier_benchmark-100Kkeys-load-hash-5-fields-with-10B-values-long-expiration +description: Runs memtier_benchmark, for a keyspace length of 100K keys loading HASHES + with 5 fields each. Each field value has a data size of 10 Bytes and has really + long expiration meaning expiration is not expected to affect performance during the benchmark. +dbconfig: + configuration-parameters: + save: '""' + check: + keyspacelen: 0 + resources: + requests: + memory: 6g +tested-groups: +- hash +tested-commands: +- hsetex +redis-topologies: +- oss-standalone +build-variants: +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default +- dockerhub +clientconfig: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: --test-time 120 --distinct-client-seed "--data-size" "10" --command "HSETEX + __key__ EX 3600 FIELDS 5 + field:1 __data__ field:2 __data__ field:3 __data__ field:4 __data__ field:5 + __data__" + --command-key-pattern="R" --key-minimum=1 --key-maximum 100000 -c 50 -t 4 --hide-histogram + resources: + requests: + cpus: '4' + memory: 2g +priority: 5 diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-5-fields-with-10B-values-short-expiration.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-5-fields-with-10B-values-short-expiration.yml new file mode 100644 index 0000000..13ba548 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-5-fields-with-10B-values-short-expiration.yml @@ -0,0 +1,36 @@ +version: 0.4 +name: memtier_benchmark-100Kkeys-load-hash-5-fields-with-10B-values-short-expiration +description: Runs memtier_benchmark, for a keyspace length of 100K keys loading HASHES + with 1 fields each. Each field value has a data size of 10 Bytes and has really short + expiration, meaning expiration is expected to affect performance after 1st second. +dbconfig: + configuration-parameters: + save: '""' + check: + keyspacelen: 0 + resources: + requests: + memory: 6g +tested-groups: +- hash +tested-commands: +- hsetex +redis-topologies: +- oss-standalone +build-variants: +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default +- dockerhub +clientconfig: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: --test-time 120 --distinct-client-seed "--data-size" "10" --command "HSETEX + __key__ EX 1 FIELDS 5 + field:1 __data__ field:2 __data__ field:3 __data__ field:4 __data__ field:5 + __data__ " + --command-key-pattern="R" --key-minimum=1 --key-maximum 100000 -c 50 -t 4 --hide-histogram + resources: + requests: + cpus: '4' + memory: 2g +priority: 5 diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-1000B-values-expiration.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-1000B-values-expiration.yml new file mode 100644 index 0000000..2eb7314 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-1000B-values-expiration.yml @@ -0,0 +1,45 @@ +version: 0.4 +name: memtier_benchmark-100Kkeys-load-hash-50-fields-with-1000B-values-expiration +description: Runs memtier_benchmark, for a keyspace length of 100K keys loading HASHES + with 50 fields each. Each field value has a data size of 1000 Bytes and has expiration, + and the encoding is hashtable. +dbconfig: + configuration-parameters: + save: '""' + check: + keyspacelen: 0 + resources: + requests: + memory: 6g +tested-groups: +- hash +tested-commands: +- hsetex +redis-topologies: +- oss-standalone +build-variants: +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default +- dockerhub +clientconfig: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: --test-time 120 --distinct-client-seed "--data-size" "1000" --command "HSETEX + __key__ EX 60 FIELDS 50 + field:1 __data__ field:2 __data__ field:3 __data__ field:4 __data__ field:5 + __data__ field:6 __data__ field:7 __data__ field:8 __data__ field:9 __data__ field:10 + __data__ field:11 __data__ field:12 __data__ field:13 __data__ field:14 __data__ + field:15 __data__ field:16 __data__ field:17 __data__ field:18 __data__ field:19 + __data__ field:20 __data__ field:21 __data__ field:22 __data__ field:23 __data__ + field:24 __data__ field:25 __data__ field:26 __data__ field:27 __data__ field:28 + __data__ field:29 __data__ field:30 __data__ field:31 __data__ field:32 __data__ + field:33 __data__ field:34 __data__ field:35 __data__ field:36 __data__ field:37 + __data__ field:38 __data__ field:39 __data__ field:40 __data__ field:41 __data__ + field:42 __data__ field:43 __data__ field:44 __data__ field:45 __data__ field:46 + __data__ field:47 __data__ field:48 __data__ field:49 __data__ field:50 __data__" + --command-key-pattern="R" --key-minimum=1 --random-data --key-maximum 100000 -c 50 -t 4 --hide-histogram + resources: + requests: + cpus: '4' + memory: 2g +priority: 5 diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values-long-expiration.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values-long-expiration.yml index 0160077..cbb6c7e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values-long-expiration.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values-long-expiration.yml @@ -25,7 +25,7 @@ clientconfig: run_image: redislabs/memtier_benchmark:edge tool: memtier_benchmark arguments: --test-time 120 --distinct-client-seed "--data-size" "10" --command "HSETEX - __key__ EX 1 FIELDS 50 + __key__ EX 3600 FIELDS 50 field:1 __data__ field:2 __data__ field:3 __data__ field:4 __data__ field:5 __data__ field:6 __data__ field:7 __data__ field:8 __data__ field:9 __data__ field:10 __data__ field:11 __data__ field:12 __data__ field:13 __data__ field:14 __data__ diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values-short-expiration.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values-short-expiration.yml index 9281703..ee9e659 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values-short-expiration.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values-short-expiration.yml @@ -25,7 +25,7 @@ clientconfig: run_image: redislabs/memtier_benchmark:edge tool: memtier_benchmark arguments: --test-time 120 --distinct-client-seed "--data-size" "10" --command "HSETEX - __key__ EX 36000 FIELDS 50 + __key__ EX 1 FIELDS 50 field:1 __data__ field:2 __data__ field:3 __data__ field:4 __data__ field:5 __data__ field:6 __data__ field:7 __data__ field:8 __data__ field:9 __data__ field:10 __data__ field:11 __data__ field:12 __data__ field:13 __data__ field:14 __data__ diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setget200c-1KiB-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setget200c-1KiB-pipeline-10.yml index e388a65..732c383 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setget200c-1KiB-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setget200c-1KiB-pipeline-10.yml @@ -35,9 +35,9 @@ build-variants: clientconfig: run_image: redislabs/memtier_benchmark:edge tool: memtier_benchmark - arguments: '"--data-size" "1000" --ratio 1:10 --key-pattern R:R --key-minimum=1 --key-maximum 1000000 --test-time 180 -c 50 -t 4 --hide-histogram --pipeline 10' + arguments: '"--data-size" "1000" --ratio 1:10 --key-pattern R:R --key-minimum=1 --key-maximum 1000000 --test-time 180 -c 25 -t 8 --hide-histogram --pipeline 10' resources: requests: - cpus: '4' + cpus: '8' memory: 2g priority: 1 diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-leaderboard-top-100.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-leaderboard-top-100.yml index bb9601d..3c70d8e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-leaderboard-top-100.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-leaderboard-top-100.yml @@ -1,7 +1,8 @@ version: 0.4 name: memtier_benchmark-playbook-leaderboard-top-100 description: Runs memtier_benchmark, for a keyspace length of 10K keys loading/querying ZSETs. Esports/live events with constant score changes, occasional bursts of reads. writes ≈ 60, reads ≈ 40%. - with encoding:skiplist with 100 elements. + with encoding:ziplist with 100 elements. + dbconfig: configuration-parameters: