From 97596b4240e3914aa3d24d4f2403e7f2e628853f Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Tue, 18 Nov 2025 09:15:10 +0000 Subject: [PATCH 1/4] Bumping version to 0.2.34 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 02e7d22..af7f118 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "redis-benchmarks-specification" -version = "0.2.32" +version = "0.2.34" description = "The Redis benchmarks specification describes the cross-language/tools requirements and expectations to foster performance and observability standards around redis related technologies. Members from both industry and academia, including organizations and individuals are encouraged to contribute." authors = ["filipecosta90 ","Redis Performance Group "] readme = "Readme.md" From d8cd14c99a383be6f6cccb1a27005fe6053bf98d Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Wed, 3 Dec 2025 16:49:26 +0000 Subject: [PATCH 2/4] Introduce 10 more hash field expiration related benchmarks --- ...keys-hash-hexpire-50-fields-10B-values.yml | 53 +++++++++++++++++++ ...ys-hash-hexpireat-50-fields-10B-values.yml | 53 +++++++++++++++++++ ...0Kkeys-hash-hgetx-50-fields-10B-values.yml | 53 +++++++++++++++++++ ...ash-hgetx-persist-50-fields-10B-values.yml | 53 +++++++++++++++++++ ...eys-hash-hpexpire-50-fields-10B-values.yml | 53 +++++++++++++++++++ ...s-hash-hpexpireat-50-fields-10B-values.yml | 53 +++++++++++++++++++ ...00Kkeys-hash-htll-50-fields-10B-values.yml | 53 +++++++++++++++++++ ...h-50-fields-with-10B-values-expiration.yml | 44 +++++++++++++++ ...fields-with-10B-values-long-expiration.yml | 45 ++++++++++++++++ ...ields-with-10B-values-short-expiration.yml | 45 ++++++++++++++++ 10 files changed, 505 insertions(+) create mode 100644 redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hexpire-50-fields-10B-values.yml create mode 100644 redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hexpireat-50-fields-10B-values.yml create mode 100644 redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetx-50-fields-10B-values.yml create mode 100644 redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetx-persist-50-fields-10B-values.yml create mode 100644 redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hpexpire-50-fields-10B-values.yml create mode 100644 redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hpexpireat-50-fields-10B-values.yml create mode 100644 redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-htll-50-fields-10B-values.yml create mode 100644 redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values-expiration.yml create mode 100644 redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values-long-expiration.yml create mode 100644 redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values-short-expiration.yml diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hexpire-50-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hexpire-50-fields-10B-values.yml new file mode 100644 index 0000000..73b51aa --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hexpire-50-fields-10B-values.yml @@ -0,0 +1,53 @@ +version: 0.4 +name: memtier_benchmark-100Kkeys-hash-hexpire-50-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-50-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__ 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="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 50 fields + and each field has a data size of 10 bytes. +tested-groups: +- hash +tested-commands: +- hgetall +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 50 field:1 field:2 field:3 field:4 field:5 field:6 field:7 field:8 field:9 field:10 field:11 field:12 field:13 field:14 field:15 field:16 field:17 field:18 field:19 field:20 field:21 field:22 field:23 field:24 field:25 field:26 field:27 field:28 field:29 field:30 field:31 field:32 field:33 field:34 field:35 field:36 field:37 field:38 field:39 field:40 field:41 field:42 field:43 field:44 field:45 field:46 field:47 field:48 field:49 field:50" --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-50-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hexpireat-50-fields-10B-values.yml new file mode 100644 index 0000000..7e86465 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hexpireat-50-fields-10B-values.yml @@ -0,0 +1,53 @@ +version: 0.4 +name: memtier_benchmark-100Kkeys-hash-hexpireat-50-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-50-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__ 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="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 50 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 "HEXPIREAT __key__ 2145916800 FIELDS 50 field:1 field:2 field:3 field:4 field:5 field:6 field:7 field:8 field:9 field:10 field:11 field:12 field:13 field:14 field:15 field:16 field:17 field:18 field:19 field:20 field:21 field:22 field:23 field:24 field:25 field:26 field:27 field:28 field:29 field:30 field:31 field:32 field:33 field:34 field:35 field:36 field:37 field:38 field:39 field:40 field:41 field:42 field:43 field:44 field:45 field:46 field:47 field:48 field:49 field:50" --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-hgetx-50-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetx-50-fields-10B-values.yml new file mode 100644 index 0000000..6da12cc --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetx-50-fields-10B-values.yml @@ -0,0 +1,53 @@ +version: 0.4 +name: memtier_benchmark-100Kkeys-hash-hgetex-50-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-50-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 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="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 50 fields + and each field has a data size of 10 bytes. +tested-groups: +- hash +tested-commands: +- hgetall +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 50 field:1 field:2 field:3 field:4 field:5 field:6 field:7 field:8 field:9 field:10 field:11 field:12 field:13 field:14 field:15 field:16 field:17 field:18 field:19 field:20 field:21 field:22 field:23 field:24 field:25 field:26 field:27 field:28 field:29 field:30 field:31 field:32 field:33 field:34 field:35 field:36 field:37 field:38 field:39 field:40 field:41 field:42 field:43 field:44 field:45 field:46 field:47 field:48 field:49 field:50" --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-hgetx-persist-50-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetx-persist-50-fields-10B-values.yml new file mode 100644 index 0000000..bc3fb0b --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetx-persist-50-fields-10B-values.yml @@ -0,0 +1,53 @@ +version: 0.4 +name: memtier_benchmark-100Kkeys-hash-hgetx-persist-50-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-50-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 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="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 50 fields + and each field has a data size of 10 bytes. +tested-groups: +- hash +tested-commands: +- hgetall +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__ PERSIST FIELDS 50 field:1 field:2 field:3 field:4 field:5 field:6 field:7 field:8 field:9 field:10 field:11 field:12 field:13 field:14 field:15 field:16 field:17 field:18 field:19 field:20 field:21 field:22 field:23 field:24 field:25 field:26 field:27 field:28 field:29 field:30 field:31 field:32 field:33 field:34 field:35 field:36 field:37 field:38 field:39 field:40 field:41 field:42 field:43 field:44 field:45 field:46 field:47 field:48 field:49 field:50" --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-50-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hpexpire-50-fields-10B-values.yml new file mode 100644 index 0000000..1d8cfd1 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hpexpire-50-fields-10B-values.yml @@ -0,0 +1,53 @@ +version: 0.4 +name: memtier_benchmark-100Kkeys-hash-hpexpire-50-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-50-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__ 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="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 50 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 50 field:1 field:2 field:3 field:4 field:5 field:6 field:7 field:8 field:9 field:10 field:11 field:12 field:13 field:14 field:15 field:16 field:17 field:18 field:19 field:20 field:21 field:22 field:23 field:24 field:25 field:26 field:27 field:28 field:29 field:30 field:31 field:32 field:33 field:34 field:35 field:36 field:37 field:38 field:39 field:40 field:41 field:42 field:43 field:44 field:45 field:46 field:47 field:48 field:49 field:50" --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-50-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hpexpireat-50-fields-10B-values.yml new file mode 100644 index 0000000..b3757af --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hpexpireat-50-fields-10B-values.yml @@ -0,0 +1,53 @@ +version: 0.4 +name: memtier_benchmark-100Kkeys-hash-hpexpireat-50-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-50-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__ 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="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 50 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 50 field:1 field:2 field:3 field:4 field:5 field:6 field:7 field:8 field:9 field:10 field:11 field:12 field:13 field:14 field:15 field:16 field:17 field:18 field:19 field:20 field:21 field:22 field:23 field:24 field:25 field:26 field:27 field:28 field:29 field:30 field:31 field:32 field:33 field:34 field:35 field:36 field:37 field:38 field:39 field:40 field:41 field:42 field:43 field:44 field:45 field:46 field:47 field:48 field:49 field:50" --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-htll-50-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-htll-50-fields-10B-values.yml new file mode 100644 index 0000000..9d6c200 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-htll-50-fields-10B-values.yml @@ -0,0 +1,53 @@ +version: 0.4 +name: memtier_benchmark-100Kkeys-hash-htll-50-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 HTTL command. +dbconfig: + dataset_name: 1Mkeys-hash-50-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 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="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 50 fields + and each field has a data size of 10 bytes. +tested-groups: +- hash +tested-commands: +- hgetall +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 "HTTL __key__ FIELDS 50 field:1 field:2 field:3 field:4 field:5 field:6 field:7 field:8 field:9 field:10 field:11 field:12 field:13 field:14 field:15 field:16 field:17 field:18 field:19 field:20 field:21 field:22 field:23 field:24 field:25 field:26 field:27 field:28 field:29 field:30 field:31 field:32 field:33 field:34 field:35 field:36 field:37 field:38 field:39 field:40 field:41 field:42 field:43 field:44 field:45 field:46 field:47 field:48 field:49 field:50" --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-50-fields-with-10B-values-expiration.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values-expiration.yml new file mode 100644 index 0000000..77a853c --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values-expiration.yml @@ -0,0 +1,44 @@ +version: 0.4 +name: memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-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 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 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 --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 new file mode 100644 index 0000000..0160077 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values-long-expiration.yml @@ -0,0 +1,45 @@ +version: 0.4 +name: memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values-long-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 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 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__ + 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 --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-short-expiration.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values-short-expiration.yml new file mode 100644 index 0000000..9281703 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values-short-expiration.yml @@ -0,0 +1,45 @@ +version: 0.4 +name: memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values-short-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 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 36000 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 --key-maximum 100000 -c 50 -t 4 --hide-histogram + resources: + requests: + cpus: '4' + memory: 2g +priority: 5 From 82f225dfd69f5558887f4b6071b553187abb601d Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Wed, 3 Dec 2025 16:53:51 +0000 Subject: [PATCH 3/4] Fixed SPEC validation --- ...keys-hash-hexpire-50-fields-10B-values.yml | 2 +- ...ys-hash-hexpireat-50-fields-10B-values.yml | 2 +- ...Kkeys-hash-hgetex-50-fields-10B-values.yml | 53 +++++++++++++++++++ ...sh-hgetex-persist-50-fields-10B-values.yml | 53 +++++++++++++++++++ ...00Kkeys-hash-htll-50-fields-10B-values.yml | 2 +- 5 files changed, 109 insertions(+), 3 deletions(-) create mode 100644 redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetex-50-fields-10B-values.yml create mode 100644 redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetex-persist-50-fields-10B-values.yml diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hexpire-50-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hexpire-50-fields-10B-values.yml index 73b51aa..43307d5 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hexpire-50-fields-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hexpire-50-fields-10B-values.yml @@ -34,7 +34,7 @@ dbconfig: tested-groups: - hash tested-commands: -- hgetall +- hexpire redis-topologies: - oss-standalone build-variants: diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hexpireat-50-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hexpireat-50-fields-10B-values.yml index 7e86465..4194c78 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hexpireat-50-fields-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hexpireat-50-fields-10B-values.yml @@ -34,7 +34,7 @@ dbconfig: tested-groups: - hash tested-commands: -- hpexpireat +- hexpireat redis-topologies: - oss-standalone build-variants: diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetex-50-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetex-50-fields-10B-values.yml new file mode 100644 index 0000000..76fad41 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetex-50-fields-10B-values.yml @@ -0,0 +1,53 @@ +version: 0.4 +name: memtier_benchmark-100Kkeys-hash-hgetex-50-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-50-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 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="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 50 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 50 field:1 field:2 field:3 field:4 field:5 field:6 field:7 field:8 field:9 field:10 field:11 field:12 field:13 field:14 field:15 field:16 field:17 field:18 field:19 field:20 field:21 field:22 field:23 field:24 field:25 field:26 field:27 field:28 field:29 field:30 field:31 field:32 field:33 field:34 field:35 field:36 field:37 field:38 field:39 field:40 field:41 field:42 field:43 field:44 field:45 field:46 field:47 field:48 field:49 field:50" --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-persist-50-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetex-persist-50-fields-10B-values.yml new file mode 100644 index 0000000..84956b1 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetex-persist-50-fields-10B-values.yml @@ -0,0 +1,53 @@ +version: 0.4 +name: memtier_benchmark-100Kkeys-hash-hgetex-persist-50-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-50-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 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="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 50 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__ PERSIST FIELDS 50 field:1 field:2 field:3 field:4 field:5 field:6 field:7 field:8 field:9 field:10 field:11 field:12 field:13 field:14 field:15 field:16 field:17 field:18 field:19 field:20 field:21 field:22 field:23 field:24 field:25 field:26 field:27 field:28 field:29 field:30 field:31 field:32 field:33 field:34 field:35 field:36 field:37 field:38 field:39 field:40 field:41 field:42 field:43 field:44 field:45 field:46 field:47 field:48 field:49 field:50" --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-htll-50-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-htll-50-fields-10B-values.yml index 9d6c200..47f70ba 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-htll-50-fields-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-htll-50-fields-10B-values.yml @@ -34,7 +34,7 @@ dbconfig: tested-groups: - hash tested-commands: -- hgetall +- httl redis-topologies: - oss-standalone build-variants: From 2bc820fbf36fb63a2a7361db16701404e450b265 Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Wed, 3 Dec 2025 16:55:51 +0000 Subject: [PATCH 4/4] Renamed hfield files --- ...0Kkeys-hash-hgetx-50-fields-10B-values.yml | 53 ------------------- ...ash-hgetx-persist-50-fields-10B-values.yml | 53 ------------------- 2 files changed, 106 deletions(-) delete mode 100644 redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetx-50-fields-10B-values.yml delete mode 100644 redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetx-persist-50-fields-10B-values.yml diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetx-50-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetx-50-fields-10B-values.yml deleted file mode 100644 index 6da12cc..0000000 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetx-50-fields-10B-values.yml +++ /dev/null @@ -1,53 +0,0 @@ -version: 0.4 -name: memtier_benchmark-100Kkeys-hash-hgetex-50-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-50-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 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="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 50 fields - and each field has a data size of 10 bytes. -tested-groups: -- hash -tested-commands: -- hgetall -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 50 field:1 field:2 field:3 field:4 field:5 field:6 field:7 field:8 field:9 field:10 field:11 field:12 field:13 field:14 field:15 field:16 field:17 field:18 field:19 field:20 field:21 field:22 field:23 field:24 field:25 field:26 field:27 field:28 field:29 field:30 field:31 field:32 field:33 field:34 field:35 field:36 field:37 field:38 field:39 field:40 field:41 field:42 field:43 field:44 field:45 field:46 field:47 field:48 field:49 field:50" --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-hgetx-persist-50-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetx-persist-50-fields-10B-values.yml deleted file mode 100644 index bc3fb0b..0000000 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetx-persist-50-fields-10B-values.yml +++ /dev/null @@ -1,53 +0,0 @@ -version: 0.4 -name: memtier_benchmark-100Kkeys-hash-hgetx-persist-50-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-50-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 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="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 50 fields - and each field has a data size of 10 bytes. -tested-groups: -- hash -tested-commands: -- hgetall -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__ PERSIST FIELDS 50 field:1 field:2 field:3 field:4 field:5 field:6 field:7 field:8 field:9 field:10 field:11 field:12 field:13 field:14 field:15 field:16 field:17 field:18 field:19 field:20 field:21 field:22 field:23 field:24 field:25 field:26 field:27 field:28 field:29 field:30 field:31 field:32 field:33 field:34 field:35 field:36 field:37 field:38 field:39 field:40 field:41 field:42 field:43 field:44 field:45 field:46 field:47 field:48 field:49 field:50" --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