From ba049d11d126899687e228b3a389b81cb087b7a2 Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Fri, 8 Aug 2025 18:18:01 +0100 Subject: [PATCH 1/8] Bumping version to 0.1.310 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 334588e8..93a434c0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "redis-benchmarks-specification" -version = "0.1.309" +version = "0.1.310" 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 93b63f5e94201eded27c96fc511821222a8011ce Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Fri, 8 Aug 2025 23:28:23 +0100 Subject: [PATCH 2/8] Added gcc:8.5.0-arm64-debian-buster-default --- ...ier_benchmark-100Kkeys-hash-hgetall-50-fields-100B-values.yml | 1 + ...k-100Kkeys-load-hash-20-fields-with-1B-values-pipeline-30.yml | 1 + ..._benchmark-100Kkeys-load-hash-50-fields-with-1000B-values.yml | 1 + ...r_benchmark-100Kkeys-load-hash-50-fields-with-100B-values.yml | 1 + ...er_benchmark-100Kkeys-load-hash-50-fields-with-10B-values.yml | 1 + ..._benchmark-10Kkeys-load-hash-50-fields-with-10000B-values.yml | 1 + ...r_benchmark-10Kkeys-load-list-with-10B-values-pipeline-50.yml | 1 + ...k-10Mkeys-load-hash-5-fields-with-100B-values-pipeline-10.yml | 1 + ...ier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values.yml | 1 + ...rk-10Mkeys-load-hash-5-fields-with-10B-values-pipeline-10.yml | 1 + ...tier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values.yml | 1 + .../memtier_benchmark-1Mkeys-100B-expire-use-case.yml | 1 + .../test-suites/memtier_benchmark-1Mkeys-10B-expire-use-case.yml | 1 + .../memtier_benchmark-1Mkeys-10B-psetex-expire-use-case.yml | 1 + .../memtier_benchmark-1Mkeys-10B-setex-expire-use-case.yml | 1 + .../memtier_benchmark-1Mkeys-1KiB-expire-use-case.yml | 1 + .../memtier_benchmark-1Mkeys-4KiB-expire-use-case.yml | 1 + .../memtier_benchmark-1Mkeys-bitmap-getbit-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-generic-exists-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-generic-expire-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-generic-expireat-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-generic-pexpire-pipeline-10.yml | 1 + ...mtier_benchmark-1Mkeys-generic-scan-count-500-pipeline-10.yml | 1 + ...enchmark-1Mkeys-generic-scan-cursor-count-500-pipeline-10.yml | 1 + ...nchmark-1Mkeys-generic-scan-cursor-count-5000-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-generic-scan-cursor-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-generic-scan-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-generic-scan-type-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-generic-touch-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-generic-ttl-pipeline-10.yml | 1 + .../test-suites/memtier_benchmark-1Mkeys-hash-hexists.yml | 1 + ...ark-1Mkeys-hash-hget-hgetall-hkeys-hvals-with-100B-values.yml | 1 + ...emtier_benchmark-1Mkeys-hash-hgetall-50-fields-10B-values.yml | 1 + .../test-suites/memtier_benchmark-1Mkeys-hash-hincrby.yml | 1 + .../test-suites/memtier_benchmark-1Mkeys-hash-hincrbyfloat.yml | 1 + ...k-1Mkeys-hash-hmget-5-fields-with-100B-values-pipeline-10.yml | 1 + ...benchmark-1Mkeys-hash-transactions-multi-exec-pipeline-20.yml | 1 + .../memtier_benchmark-1Mkeys-list-lpop-rpop-with-100B-values.yml | 1 + .../memtier_benchmark-1Mkeys-list-lpop-rpop-with-10B-values.yml | 1 + .../memtier_benchmark-1Mkeys-list-lpop-rpop-with-1KiB-values.yml | 1 + .../memtier_benchmark-1Mkeys-list-rpoplpush-with-10B-values.yml | 1 + ...k-1Mkeys-load-hash-5-fields-with-1000B-values-pipeline-10.yml | 1 + ...ier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values.yml | 1 + ...nchmark-1Mkeys-load-hash-hmset-5-fields-with-1000B-values.yml | 1 + .../memtier_benchmark-1Mkeys-load-list-rpush-with-10B-values.yml | 1 + .../memtier_benchmark-1Mkeys-load-list-with-100B-values.yml | 1 + ...er_benchmark-1Mkeys-load-list-with-10B-values-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-load-list-with-10B-values.yml | 1 + .../memtier_benchmark-1Mkeys-load-list-with-1KiB-values.yml | 1 + ...s-load-set-intset-with-100-elements-19-digits-pipeline-10.yml | 1 + ...chmark-1Mkeys-load-set-intset-with-100-elements-19-digits.yml | 1 + ...mark-1Mkeys-load-set-intset-with-100-elements-pipeline-10.yml | 1 + ...emtier_benchmark-1Mkeys-load-set-intset-with-100-elements.yml | 1 + ...-1Mkeys-load-stream-1-fields-with-100B-values-pipeline-10.yml | 1 + ...er_benchmark-1Mkeys-load-stream-1-fields-with-100B-values.yml | 1 + ...-1Mkeys-load-stream-5-fields-with-100B-values-pipeline-10.yml | 1 + ...er_benchmark-1Mkeys-load-stream-5-fields-with-100B-values.yml | 1 + ...benchmark-1Mkeys-load-string-with-100B-values-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-load-string-with-100B-values.yml | 1 + ..._benchmark-1Mkeys-load-string-with-10B-values-pipeline-10.yml | 1 + ...benchmark-1Mkeys-load-string-with-10B-values-pipeline-100.yml | 1 + ..._benchmark-1Mkeys-load-string-with-10B-values-pipeline-50.yml | 1 + ...benchmark-1Mkeys-load-string-with-10B-values-pipeline-500.yml | 1 + .../memtier_benchmark-1Mkeys-load-string-with-10B-values.yml | 1 + .../memtier_benchmark-1Mkeys-load-string-with-1KiB-values.yml | 1 + .../memtier_benchmark-1Mkeys-load-string-with-20KiB-values.yml | 1 + ...-1Mkeys-load-zset-listpack-with-100-elements-double-score.yml | 1 + ..._benchmark-1Mkeys-load-zset-with-10-elements-double-score.yml | 1 + ...ier_benchmark-1Mkeys-load-zset-with-10-elements-int-score.yml | 1 + ...memtier_benchmark-1Mkeys-string-append-1-100B-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-string-append-1-100B.yml | 1 + .../test-suites/memtier_benchmark-1Mkeys-string-decr.yml | 1 + .../memtier_benchmark-1Mkeys-string-get-100B-pipeline-10.yml | 1 + .../test-suites/memtier_benchmark-1Mkeys-string-get-100B.yml | 1 + .../memtier_benchmark-1Mkeys-string-get-10B-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-string-get-10B-pipeline-100.yml | 1 + .../memtier_benchmark-1Mkeys-string-get-10B-pipeline-50.yml | 1 + .../memtier_benchmark-1Mkeys-string-get-10B-pipeline-500.yml | 1 + .../test-suites/memtier_benchmark-1Mkeys-string-get-10B.yml | 1 + .../memtier_benchmark-1Mkeys-string-get-1KiB-pipeline-10.yml | 1 + .../test-suites/memtier_benchmark-1Mkeys-string-get-1KiB.yml | 1 + .../memtier_benchmark-1Mkeys-string-get-32B-pipeline-10.yml | 1 + .../test-suites/memtier_benchmark-1Mkeys-string-get-32B.yml | 1 + .../memtier_benchmark-1Mkeys-string-incr-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-string-incrby-pipeline-10.yml | 1 + .../test-suites/memtier_benchmark-1Mkeys-string-incrby.yml | 1 + .../memtier_benchmark-1Mkeys-string-incrbyfloat-pipeline-10.yml | 1 + .../test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat.yml | 1 + ...r_benchmark-1Mkeys-string-int-encoding-strlen-pipeline-10.yml | 1 + .../test-suites/memtier_benchmark-1Mkeys-string-mget-1KiB.yml | 1 + ...1Mkeys-string-mixed-50-50-set-get-100B-expire-pipeline-10.yml | 1 + ...r_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire.yml | 1 + ...chmark-1Mkeys-string-mixed-50-50-set-get-100B-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B.yml | 1 + ...nchmark-1Mkeys-string-mixed-50-50-set-get-1KB-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB.yml | 1 + ...nchmark-1Mkeys-string-mixed-50-50-set-get-32B-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B.yml | 1 + ...chmark-1Mkeys-string-mixed-50-50-set-get-512B-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B.yml | 1 + ...string-mixed-50-50-set-get-with-expiration-240B-400_conns.yml | 1 + ...tier_benchmark-1Mkeys-string-set-with-ex-100B-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-string-setex-100B-pipeline-10.yml | 1 + ...memtier_benchmark-1Mkeys-string-setrange-100B-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-string-setrange-100B.yml | 1 + .../memtier_benchmark-1key-100M-bits-bitmap-bitcount.yml | 1 + .../memtier_benchmark-1key-1Billion-bits-bitmap-bitcount.yml | 1 + .../test-suites/memtier_benchmark-1key-geo-2-elements-geopos.yml | 1 + ...chmark-1key-geo-2-elements-geosearch-fromlonlat-withcoord.yml | 1 + ...mtier_benchmark-1key-geo-60M-elements-geodist-pipeline-10.yml | 1 + .../memtier_benchmark-1key-geo-60M-elements-geodist.yml | 1 + ...mtier_benchmark-1key-geo-60M-elements-geohash-pipeline-10.yml | 1 + .../memtier_benchmark-1key-geo-60M-elements-geohash.yml | 1 + ...emtier_benchmark-1key-geo-60M-elements-geopos-pipeline-10.yml | 1 + .../memtier_benchmark-1key-geo-60M-elements-geopos.yml | 1 + ...enchmark-1key-geo-60M-elements-geosearch-fromlonlat-bybox.yml | 1 + ...rk-1key-geo-60M-elements-geosearch-fromlonlat-pipeline-10.yml | 1 + ...tier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat.yml | 1 + ...memtier_benchmark-1key-hash-1K-fields-hgetall-pipeline-10.yml | 1 + .../memtier_benchmark-1key-hash-1K-fields-hgetall.yml | 1 + ...k-1key-hash-hscan-1K-fields-100B-values-cursor-count-1000.yml | 1 + ...ark-1key-hash-hscan-1K-fields-10B-values-cursor-count-100.yml | 1 + .../memtier_benchmark-1key-hash-hscan-1K-fields-10B-values.yml | 1 + .../memtier_benchmark-1key-hash-hscan-50-fields-10B-values.yml | 1 + ...ark-1key-list-10-elements-lrange-all-elements-pipeline-10.yml | 1 + ...mtier_benchmark-1key-list-10-elements-lrange-all-elements.yml | 1 + ...00-elements-int-7bit-uint-lrange-all-elements-pipeline-10.yml | 1 + ...key-list-100-elements-int-lrange-all-elements-pipeline-10.yml | 1 + ...memtier_benchmark-1key-list-100-elements-llen-pipeline-10.yml | 1 + ...rk-1key-list-100-elements-lrange-all-elements-pipeline-10.yml | 1 + ...tier_benchmark-1key-list-100-elements-lrange-all-elements.yml | 1 + .../memtier_benchmark-1key-list-10K-elements-lindex-integer.yml | 1 + ...enchmark-1key-list-10K-elements-lindex-string-pipeline-10.yml | 1 + .../memtier_benchmark-1key-list-10K-elements-lindex-string.yml | 1 + ...ier_benchmark-1key-list-10K-elements-linsert-lrem-integer.yml | 1 + ...tier_benchmark-1key-list-10K-elements-linsert-lrem-string.yml | 1 + .../memtier_benchmark-1key-list-10K-elements-lpos-integer.yml | 1 + .../memtier_benchmark-1key-list-10K-elements-lpos-string.yml | 1 + ...ark-1key-list-1K-elements-lrange-all-elements-pipeline-10.yml | 1 + ...mtier_benchmark-1key-list-1K-elements-lrange-all-elements.yml | 1 + ...1key-list-2K-elements-quicklist-lrange-all-elements-longs.yml | 1 + ...memtier_benchmark-1key-load-hash-1K-fields-with-5B-values.yml | 1 + ...chmark-1key-load-zset-with-5-elements-parsing-float-score.yml | 1 + ...nchmark-1key-load-zset-with-5-elements-parsing-hexa-score.yml | 1 + .../memtier_benchmark-1key-pfadd-4KB-values-pipeline-10.yml | 1 + ...mtier_benchmark-1key-set-10-elements-smembers-pipeline-10.yml | 1 + .../memtier_benchmark-1key-set-10-elements-smembers.yml | 1 + .../memtier_benchmark-1key-set-10-elements-smismember.yml | 1 + ...ier_benchmark-1key-set-100-elements-sismember-is-a-member.yml | 1 + ...er_benchmark-1key-set-100-elements-sismember-not-a-member.yml | 1 + .../memtier_benchmark-1key-set-100-elements-smembers.yml | 1 + .../memtier_benchmark-1key-set-100-elements-smismember.yml | 1 + .../memtier_benchmark-1key-set-100-elements-sscan.yml | 1 + ...er_benchmark-1key-set-10M-elements-sismember-50pct-chance.yml | 1 + ...memtier_benchmark-1key-set-10M-elements-srem-50pct-chance.yml | 1 + .../memtier_benchmark-1key-set-1K-elements-smembers.yml | 1 + ...ier_benchmark-1key-set-1K-elements-sscan-cursor-count-100.yml | 1 + .../test-suites/memtier_benchmark-1key-set-1K-elements-sscan.yml | 1 + ...ier_benchmark-1key-set-1M-elements-sismember-50pct-chance.yml | 1 + .../memtier_benchmark-1key-set-200K-elements-sadd-constant.yml | 1 + .../memtier_benchmark-1key-set-2M-elements-sadd-increasing.yml | 1 + .../memtier_benchmark-1key-zincrby-1M-elements-pipeline-1.yml | 1 + .../memtier_benchmark-1key-zrank-100K-elements-pipeline-1.yml | 1 + .../memtier_benchmark-1key-zrank-10M-elements-pipeline-1.yml | 1 + .../memtier_benchmark-1key-zrank-1M-elements-pipeline-1.yml | 1 + .../memtier_benchmark-1key-zrem-5M-elements-pipeline-1.yml | 1 + ..._benchmark-1key-zrevrangebyscore-256K-elements-pipeline-1.yml | 1 + ...benchmark-1key-zrevrangebyscore-256K-elements-pipeline-10.yml | 1 + .../memtier_benchmark-1key-zrevrank-1M-elements-pipeline-1.yml | 1 + ...ark-1key-zset-10-elements-zrange-all-elements-long-scores.yml | 1 + ...mtier_benchmark-1key-zset-10-elements-zrange-all-elements.yml | 1 + ...tier_benchmark-1key-zset-100-elements-zrange-all-elements.yml | 1 + ...-zset-100-elements-zrangebyscore-all-elements-long-scores.yml | 1 + ...nchmark-1key-zset-100-elements-zrangebyscore-all-elements.yml | 1 + .../memtier_benchmark-1key-zset-100-elements-zscan.yml | 1 + ...mtier_benchmark-1key-zset-1K-elements-zrange-all-elements.yml | 1 + .../memtier_benchmark-1key-zset-1K-elements-zscan.yml | 1 + ...memtier_benchmark-1key-zset-1M-elements-zcard-pipeline-10.yml | 1 + ...chmark-1key-zset-1M-elements-zremrangebyscore-pipeline-10.yml | 1 + ...tier_benchmark-1key-zset-1M-elements-zrevrange-5-elements.yml | 1 + ...t-1M-elements-zrevrange-withscores-5-elements-pipeline-10.yml | 1 + ...emtier_benchmark-1key-zset-1M-elements-zscore-pipeline-10.yml | 1 + ...benchmark-1key-zset-600K-elements-zrangestore-1K-elements.yml | 1 + ...nchmark-1key-zset-600K-elements-zrangestore-300K-elements.yml | 1 + ...enchmark-1key-zset-listpack-zrank-100-elements-pipeline-1.yml | 1 + .../test-suites/memtier_benchmark-2keys-lua-eval-hset-expire.yml | 1 + .../memtier_benchmark-2keys-lua-evalsha-hset-expire.yml | 1 + .../memtier_benchmark-2keys-set-10-100-elements-sdiff.yml | 1 + .../memtier_benchmark-2keys-set-10-100-elements-sinter.yml | 1 + .../memtier_benchmark-2keys-set-10-100-elements-sunion.yml | 1 + ...mark-2keys-stream-5-entries-xread-all-entries-pipeline-10.yml | 1 + ...emtier_benchmark-2keys-stream-5-entries-xread-all-entries.yml | 1 + ...benchmark-2keys-zset-300-elements-skiplist-encoded-zunion.yml | 1 + ...mark-2keys-zset-300-elements-skiplist-encoded-zunionstore.yml | 1 + ...benchmark-3Mkeys-load-string-with-512B-values-pipeline-10.yml | 1 + .../memtier_benchmark-3Mkeys-load-string-with-512B-values.yml | 1 + ...er_benchmark-3Mkeys-string-get-with-1KiB-values-400_conns.yml | 1 + ...ier_benchmark-3Mkeys-string-get-with-1KiB-values-40_conns.yml | 1 + ...3Mkeys-string-get-with-1KiB-values-pipeline-10-2000_conns.yml | 1 + ...-3Mkeys-string-get-with-1KiB-values-pipeline-10-400_conns.yml | 1 + ...k-3Mkeys-string-get-with-1KiB-values-pipeline-10-40_conns.yml | 1 + ...mark-3Mkeys-string-mixed-20-80-with-512B-values-400_conns.yml | 1 + ...tring-mixed-20-80-with-512B-values-pipeline-10-2000_conns.yml | 1 + ...string-mixed-20-80-with-512B-values-pipeline-10-400_conns.yml | 1 + ...tring-mixed-20-80-with-512B-values-pipeline-10-5200_conns.yml | 1 + ...50-with-512B-values-with-expiration-pipeline-10-400_conns.yml | 1 + .../memtier_benchmark-connection-hello-pipeline-10.yml | 1 + .../test-suites/memtier_benchmark-connection-hello.yml | 1 + .../memtier_benchmark-nokeys-connection-ping-pipeline-10.yml | 1 + ...ub-mixed-100-channels-128B-100-publishers-100-subscribers.yml | 1 + ...b-mixed-100-channels-128B-100-publishers-1000-subscribers.yml | 1 + ...b-mixed-100-channels-128B-100-publishers-5000-subscribers.yml | 1 + ...100-channels-128B-100-publishers-50K-subscribers-5k-conns.yml | 1 + ...mark-nokeys-pubsub-publish-1K-channels-10B-no-subscribers.yml | 1 + .../memtier_benchmark-nokeys-server-time-pipeline-10.yml | 1 + ...ier_benchmark-playbook-session-caching-hash-100k-sessions.yml | 1 + .../memtier_benchmark-playbook-session-storage-100k-sessions.yml | 1 + .../memtier_benchmark-playbook-session-storage-1k-sessions.yml | 1 + redis_benchmarks_specification/test-suites/template.txt | 1 + 219 files changed, 219 insertions(+) diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetall-50-fields-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetall-50-fields-100B-values.yml index 941ec3ee..57fcd463 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetall-50-fields-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetall-50-fields-100B-values.yml @@ -38,6 +38,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-20-fields-with-1B-values-pipeline-30.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-20-fields-with-1B-values-pipeline-30.yml index c3a3c731..bcdd2446 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-20-fields-with-1B-values-pipeline-30.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-20-fields-with-1B-values-pipeline-30.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-1000B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-1000B-values.yml index a4194365..dd8a2dee 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-1000B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-1000B-values.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-100B-values.yml index cd0a1756..ebd75527 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-100B-values.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values.yml index c083aab2..b2332c25 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-hash-50-fields-with-10000B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-hash-50-fields-with-10000B-values.yml index bcb8366c..f5e24867 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-hash-50-fields-with-10000B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-hash-50-fields-with-10000B-values.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-list-with-10B-values-pipeline-50.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-list-with-10B-values-pipeline-50.yml index 9d1128f4..0ea88942 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-list-with-10B-values-pipeline-50.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-list-with-10B-values-pipeline-50.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values-pipeline-10.yml index 6b7b4e79..5e758ef3 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values-pipeline-10.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values.yml index fc45f4f2..3644723e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values-pipeline-10.yml index 60ac95fb..aa6aaf23 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values-pipeline-10.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values.yml index b2b42a60..170eea71 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml index a984cd73..16d88207 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml @@ -33,6 +33,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-expire-use-case.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-expire-use-case.yml index 1ebab755..c4e30d35 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-expire-use-case.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-expire-use-case.yml @@ -33,6 +33,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-psetex-expire-use-case.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-psetex-expire-use-case.yml index 64c2b92e..674d87c8 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-psetex-expire-use-case.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-psetex-expire-use-case.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-setex-expire-use-case.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-setex-expire-use-case.yml index 58699d9f..ca2738e4 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-setex-expire-use-case.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-setex-expire-use-case.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-1KiB-expire-use-case.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-1KiB-expire-use-case.yml index 9c20972e..01d9acdf 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-1KiB-expire-use-case.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-1KiB-expire-use-case.yml @@ -32,6 +32,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-4KiB-expire-use-case.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-4KiB-expire-use-case.yml index a23aec58..50e5756f 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-4KiB-expire-use-case.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-4KiB-expire-use-case.yml @@ -33,6 +33,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-bitmap-getbit-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-bitmap-getbit-pipeline-10.yml index 0858d8cf..382bd69c 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-bitmap-getbit-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-bitmap-getbit-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-exists-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-exists-pipeline-10.yml index fa8fc2e3..cfdaca2a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-exists-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-exists-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expire-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expire-pipeline-10.yml index 0457163f..b7c4a403 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expire-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expire-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expireat-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expireat-pipeline-10.yml index 0d3fc410..687df1ab 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expireat-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expireat-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-pexpire-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-pexpire-pipeline-10.yml index 1f1ec1d4..6b48d48a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-pexpire-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-pexpire-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-count-500-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-count-500-pipeline-10.yml index 0758162b..3d3216c8 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-count-500-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-count-500-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-500-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-500-pipeline-10.yml index 01537b12..1de815fe 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-500-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-500-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-5000-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-5000-pipeline-10.yml index 2ba5cb4a..07543afe 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-5000-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-5000-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-pipeline-10.yml index 39f0dfbf..4f5e1921 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-pipeline-10.yml index 8e7ae4b8..150f5e4f 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-type-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-type-pipeline-10.yml index 19642dc7..77b7b0cd 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-type-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-type-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-touch-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-touch-pipeline-10.yml index 1cfff57f..833a08c1 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-touch-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-touch-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-ttl-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-ttl-pipeline-10.yml index e568c6a1..a1a674e4 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-ttl-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-ttl-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hexists.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hexists.yml index 1778ac32..a2720c68 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hexists.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hexists.yml @@ -29,6 +29,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hget-hgetall-hkeys-hvals-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hget-hgetall-hkeys-hvals-with-100B-values.yml index 1f2d8232..e0184633 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hget-hgetall-hkeys-hvals-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hget-hgetall-hkeys-hvals-with-100B-values.yml @@ -32,6 +32,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hgetall-50-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hgetall-50-fields-10B-values.yml index 5b667494..55bb8978 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hgetall-50-fields-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hgetall-50-fields-10B-values.yml @@ -39,6 +39,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrby.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrby.yml index ba35b429..ec16446c 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrby.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrby.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrbyfloat.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrbyfloat.yml index b92871a4..3c6a64fb 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrbyfloat.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrbyfloat.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hmget-5-fields-with-100B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hmget-5-fields-with-100B-values-pipeline-10.yml index 8bcdc717..926ce05e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hmget-5-fields-with-100B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hmget-5-fields-with-100B-values-pipeline-10.yml @@ -29,6 +29,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-transactions-multi-exec-pipeline-20.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-transactions-multi-exec-pipeline-20.yml index c2a7c706..32ed7c5b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-transactions-multi-exec-pipeline-20.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-transactions-multi-exec-pipeline-20.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub dbconfig: configuration-parameters: diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-100B-values.yml index 42e84652..5b9fc044 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-100B-values.yml @@ -29,6 +29,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-10B-values.yml index 00ec6610..02976c1e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-10B-values.yml @@ -29,6 +29,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-1KiB-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-1KiB-values.yml index 270a9260..6c73ef0b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-1KiB-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-1KiB-values.yml @@ -29,6 +29,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-rpoplpush-with-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-rpoplpush-with-10B-values.yml index be55f4c2..459f5b6e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-rpoplpush-with-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-rpoplpush-with-10B-values.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values-pipeline-10.yml index f0444c4c..a36abf8f 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values-pipeline-10.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values.yml index 9eef207a..5af02165 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-hmset-5-fields-with-1000B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-hmset-5-fields-with-1000B-values.yml index 2899fedc..0ac57172 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-hmset-5-fields-with-1000B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-hmset-5-fields-with-1000B-values.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-rpush-with-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-rpush-with-10B-values.yml index 777f6812..29376b87 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-rpush-with-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-rpush-with-10B-values.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-100B-values.yml index d0425ae6..b91f8d08 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-100B-values.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values-pipeline-10.yml index 94aa4a5a..028139de 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values-pipeline-10.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values.yml index fc3434ea..603ec109 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-1KiB-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-1KiB-values.yml index 5b2730f1..100c64e9 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-1KiB-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-1KiB-values.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits-pipeline-10.yml index 733bc658..f67d98dc 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits-pipeline-10.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits.yml index 9bbda817..227a5015 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-pipeline-10.yml index a55ae313..d02bd9e6 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-pipeline-10.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements.yml index a35a99fb..f9012125 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values-pipeline-10.yml index 45b0c34a..1f3fa876 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values-pipeline-10.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values.yml index 12786e4d..192a7052 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values-pipeline-10.yml index 0dbc9114..b62e7b80 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values-pipeline-10.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values.yml index 1d210795..ee8ee456 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values-pipeline-10.yml index fbeb4d3e..e1de982b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values-pipeline-10.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values.yml index 67e43662..40527a95 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-10.yml index 2db81029..b4cb95c1 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-10.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-100.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-100.yml index ec2762a6..25e4df65 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-100.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-100.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-50.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-50.yml index 9956d374..9ff9e325 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-50.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-50.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-500.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-500.yml index a79896ac..8c205df1 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-500.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-500.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values.yml index 21ca2892..0ddfc947 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-1KiB-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-1KiB-values.yml index fadafd5a..a0ad7500 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-1KiB-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-1KiB-values.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-20KiB-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-20KiB-values.yml index 1bb6d55c..dc469791 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-20KiB-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-20KiB-values.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-listpack-with-100-elements-double-score.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-listpack-with-100-elements-double-score.yml index 023a2675..6b89a446 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-listpack-with-100-elements-double-score.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-listpack-with-100-elements-double-score.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-double-score.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-double-score.yml index b6b25a4d..af4669a6 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-double-score.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-double-score.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-int-score.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-int-score.yml index b18838d1..96bee7e4 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-int-score.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-int-score.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B-pipeline-10.yml index eda5bbc2..9840e3ca 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B-pipeline-10.yml @@ -26,6 +26,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B.yml index 5ff62221..89878c49 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B.yml @@ -26,6 +26,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-decr.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-decr.yml index 0a8baa25..6088046b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-decr.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-decr.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B-pipeline-10.yml index 2a62cef2..887a2383 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B-pipeline-10.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B.yml index f647c50a..ce8455dc 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-10.yml index 4e791b14..664d0e59 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-10.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-100.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-100.yml index f7215875..f0981b43 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-100.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-100.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-50.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-50.yml index 891045bd..8e7e556c 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-50.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-50.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-500.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-500.yml index 2c68d4ce..3425756e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-500.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-500.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B.yml index 8caa4d2c..35a3437d 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB-pipeline-10.yml index 835d1c8c..f4f1d531 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB-pipeline-10.yml @@ -24,6 +24,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB.yml index 311296a8..c65db8dc 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB.yml @@ -24,6 +24,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B-pipeline-10.yml index 690f1196..832328a3 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B-pipeline-10.yml @@ -24,6 +24,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B.yml index 5f4f6614..73775d4d 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B.yml @@ -24,6 +24,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incr-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incr-pipeline-10.yml index b0559450..6254f7cd 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incr-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incr-pipeline-10.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby-pipeline-10.yml index cd461a12..560521df 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby-pipeline-10.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby.yml index e7a9582b..fa729cbe 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat-pipeline-10.yml index cb655ee6..04978cdc 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat-pipeline-10.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat.yml index a86cbed5..e2bb6ba9 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-int-encoding-strlen-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-int-encoding-strlen-pipeline-10.yml index 5daadace..c52a3b9a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-int-encoding-strlen-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-int-encoding-strlen-pipeline-10.yml @@ -24,6 +24,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mget-1KiB.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mget-1KiB.yml index 0c7d5276..34f6d6b0 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mget-1KiB.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mget-1KiB.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire-pipeline-10.yml index 38148574..cb26c193 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire-pipeline-10.yml @@ -30,6 +30,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire.yml index 1eec1bc3..210ce105 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire.yml @@ -30,6 +30,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-pipeline-10.yml index 1f165b0f..9910f667 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-pipeline-10.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B.yml index 611331c5..31626aa0 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB-pipeline-10.yml index b3bd8000..ff1b8c08 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB.yml index dd741a61..6599c615 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B-pipeline-10.yml index de756d85..e7a74e00 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B-pipeline-10.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B.yml index 70b9a6f7..fd245552 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B-pipeline-10.yml index 87b11314..77aa9427 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B-pipeline-10.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B.yml index f2ffd0a7..e173d14e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-with-expiration-240B-400_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-with-expiration-240B-400_conns.yml index 24e6362a..17a26211 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-with-expiration-240B-400_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-with-expiration-240B-400_conns.yml @@ -33,6 +33,7 @@ redis-topologies: - oss-standalone-16-io-threads build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default clientconfig: run_image: redislabs/memtier_benchmark:edge tool: memtier_benchmark diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-set-with-ex-100B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-set-with-ex-100B-pipeline-10.yml index 019772f6..5e6007a4 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-set-with-ex-100B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-set-with-ex-100B-pipeline-10.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setex-100B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setex-100B-pipeline-10.yml index 34b468bd..4157147e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setex-100B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setex-100B-pipeline-10.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B-pipeline-10.yml index b43703e4..3ac2c3ab 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B-pipeline-10.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B.yml index 55153f3a..0164f2cc 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-100M-bits-bitmap-bitcount.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-100M-bits-bitmap-bitcount.yml index b86dbd35..a4b86736 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-100M-bits-bitmap-bitcount.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-100M-bits-bitmap-bitcount.yml @@ -31,6 +31,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-1Billion-bits-bitmap-bitcount.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-1Billion-bits-bitmap-bitcount.yml index 8e964cb7..b5bbd55f 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-1Billion-bits-bitmap-bitcount.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-1Billion-bits-bitmap-bitcount.yml @@ -31,6 +31,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geopos.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geopos.yml index 05a3f9fc..43cd71d9 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geopos.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geopos.yml @@ -24,6 +24,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geosearch-fromlonlat-withcoord.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geosearch-fromlonlat-withcoord.yml index e9114e9d..04c999b1 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geosearch-fromlonlat-withcoord.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geosearch-fromlonlat-withcoord.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist-pipeline-10.yml index 7af43f93..836a072d 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist-pipeline-10.yml @@ -22,6 +22,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist.yml index 1b79bcbf..c1c16580 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist.yml @@ -22,6 +22,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash-pipeline-10.yml index fec9e6d8..fc1a3037 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash-pipeline-10.yml @@ -21,6 +21,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash.yml index fe38ddde..888ced2b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash.yml @@ -21,6 +21,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos-pipeline-10.yml index a6b55aef..f4fe393f 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos-pipeline-10.yml @@ -21,6 +21,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos.yml index 7db6b9a8..9dfe1d20 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos.yml @@ -21,6 +21,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-bybox.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-bybox.yml index 5bc7a4d6..c1387efe 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-bybox.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-bybox.yml @@ -22,6 +22,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-pipeline-10.yml index 57fe9544..7d38f6fe 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-pipeline-10.yml @@ -22,6 +22,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat.yml index d7747dff..7234e0d4 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat.yml @@ -22,6 +22,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall-pipeline-10.yml index 85325ddd..f34e7f60 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall-pipeline-10.yml @@ -271,6 +271,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall.yml index 8a775c13..feb8136f 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall.yml @@ -271,6 +271,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-100B-values-cursor-count-1000.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-100B-values-cursor-count-1000.yml index e1d1591f..b91677c2 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-100B-values-cursor-count-1000.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-100B-values-cursor-count-1000.yml @@ -276,6 +276,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values-cursor-count-100.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values-cursor-count-100.yml index 26671bcb..f35751eb 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values-cursor-count-100.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values-cursor-count-100.yml @@ -276,6 +276,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values.yml index adecc939..da01679b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values.yml @@ -276,6 +276,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-50-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-50-fields-10B-values.yml index 06f9d6f9..efaf481d 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-50-fields-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-50-fields-10B-values.yml @@ -40,6 +40,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements-pipeline-10.yml index 20517777..83878bc9 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements-pipeline-10.yml @@ -23,6 +23,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements.yml index e40f717c..26a18045 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements.yml @@ -23,6 +23,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-7bit-uint-lrange-all-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-7bit-uint-lrange-all-elements-pipeline-10.yml index f36d64c9..84d17fc4 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-7bit-uint-lrange-all-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-7bit-uint-lrange-all-elements-pipeline-10.yml @@ -30,6 +30,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-lrange-all-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-lrange-all-elements-pipeline-10.yml index 4db61597..54a020e9 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-lrange-all-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-lrange-all-elements-pipeline-10.yml @@ -38,6 +38,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-llen-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-llen-pipeline-10.yml index 9aeb82d3..520e95b5 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-llen-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-llen-pipeline-10.yml @@ -38,6 +38,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements-pipeline-10.yml index 38f228ea..289004b4 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements-pipeline-10.yml @@ -38,6 +38,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements.yml index ad270b59..7ec67625 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements.yml @@ -38,6 +38,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-integer.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-integer.yml index fb543c55..132e0bac 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-integer.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-integer.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string-pipeline-10.yml index e87fa00e..a0c03ebb 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string-pipeline-10.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string.yml index e116c308..6814c027 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-integer.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-integer.yml index 99aee1f8..3cc17caa 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-integer.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-integer.yml @@ -31,6 +31,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-string.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-string.yml index adbc494d..0a359577 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-string.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-string.yml @@ -31,6 +31,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-integer.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-integer.yml index 6da047ac..484f9cb5 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-integer.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-integer.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-string.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-string.yml index 8a1e4f5f..b9d67bc3 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-string.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-string.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements-pipeline-10.yml index 8197a1a8..dded7310 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements-pipeline-10.yml @@ -188,6 +188,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements.yml index fd50d014..2fb9cadd 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements.yml @@ -188,6 +188,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-2K-elements-quicklist-lrange-all-elements-longs.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-2K-elements-quicklist-lrange-all-elements-longs.yml index 360d5cec..c020705c 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-2K-elements-quicklist-lrange-all-elements-longs.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-2K-elements-quicklist-lrange-all-elements-longs.yml @@ -245,6 +245,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-hash-1K-fields-with-5B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-hash-1K-fields-with-5B-values.yml index d9cfdd0f..ca7961ad 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-hash-1K-fields-with-5B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-hash-1K-fields-with-5B-values.yml @@ -17,6 +17,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-float-score.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-float-score.yml index c1d3f263..f0a9b8f3 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-float-score.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-float-score.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-hexa-score.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-hexa-score.yml index 94adae7c..e4f29635 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-hexa-score.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-hexa-score.yml @@ -17,6 +17,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-pfadd-4KB-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-pfadd-4KB-values-pipeline-10.yml index 8a31ccaa..12c72d89 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-pfadd-4KB-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-pfadd-4KB-values-pipeline-10.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers-pipeline-10.yml index 0db26fac..fd3a38f6 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers-pipeline-10.yml @@ -23,6 +23,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers.yml index 82942a7c..d28e6593 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers.yml @@ -23,6 +23,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smismember.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smismember.yml index 1cf176ac..8cccc710 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smismember.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smismember.yml @@ -24,6 +24,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-is-a-member.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-is-a-member.yml index 5aeac733..3816d8c9 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-is-a-member.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-is-a-member.yml @@ -39,6 +39,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-not-a-member.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-not-a-member.yml index 4a79ec4e..f206d269 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-not-a-member.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-not-a-member.yml @@ -39,6 +39,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smembers.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smembers.yml index 57800c50..8d4e51ff 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smembers.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smembers.yml @@ -37,6 +37,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smismember.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smismember.yml index 755aec0e..5055d500 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smismember.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smismember.yml @@ -40,6 +40,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sscan.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sscan.yml index b85737c3..592803a5 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sscan.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sscan.yml @@ -37,6 +37,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-sismember-50pct-chance.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-sismember-50pct-chance.yml index eb5d63a1..2e7dbf20 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-sismember-50pct-chance.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-sismember-50pct-chance.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-srem-50pct-chance.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-srem-50pct-chance.yml index 859f1739..7b85641a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-srem-50pct-chance.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-srem-50pct-chance.yml @@ -26,6 +26,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-smembers.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-smembers.yml index 2c0a7206..95633f13 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-smembers.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-smembers.yml @@ -187,6 +187,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan-cursor-count-100.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan-cursor-count-100.yml index 3a41a325..1439601e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan-cursor-count-100.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan-cursor-count-100.yml @@ -187,6 +187,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan.yml index 825c9414..664daba8 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan.yml @@ -187,6 +187,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1M-elements-sismember-50pct-chance.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1M-elements-sismember-50pct-chance.yml index 4e678be1..93ac4a39 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1M-elements-sismember-50pct-chance.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1M-elements-sismember-50pct-chance.yml @@ -26,6 +26,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-200K-elements-sadd-constant.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-200K-elements-sadd-constant.yml index b7aec64a..7f359a9b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-200K-elements-sadd-constant.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-200K-elements-sadd-constant.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-2M-elements-sadd-increasing.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-2M-elements-sadd-increasing.yml index af11da71..42f576d2 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-2M-elements-sadd-increasing.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-2M-elements-sadd-increasing.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zincrby-1M-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zincrby-1M-elements-pipeline-1.yml index 97afb721..0c33d358 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zincrby-1M-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zincrby-1M-elements-pipeline-1.yml @@ -26,6 +26,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-100K-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-100K-elements-pipeline-1.yml index dbefe70b..882dda1b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-100K-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-100K-elements-pipeline-1.yml @@ -26,6 +26,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-10M-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-10M-elements-pipeline-1.yml index da3e9e42..4985ca25 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-10M-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-10M-elements-pipeline-1.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-1M-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-1M-elements-pipeline-1.yml index 250540b3..962d1574 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-1M-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-1M-elements-pipeline-1.yml @@ -26,6 +26,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrem-5M-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrem-5M-elements-pipeline-1.yml index 1d93db5b..33a9293f 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrem-5M-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrem-5M-elements-pipeline-1.yml @@ -33,6 +33,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-1.yml index f856ae32..8dbec994 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-1.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-10.yml index 2bc07311..ee2e53ae 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrank-1M-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrank-1M-elements-pipeline-1.yml index a75479af..82147d63 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrank-1M-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrank-1M-elements-pipeline-1.yml @@ -26,6 +26,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements-long-scores.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements-long-scores.yml index 8ccc78c4..dcd6b998 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements-long-scores.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements-long-scores.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements.yml index 547d99aa..8edfcce3 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements.yml @@ -26,6 +26,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrange-all-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrange-all-elements.yml index 7a16d48b..9bda4d02 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrange-all-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrange-all-elements.yml @@ -52,6 +52,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements-long-scores.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements-long-scores.yml index ad2d62fa..b17bf7d9 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements-long-scores.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements-long-scores.yml @@ -52,6 +52,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements.yml index d7ffd988..04578166 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements.yml @@ -52,6 +52,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zscan.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zscan.yml index ca67118e..bdafd9ec 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zscan.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zscan.yml @@ -52,6 +52,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zrange-all-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zrange-all-elements.yml index a232cc5b..caf12e3f 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zrange-all-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zrange-all-elements.yml @@ -308,6 +308,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zscan.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zscan.yml index 45ac240b..9dc8e6d6 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zscan.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zscan.yml @@ -308,6 +308,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zcard-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zcard-pipeline-10.yml index 65bd97ed..169cc63c 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zcard-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zcard-pipeline-10.yml @@ -26,6 +26,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zremrangebyscore-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zremrangebyscore-pipeline-10.yml index 9145eb31..2f35e093 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zremrangebyscore-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zremrangebyscore-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-5-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-5-elements.yml index 9881b3f5..abd192c5 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-5-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-5-elements.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-withscores-5-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-withscores-5-elements-pipeline-10.yml index 3195d7a3..151b9311 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-withscores-5-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-withscores-5-elements-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zscore-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zscore-pipeline-10.yml index 9f8a21ae..b0b2eebf 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zscore-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zscore-pipeline-10.yml @@ -26,6 +26,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-1K-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-1K-elements.yml index 7c0a2d76..3e4245d6 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-1K-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-1K-elements.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-300K-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-300K-elements.yml index 90553659..61d3e7be 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-300K-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-300K-elements.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-listpack-zrank-100-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-listpack-zrank-100-elements-pipeline-1.yml index ee01d942..099e4570 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-listpack-zrank-100-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-listpack-zrank-100-elements-pipeline-1.yml @@ -35,6 +35,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-eval-hset-expire.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-eval-hset-expire.yml index 86d97e45..60ae7242 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-eval-hset-expire.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-eval-hset-expire.yml @@ -22,6 +22,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-evalsha-hset-expire.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-evalsha-hset-expire.yml index d28ef46c..9169f091 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-evalsha-hset-expire.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-evalsha-hset-expire.yml @@ -27,6 +27,7 @@ tested-commands: - ping build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sdiff.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sdiff.yml index 486744ad..d78b98cf 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sdiff.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sdiff.yml @@ -42,6 +42,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sinter.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sinter.yml index 81cfd73c..e56399c9 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sinter.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sinter.yml @@ -42,6 +42,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sunion.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sunion.yml index 5bc1832e..7f4785ad 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sunion.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sunion.yml @@ -42,6 +42,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries-pipeline-10.yml index de9be868..e8d736da 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries-pipeline-10.yml @@ -30,6 +30,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries.yml index 215b764d..6ee9a3ba 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries.yml @@ -30,6 +30,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunion.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunion.yml index 33c15d43..0cadb470 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunion.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunion.yml @@ -418,6 +418,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunionstore.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunionstore.yml index 14da1556..8cc6162e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunionstore.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunionstore.yml @@ -418,6 +418,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values-pipeline-10.yml index 35e9ac4c..c2daf1f5 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values-pipeline-10.yml @@ -21,6 +21,7 @@ redis-topologies: - oss-standalone-16-io-threads build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values.yml index ee310fff..14125331 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values.yml @@ -21,6 +21,7 @@ redis-topologies: - oss-standalone-16-io-threads build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-400_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-400_conns.yml index 20f21cd4..603583dc 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-400_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-400_conns.yml @@ -29,6 +29,7 @@ redis-topologies: - oss-standalone-16-io-threads build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-40_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-40_conns.yml index 4232fbd9..961b8dcc 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-40_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-40_conns.yml @@ -29,6 +29,7 @@ redis-topologies: - oss-standalone-16-io-threads build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-2000_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-2000_conns.yml index 307e6752..f1fc9515 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-2000_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-2000_conns.yml @@ -29,6 +29,7 @@ redis-topologies: - oss-standalone-16-io-threads build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-400_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-400_conns.yml index d31b6b3e..85dc2814 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-400_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-400_conns.yml @@ -29,6 +29,7 @@ redis-topologies: - oss-standalone-16-io-threads build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-40_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-40_conns.yml index 0edb8c4c..d90ecd31 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-40_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-40_conns.yml @@ -29,6 +29,7 @@ redis-topologies: - oss-standalone-16-io-threads build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-400_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-400_conns.yml index 91732c51..04e6236b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-400_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-400_conns.yml @@ -29,6 +29,7 @@ redis-topologies: - oss-standalone-16-io-threads build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-2000_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-2000_conns.yml index 5d214d67..e27c5850 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-2000_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-2000_conns.yml @@ -29,6 +29,7 @@ redis-topologies: - oss-standalone-16-io-threads build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-400_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-400_conns.yml index 29f80894..10fb81f3 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-400_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-400_conns.yml @@ -29,6 +29,7 @@ redis-topologies: - oss-standalone-16-io-threads build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-5200_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-5200_conns.yml index bee29a27..f8080068 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-5200_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-5200_conns.yml @@ -29,6 +29,7 @@ redis-topologies: - oss-standalone-16-io-threads build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-50-50-with-512B-values-with-expiration-pipeline-10-400_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-50-50-with-512B-values-with-expiration-pipeline-10-400_conns.yml index 6063c62f..1933d028 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-50-50-with-512B-values-with-expiration-pipeline-10-400_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-50-50-with-512B-values-with-expiration-pipeline-10-400_conns.yml @@ -26,6 +26,7 @@ redis-topologies: - oss-standalone-16-io-threads build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello-pipeline-10.yml index fc6d67f4..d383f2d0 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello-pipeline-10.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello.yml index fa47396b..87c74f24 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-connection-ping-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-connection-ping-pipeline-10.yml index 9a7a8277..cd1cfbd0 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-connection-ping-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-connection-ping-pipeline-10.yml @@ -15,6 +15,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-100-subscribers.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-100-subscribers.yml index 4808e029..4d545a29 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-100-subscribers.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-100-subscribers.yml @@ -17,6 +17,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfigs: - run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-1000-subscribers.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-1000-subscribers.yml index f11c18d1..2a5dc8ba 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-1000-subscribers.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-1000-subscribers.yml @@ -17,6 +17,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfigs: - run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-5000-subscribers.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-5000-subscribers.yml index 5a7e830b..bbf6ab47 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-5000-subscribers.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-5000-subscribers.yml @@ -17,6 +17,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfigs: - run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-50K-subscribers-5k-conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-50K-subscribers-5k-conns.yml index 784e667f..a2187584 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-50K-subscribers-5k-conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-50K-subscribers-5k-conns.yml @@ -17,6 +17,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfigs: - run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-publish-1K-channels-10B-no-subscribers.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-publish-1K-channels-10B-no-subscribers.yml index ac9e8c14..84c08c19 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-publish-1K-channels-10B-no-subscribers.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-publish-1K-channels-10B-no-subscribers.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-server-time-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-server-time-pipeline-10.yml index 4467acf5..1dac3d6e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-server-time-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-server-time-pipeline-10.yml @@ -15,6 +15,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-caching-hash-100k-sessions.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-caching-hash-100k-sessions.yml index 93a23487..ff4b3bf1 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-caching-hash-100k-sessions.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-caching-hash-100k-sessions.yml @@ -78,6 +78,7 @@ redis-topologies: build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-100k-sessions.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-100k-sessions.yml index c11cd277..4b1de676 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-100k-sessions.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-100k-sessions.yml @@ -160,6 +160,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-1k-sessions.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-1k-sessions.yml index 1f4d0d86..1c387981 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-1k-sessions.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-1k-sessions.yml @@ -160,6 +160,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: diff --git a/redis_benchmarks_specification/test-suites/template.txt b/redis_benchmarks_specification/test-suites/template.txt index 7d1bc4a5..59c1f741 100644 --- a/redis_benchmarks_specification/test-suites/template.txt +++ b/redis_benchmarks_specification/test-suites/template.txt @@ -5,6 +5,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge From a9fa9ea20fd2aede6290748d7721052b2f3c1ed1 Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Sun, 10 Aug 2025 10:25:35 +0100 Subject: [PATCH 3/8] Moved from gcc-8 to gcc-15. runner image using debian:bookworm --- pyproject.toml | 2 +- ...> gcc:15.2.0-amd64-debian-buster-default.yml} | 12 ++++++------ ...> gcc:15.2.0-arm64-debian-buster-default.yml} | 12 ++++++------ ...0Kkeys-hash-hgetall-50-fields-100B-values.yml | 4 ++-- ...hash-20-fields-with-1B-values-pipeline-30.yml | 4 ++-- ...eys-load-hash-50-fields-with-1000B-values.yml | 4 ++-- ...keys-load-hash-50-fields-with-100B-values.yml | 4 ++-- ...Kkeys-load-hash-50-fields-with-10B-values.yml | 4 ++-- ...ys-load-hash-50-fields-with-10000B-values.yml | 4 ++-- ...eys-load-list-with-10B-values-pipeline-50.yml | 4 ++-- ...ash-5-fields-with-100B-values-pipeline-10.yml | 4 ++-- ...Mkeys-load-hash-5-fields-with-100B-values.yml | 4 ++-- ...hash-5-fields-with-10B-values-pipeline-10.yml | 4 ++-- ...0Mkeys-load-hash-5-fields-with-10B-values.yml | 4 ++-- ...ier_benchmark-1Mkeys-100B-expire-use-case.yml | 4 ++-- ...tier_benchmark-1Mkeys-10B-expire-use-case.yml | 4 ++-- ...nchmark-1Mkeys-10B-psetex-expire-use-case.yml | 4 ++-- ...enchmark-1Mkeys-10B-setex-expire-use-case.yml | 4 ++-- ...ier_benchmark-1Mkeys-1KiB-expire-use-case.yml | 4 ++-- ...ier_benchmark-1Mkeys-4KiB-expire-use-case.yml | 4 ++-- ...enchmark-1Mkeys-bitmap-getbit-pipeline-10.yml | 4 ++-- ...nchmark-1Mkeys-generic-exists-pipeline-10.yml | 4 ++-- ...nchmark-1Mkeys-generic-expire-pipeline-10.yml | 4 ++-- ...hmark-1Mkeys-generic-expireat-pipeline-10.yml | 4 ++-- ...chmark-1Mkeys-generic-pexpire-pipeline-10.yml | 4 ++-- ...1Mkeys-generic-scan-count-500-pipeline-10.yml | 4 ++-- ...generic-scan-cursor-count-500-pipeline-10.yml | 4 ++-- ...eneric-scan-cursor-count-5000-pipeline-10.yml | 4 ++-- ...rk-1Mkeys-generic-scan-cursor-pipeline-10.yml | 4 ++-- ...benchmark-1Mkeys-generic-scan-pipeline-10.yml | 4 ++-- ...mark-1Mkeys-generic-scan-type-pipeline-10.yml | 4 ++-- ...enchmark-1Mkeys-generic-touch-pipeline-10.yml | 4 ++-- ..._benchmark-1Mkeys-generic-ttl-pipeline-10.yml | 4 ++-- .../memtier_benchmark-1Mkeys-hash-hexists.yml | 4 ++-- ...hget-hgetall-hkeys-hvals-with-100B-values.yml | 4 ++-- ...-1Mkeys-hash-hgetall-50-fields-10B-values.yml | 4 ++-- .../memtier_benchmark-1Mkeys-hash-hincrby.yml | 4 ++-- ...emtier_benchmark-1Mkeys-hash-hincrbyfloat.yml | 4 ++-- ...get-5-fields-with-100B-values-pipeline-10.yml | 4 ++-- ...-hash-transactions-multi-exec-pipeline-20.yml | 4 ++-- ...rk-1Mkeys-list-lpop-rpop-with-100B-values.yml | 4 ++-- ...ark-1Mkeys-list-lpop-rpop-with-10B-values.yml | 4 ++-- ...rk-1Mkeys-list-lpop-rpop-with-1KiB-values.yml | 4 ++-- ...ark-1Mkeys-list-rpoplpush-with-10B-values.yml | 4 ++-- ...sh-5-fields-with-1000B-values-pipeline-10.yml | 4 ++-- ...keys-load-hash-5-fields-with-1000B-values.yml | 4 ++-- ...oad-hash-hmset-5-fields-with-1000B-values.yml | 4 ++-- ...rk-1Mkeys-load-list-rpush-with-10B-values.yml | 4 ++-- ...nchmark-1Mkeys-load-list-with-100B-values.yml | 4 ++-- ...eys-load-list-with-10B-values-pipeline-10.yml | 4 ++-- ...enchmark-1Mkeys-load-list-with-10B-values.yml | 4 ++-- ...nchmark-1Mkeys-load-list-with-1KiB-values.yml | 4 ++-- ...t-with-100-elements-19-digits-pipeline-10.yml | 4 ++-- ...ad-set-intset-with-100-elements-19-digits.yml | 4 ++-- ...-set-intset-with-100-elements-pipeline-10.yml | 4 ++-- ...-1Mkeys-load-set-intset-with-100-elements.yml | 4 ++-- ...eam-1-fields-with-100B-values-pipeline-10.yml | 4 ++-- ...eys-load-stream-1-fields-with-100B-values.yml | 4 ++-- ...eam-5-fields-with-100B-values-pipeline-10.yml | 4 ++-- ...eys-load-stream-5-fields-with-100B-values.yml | 4 ++-- ...-load-string-with-100B-values-pipeline-10.yml | 4 ++-- ...hmark-1Mkeys-load-string-with-100B-values.yml | 4 ++-- ...s-load-string-with-10B-values-pipeline-10.yml | 4 ++-- ...-load-string-with-10B-values-pipeline-100.yml | 4 ++-- ...s-load-string-with-10B-values-pipeline-50.yml | 4 ++-- ...-load-string-with-10B-values-pipeline-500.yml | 4 ++-- ...chmark-1Mkeys-load-string-with-10B-values.yml | 4 ++-- ...hmark-1Mkeys-load-string-with-1KiB-values.yml | 4 ++-- ...mark-1Mkeys-load-string-with-20KiB-values.yml | 4 ++-- ...t-listpack-with-100-elements-double-score.yml | 4 ++-- ...s-load-zset-with-10-elements-double-score.yml | 4 ++-- ...keys-load-zset-with-10-elements-int-score.yml | 4 ++-- ...k-1Mkeys-string-append-1-100B-pipeline-10.yml | 4 ++-- ...ier_benchmark-1Mkeys-string-append-1-100B.yml | 4 ++-- .../memtier_benchmark-1Mkeys-string-decr.yml | 4 ++-- ...chmark-1Mkeys-string-get-100B-pipeline-10.yml | 4 ++-- .../memtier_benchmark-1Mkeys-string-get-100B.yml | 4 ++-- ...nchmark-1Mkeys-string-get-10B-pipeline-10.yml | 4 ++-- ...chmark-1Mkeys-string-get-10B-pipeline-100.yml | 4 ++-- ...nchmark-1Mkeys-string-get-10B-pipeline-50.yml | 4 ++-- ...chmark-1Mkeys-string-get-10B-pipeline-500.yml | 4 ++-- .../memtier_benchmark-1Mkeys-string-get-10B.yml | 4 ++-- ...chmark-1Mkeys-string-get-1KiB-pipeline-10.yml | 4 ++-- .../memtier_benchmark-1Mkeys-string-get-1KiB.yml | 4 ++-- ...nchmark-1Mkeys-string-get-32B-pipeline-10.yml | 4 ++-- .../memtier_benchmark-1Mkeys-string-get-32B.yml | 4 ++-- ..._benchmark-1Mkeys-string-incr-pipeline-10.yml | 4 ++-- ...enchmark-1Mkeys-string-incrby-pipeline-10.yml | 4 ++-- .../memtier_benchmark-1Mkeys-string-incrby.yml | 4 ++-- ...ark-1Mkeys-string-incrbyfloat-pipeline-10.yml | 4 ++-- ...mtier_benchmark-1Mkeys-string-incrbyfloat.yml | 4 ++-- ...ys-string-int-encoding-strlen-pipeline-10.yml | 4 ++-- ...memtier_benchmark-1Mkeys-string-mget-1KiB.yml | 4 ++-- ...xed-50-50-set-get-100B-expire-pipeline-10.yml | 4 ++-- ...ys-string-mixed-50-50-set-get-100B-expire.yml | 4 ++-- ...ring-mixed-50-50-set-get-100B-pipeline-10.yml | 4 ++-- ...rk-1Mkeys-string-mixed-50-50-set-get-100B.yml | 4 ++-- ...tring-mixed-50-50-set-get-1KB-pipeline-10.yml | 4 ++-- ...ark-1Mkeys-string-mixed-50-50-set-get-1KB.yml | 4 ++-- ...tring-mixed-50-50-set-get-32B-pipeline-10.yml | 4 ++-- ...ark-1Mkeys-string-mixed-50-50-set-get-32B.yml | 4 ++-- ...ring-mixed-50-50-set-get-512B-pipeline-10.yml | 4 ++-- ...rk-1Mkeys-string-mixed-50-50-set-get-512B.yml | 4 ++-- ...50-set-get-with-expiration-240B-400_conns.yml | 4 ++-- ...Mkeys-string-set-with-ex-100B-pipeline-10.yml | 4 ++-- ...mark-1Mkeys-string-setex-100B-pipeline-10.yml | 4 ++-- ...k-1Mkeys-string-setrange-100B-pipeline-10.yml | 4 ++-- ...ier_benchmark-1Mkeys-string-setrange-100B.yml | 4 ++-- ..._benchmark-1key-100M-bits-bitmap-bitcount.yml | 4 ++-- ...chmark-1key-1Billion-bits-bitmap-bitcount.yml | 4 ++-- ...tier_benchmark-1key-geo-2-elements-geopos.yml | 4 ++-- ...2-elements-geosearch-fromlonlat-withcoord.yml | 4 ++-- ...1key-geo-60M-elements-geodist-pipeline-10.yml | 4 ++-- ...r_benchmark-1key-geo-60M-elements-geodist.yml | 4 ++-- ...1key-geo-60M-elements-geohash-pipeline-10.yml | 4 ++-- ...r_benchmark-1key-geo-60M-elements-geohash.yml | 4 ++-- ...-1key-geo-60M-elements-geopos-pipeline-10.yml | 4 ++-- ...er_benchmark-1key-geo-60M-elements-geopos.yml | 4 ++-- ...o-60M-elements-geosearch-fromlonlat-bybox.yml | 4 ++-- ...elements-geosearch-fromlonlat-pipeline-10.yml | 4 ++-- ...key-geo-60M-elements-geosearch-fromlonlat.yml | 4 ++-- ...k-1key-hash-1K-fields-hgetall-pipeline-10.yml | 4 ++-- ...ier_benchmark-1key-hash-1K-fields-hgetall.yml | 4 ++-- ...n-1K-fields-100B-values-cursor-count-1000.yml | 4 ++-- ...can-1K-fields-10B-values-cursor-count-100.yml | 4 ++-- ...mark-1key-hash-hscan-1K-fields-10B-values.yml | 4 ++-- ...mark-1key-hash-hscan-50-fields-10B-values.yml | 4 ++-- ...-elements-lrange-all-elements-pipeline-10.yml | 4 ++-- ...1key-list-10-elements-lrange-all-elements.yml | 4 ++-- ...7bit-uint-lrange-all-elements-pipeline-10.yml | 4 ++-- ...ments-int-lrange-all-elements-pipeline-10.yml | 4 ++-- ...k-1key-list-100-elements-llen-pipeline-10.yml | 4 ++-- ...-elements-lrange-all-elements-pipeline-10.yml | 4 ++-- ...key-list-100-elements-lrange-all-elements.yml | 4 ++-- ...ark-1key-list-10K-elements-lindex-integer.yml | 4 ++-- ...st-10K-elements-lindex-string-pipeline-10.yml | 4 ++-- ...mark-1key-list-10K-elements-lindex-string.yml | 4 ++-- ...ey-list-10K-elements-linsert-lrem-integer.yml | 4 ++-- ...key-list-10K-elements-linsert-lrem-string.yml | 4 ++-- ...hmark-1key-list-10K-elements-lpos-integer.yml | 4 ++-- ...chmark-1key-list-10K-elements-lpos-string.yml | 4 ++-- ...-elements-lrange-all-elements-pipeline-10.yml | 4 ++-- ...1key-list-1K-elements-lrange-all-elements.yml | 4 ++-- ...ments-quicklist-lrange-all-elements-longs.yml | 4 ++-- ...k-1key-load-hash-1K-fields-with-5B-values.yml | 4 ++-- ...-zset-with-5-elements-parsing-float-score.yml | 4 ++-- ...d-zset-with-5-elements-parsing-hexa-score.yml | 4 ++-- ...nchmark-1key-pfadd-4KB-values-pipeline-10.yml | 4 ++-- ...1key-set-10-elements-smembers-pipeline-10.yml | 4 ++-- ...r_benchmark-1key-set-10-elements-smembers.yml | 4 ++-- ...benchmark-1key-set-10-elements-smismember.yml | 4 ++-- ...ey-set-100-elements-sismember-is-a-member.yml | 4 ++-- ...y-set-100-elements-sismember-not-a-member.yml | 4 ++-- ..._benchmark-1key-set-100-elements-smembers.yml | 4 ++-- ...enchmark-1key-set-100-elements-smismember.yml | 4 ++-- ...ier_benchmark-1key-set-100-elements-sscan.yml | 4 ++-- ...y-set-10M-elements-sismember-50pct-chance.yml | 4 ++-- ...k-1key-set-10M-elements-srem-50pct-chance.yml | 4 ++-- ...r_benchmark-1key-set-1K-elements-smembers.yml | 4 ++-- ...ey-set-1K-elements-sscan-cursor-count-100.yml | 4 ++-- ...tier_benchmark-1key-set-1K-elements-sscan.yml | 4 ++-- ...ey-set-1M-elements-sismember-50pct-chance.yml | 4 ++-- ...mark-1key-set-200K-elements-sadd-constant.yml | 4 ++-- ...mark-1key-set-2M-elements-sadd-increasing.yml | 4 ++-- ...hmark-1key-zincrby-1M-elements-pipeline-1.yml | 4 ++-- ...hmark-1key-zrank-100K-elements-pipeline-1.yml | 4 ++-- ...chmark-1key-zrank-10M-elements-pipeline-1.yml | 4 ++-- ...nchmark-1key-zrank-1M-elements-pipeline-1.yml | 4 ++-- ...enchmark-1key-zrem-5M-elements-pipeline-1.yml | 4 ++-- ...zrevrangebyscore-256K-elements-pipeline-1.yml | 4 ++-- ...revrangebyscore-256K-elements-pipeline-10.yml | 4 ++-- ...mark-1key-zrevrank-1M-elements-pipeline-1.yml | 4 ++-- ...-elements-zrange-all-elements-long-scores.yml | 4 ++-- ...1key-zset-10-elements-zrange-all-elements.yml | 4 ++-- ...key-zset-100-elements-zrange-all-elements.yml | 4 ++-- ...ts-zrangebyscore-all-elements-long-scores.yml | 4 ++-- ...t-100-elements-zrangebyscore-all-elements.yml | 4 ++-- ...er_benchmark-1key-zset-100-elements-zscan.yml | 4 ++-- ...1key-zset-1K-elements-zrange-all-elements.yml | 4 ++-- ...ier_benchmark-1key-zset-1K-elements-zscan.yml | 4 ++-- ...k-1key-zset-1M-elements-zcard-pipeline-10.yml | 4 ++-- ...-1M-elements-zremrangebyscore-pipeline-10.yml | 4 ++-- ...key-zset-1M-elements-zrevrange-5-elements.yml | 4 ++-- ...evrange-withscores-5-elements-pipeline-10.yml | 4 ++-- ...-1key-zset-1M-elements-zscore-pipeline-10.yml | 4 ++-- ...set-600K-elements-zrangestore-1K-elements.yml | 4 ++-- ...t-600K-elements-zrangestore-300K-elements.yml | 4 ++-- ...et-listpack-zrank-100-elements-pipeline-1.yml | 4 ++-- ...tier_benchmark-2keys-lua-eval-hset-expire.yml | 4 ++-- ...r_benchmark-2keys-lua-evalsha-hset-expire.yml | 4 ++-- ...benchmark-2keys-set-10-100-elements-sdiff.yml | 4 ++-- ...enchmark-2keys-set-10-100-elements-sinter.yml | 4 ++-- ...enchmark-2keys-set-10-100-elements-sunion.yml | 4 ++-- ...m-5-entries-xread-all-entries-pipeline-10.yml | 4 ++-- ...-2keys-stream-5-entries-xread-all-entries.yml | 4 ++-- ...zset-300-elements-skiplist-encoded-zunion.yml | 4 ++-- ...300-elements-skiplist-encoded-zunionstore.yml | 4 ++-- ...-load-string-with-512B-values-pipeline-10.yml | 4 ++-- ...hmark-3Mkeys-load-string-with-512B-values.yml | 4 ++-- ...eys-string-get-with-1KiB-values-400_conns.yml | 4 ++-- ...keys-string-get-with-1KiB-values-40_conns.yml | 4 ++-- ...t-with-1KiB-values-pipeline-10-2000_conns.yml | 4 ++-- ...et-with-1KiB-values-pipeline-10-400_conns.yml | 4 ++-- ...get-with-1KiB-values-pipeline-10-40_conns.yml | 4 ++-- ...ng-mixed-20-80-with-512B-values-400_conns.yml | 4 ++-- ...0-with-512B-values-pipeline-10-2000_conns.yml | 4 ++-- ...80-with-512B-values-pipeline-10-400_conns.yml | 4 ++-- ...0-with-512B-values-pipeline-10-5200_conns.yml | 4 ++-- ...ues-with-expiration-pipeline-10-400_conns.yml | 4 ++-- ...er_benchmark-connection-hello-pipeline-10.yml | 4 ++-- .../memtier_benchmark-connection-hello.yml | 4 ++-- ...chmark-nokeys-connection-ping-pipeline-10.yml | 4 ++-- ...nnels-128B-100-publishers-100-subscribers.yml | 4 ++-- ...nels-128B-100-publishers-1000-subscribers.yml | 4 ++-- ...nels-128B-100-publishers-5000-subscribers.yml | 4 ++-- ...B-100-publishers-50K-subscribers-5k-conns.yml | 4 ++-- ...ub-publish-1K-channels-10B-no-subscribers.yml | 4 ++-- ..._benchmark-nokeys-server-time-pipeline-10.yml | 4 ++-- ...aybook-session-caching-hash-100k-sessions.yml | 4 ++-- ...rk-playbook-session-storage-100k-sessions.yml | 4 ++-- ...mark-playbook-session-storage-1k-sessions.yml | 4 ++-- .../test-suites/template.txt | 4 ++-- utils/generate_latency_benchmarks.py | 2 +- utils/tests/test_builder.py | 16 ++++++++-------- utils/tests/test_data/api_builder_common.py | 2 +- .../test_data/test-suites/generic-touch.yml | 3 ++- ...ier_benchmark-1Mkeys-100B-expire-use-case.yml | 2 +- ...-2keys-stream-5-entries-xread-all-entries.yml | 3 ++- .../test-memtier-dockerhub-iothreads.yml | 3 ++- .../test-suites/test-memtier-dockerhub.yml | 3 ++- utils/tests/test_self_contained_coordinator.py | 2 +- .../test_self_contained_coordinator_memtier.py | 14 +++++++------- utils/tests/test_spec.py | 4 ++-- 233 files changed, 480 insertions(+), 476 deletions(-) rename redis_benchmarks_specification/setups/builders/{gcc:8.5.0-amd64-debian-buster-default.yml => gcc:15.2.0-amd64-debian-buster-default.yml} (66%) rename redis_benchmarks_specification/setups/builders/{gcc:8.5.0-arm64-debian-buster-default.yml => gcc:15.2.0-arm64-debian-buster-default.yml} (66%) diff --git a/pyproject.toml b/pyproject.toml index 93a434c0..8a855a97 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "redis-benchmarks-specification" -version = "0.1.310" +version = "0.1.312" 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" diff --git a/redis_benchmarks_specification/setups/builders/gcc:8.5.0-amd64-debian-buster-default.yml b/redis_benchmarks_specification/setups/builders/gcc:15.2.0-amd64-debian-buster-default.yml similarity index 66% rename from redis_benchmarks_specification/setups/builders/gcc:8.5.0-amd64-debian-buster-default.yml rename to redis_benchmarks_specification/setups/builders/gcc:15.2.0-amd64-debian-buster-default.yml index f7771439..e00fb63b 100644 --- a/redis_benchmarks_specification/setups/builders/gcc:8.5.0-amd64-debian-buster-default.yml +++ b/redis_benchmarks_specification/setups/builders/gcc:15.2.0-amd64-debian-buster-default.yml @@ -1,18 +1,18 @@ version: 0.1 -id: gcc:8.5.0-amd64-debian-buster-default -os: debian-buster +id: gcc:15.2.0-amd64-debian-bookworm-default +os: debian-bookworm arch: amd64 compiler: "gcc" cpp_compiler: "g++" kind: docker -build_image: gcc:8.5.0-buster -run_image: debian:buster +build_image: gcc:15.2.0-bookworm +run_image: debian:bookworm description: "Using GNU Compiler Containers (https://hub.docker.com/_/gcc?tab=description) pre-configured environment with all the tools required to build with gcc." metadata: compiler: "gcc" - compiler_version: "8.5.0" - os: debian-buster + compiler_version: "15.2.0" + os: debian-bookworm arch: amd64 env: diff --git a/redis_benchmarks_specification/setups/builders/gcc:8.5.0-arm64-debian-buster-default.yml b/redis_benchmarks_specification/setups/builders/gcc:15.2.0-arm64-debian-buster-default.yml similarity index 66% rename from redis_benchmarks_specification/setups/builders/gcc:8.5.0-arm64-debian-buster-default.yml rename to redis_benchmarks_specification/setups/builders/gcc:15.2.0-arm64-debian-buster-default.yml index a84d297a..762d9aa9 100644 --- a/redis_benchmarks_specification/setups/builders/gcc:8.5.0-arm64-debian-buster-default.yml +++ b/redis_benchmarks_specification/setups/builders/gcc:15.2.0-arm64-debian-buster-default.yml @@ -1,18 +1,18 @@ version: 0.1 -id: gcc:8.5.0-arm64-debian-buster-default -os: debian-buster +id: gcc:15.2.0-arm64-debian-bookworm-default +os: debian-bookworm arch: arm64 compiler: "gcc" cpp_compiler: "g++" kind: docker -build_image: gcc:8.5.0-buster -run_image: debian:buster +build_image: gcc:15.2.0-bookworm +run_image: debian:bookworm description: "Using GNU Compiler Containers (https://hub.docker.com/_/gcc?tab=description) pre-configured environment with all the tools required to build with gcc." metadata: compiler: "gcc" - compiler_version: "8.5.0" - os: debian-buster + compiler_version: "15.2.0" + os: debian-bookworm arch: arm64 env: diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetall-50-fields-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetall-50-fields-100B-values.yml index 57fcd463..ea2a1c79 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetall-50-fields-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetall-50-fields-100B-values.yml @@ -37,8 +37,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-20-fields-with-1B-values-pipeline-30.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-20-fields-with-1B-values-pipeline-30.yml index bcdd2446..478a14bc 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-20-fields-with-1B-values-pipeline-30.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-20-fields-with-1B-values-pipeline-30.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-1000B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-1000B-values.yml index dd8a2dee..1103be52 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-1000B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-1000B-values.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-100B-values.yml index ebd75527..70fa3ffc 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-100B-values.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values.yml index b2332c25..85cae56b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-hash-50-fields-with-10000B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-hash-50-fields-with-10000B-values.yml index f5e24867..b14483dd 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-hash-50-fields-with-10000B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-hash-50-fields-with-10000B-values.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-list-with-10B-values-pipeline-50.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-list-with-10B-values-pipeline-50.yml index 0ea88942..fb973ec6 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-list-with-10B-values-pipeline-50.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-list-with-10B-values-pipeline-50.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values-pipeline-10.yml index 5e758ef3..ec69fcb2 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values-pipeline-10.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values.yml index 3644723e..ac52bac9 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values-pipeline-10.yml index aa6aaf23..8afeebb3 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values-pipeline-10.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values.yml index 170eea71..f806ff69 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml index 16d88207..149b2cae 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml @@ -32,8 +32,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-expire-use-case.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-expire-use-case.yml index c4e30d35..e66bff2b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-expire-use-case.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-expire-use-case.yml @@ -32,8 +32,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-psetex-expire-use-case.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-psetex-expire-use-case.yml index 674d87c8..84849746 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-psetex-expire-use-case.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-psetex-expire-use-case.yml @@ -27,8 +27,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-setex-expire-use-case.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-setex-expire-use-case.yml index ca2738e4..c38c9d5a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-setex-expire-use-case.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-setex-expire-use-case.yml @@ -27,8 +27,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-1KiB-expire-use-case.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-1KiB-expire-use-case.yml index 01d9acdf..fb464725 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-1KiB-expire-use-case.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-1KiB-expire-use-case.yml @@ -31,8 +31,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-4KiB-expire-use-case.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-4KiB-expire-use-case.yml index 50e5756f..45d71ed0 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-4KiB-expire-use-case.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-4KiB-expire-use-case.yml @@ -32,8 +32,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-bitmap-getbit-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-bitmap-getbit-pipeline-10.yml index 382bd69c..a10d21e3 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-bitmap-getbit-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-bitmap-getbit-pipeline-10.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-exists-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-exists-pipeline-10.yml index cfdaca2a..a5a79294 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-exists-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-exists-pipeline-10.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expire-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expire-pipeline-10.yml index b7c4a403..9cceb0a5 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expire-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expire-pipeline-10.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expireat-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expireat-pipeline-10.yml index 687df1ab..40c12569 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expireat-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expireat-pipeline-10.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-pexpire-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-pexpire-pipeline-10.yml index 6b48d48a..8df74a72 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-pexpire-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-pexpire-pipeline-10.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-count-500-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-count-500-pipeline-10.yml index 3d3216c8..2e0740e1 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-count-500-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-count-500-pipeline-10.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-500-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-500-pipeline-10.yml index 1de815fe..70e36945 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-500-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-500-pipeline-10.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-5000-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-5000-pipeline-10.yml index 07543afe..1b73be37 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-5000-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-5000-pipeline-10.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-pipeline-10.yml index 4f5e1921..b158c0e0 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-pipeline-10.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-pipeline-10.yml index 150f5e4f..25650172 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-pipeline-10.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-type-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-type-pipeline-10.yml index 77b7b0cd..80b1c0ee 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-type-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-type-pipeline-10.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-touch-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-touch-pipeline-10.yml index 833a08c1..60ca36c3 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-touch-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-touch-pipeline-10.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-ttl-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-ttl-pipeline-10.yml index a1a674e4..02cedd1e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-ttl-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-ttl-pipeline-10.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hexists.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hexists.yml index a2720c68..de847446 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hexists.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hexists.yml @@ -28,8 +28,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hget-hgetall-hkeys-hvals-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hget-hgetall-hkeys-hvals-with-100B-values.yml index e0184633..217f0e31 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hget-hgetall-hkeys-hvals-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hget-hgetall-hkeys-hvals-with-100B-values.yml @@ -31,8 +31,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hgetall-50-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hgetall-50-fields-10B-values.yml index 55bb8978..d494e82a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hgetall-50-fields-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hgetall-50-fields-10B-values.yml @@ -38,8 +38,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrby.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrby.yml index ec16446c..8a233ab8 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrby.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrby.yml @@ -27,8 +27,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrbyfloat.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrbyfloat.yml index 3c6a64fb..6a5343e6 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrbyfloat.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrbyfloat.yml @@ -27,8 +27,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hmget-5-fields-with-100B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hmget-5-fields-with-100B-values-pipeline-10.yml index 926ce05e..7399707a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hmget-5-fields-with-100B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hmget-5-fields-with-100B-values-pipeline-10.yml @@ -28,8 +28,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-transactions-multi-exec-pipeline-20.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-transactions-multi-exec-pipeline-20.yml index 32ed7c5b..23d13abe 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-transactions-multi-exec-pipeline-20.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-transactions-multi-exec-pipeline-20.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub dbconfig: configuration-parameters: diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-100B-values.yml index 5b9fc044..b514e26b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-100B-values.yml @@ -28,8 +28,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-10B-values.yml index 02976c1e..e24e0443 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-10B-values.yml @@ -28,8 +28,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-1KiB-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-1KiB-values.yml index 6c73ef0b..25c615d3 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-1KiB-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-1KiB-values.yml @@ -28,8 +28,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-rpoplpush-with-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-rpoplpush-with-10B-values.yml index 459f5b6e..93ac461b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-rpoplpush-with-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-rpoplpush-with-10B-values.yml @@ -27,8 +27,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values-pipeline-10.yml index a36abf8f..28b66548 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values-pipeline-10.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values.yml index 5af02165..e505a21b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-hmset-5-fields-with-1000B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-hmset-5-fields-with-1000B-values.yml index 0ac57172..750ee447 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-hmset-5-fields-with-1000B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-hmset-5-fields-with-1000B-values.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-rpush-with-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-rpush-with-10B-values.yml index 29376b87..5c9860c0 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-rpush-with-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-rpush-with-10B-values.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-100B-values.yml index b91f8d08..1bc69e34 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-100B-values.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values-pipeline-10.yml index 028139de..5c3a91df 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values-pipeline-10.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values.yml index 603ec109..e6291b21 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-1KiB-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-1KiB-values.yml index 100c64e9..6164dd1a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-1KiB-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-1KiB-values.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits-pipeline-10.yml index f67d98dc..6d40260b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits-pipeline-10.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits.yml index 227a5015..f0640eea 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-pipeline-10.yml index d02bd9e6..015b72c7 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-pipeline-10.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements.yml index f9012125..ec6ef715 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values-pipeline-10.yml index 1f3fa876..5bdfc546 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values-pipeline-10.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values.yml index 192a7052..08b665a3 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values-pipeline-10.yml index b62e7b80..73ed566a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values-pipeline-10.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values.yml index ee8ee456..183a2d06 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values-pipeline-10.yml index e1de982b..0d489125 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values-pipeline-10.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values.yml index 40527a95..4938e385 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-10.yml index b4cb95c1..9604db2c 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-10.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-100.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-100.yml index 25e4df65..191ce5a7 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-100.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-100.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-50.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-50.yml index 9ff9e325..302c7778 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-50.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-50.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-500.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-500.yml index 8c205df1..7127b593 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-500.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-500.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values.yml index 0ddfc947..f2b4cd1a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-1KiB-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-1KiB-values.yml index a0ad7500..b1d1ac7c 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-1KiB-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-1KiB-values.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-20KiB-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-20KiB-values.yml index dc469791..89dc0c06 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-20KiB-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-20KiB-values.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-listpack-with-100-elements-double-score.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-listpack-with-100-elements-double-score.yml index 6b89a446..f6648c74 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-listpack-with-100-elements-double-score.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-listpack-with-100-elements-double-score.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-double-score.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-double-score.yml index af4669a6..6daab2a8 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-double-score.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-double-score.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-int-score.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-int-score.yml index 96bee7e4..2c0b2c3e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-int-score.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-int-score.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B-pipeline-10.yml index 9840e3ca..16628953 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B-pipeline-10.yml @@ -25,8 +25,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B.yml index 89878c49..ce3ac46b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B.yml @@ -25,8 +25,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-decr.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-decr.yml index 6088046b..64ef7029 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-decr.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-decr.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B-pipeline-10.yml index 887a2383..89f5ebff 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B-pipeline-10.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B.yml index ce8455dc..06838333 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-10.yml index 664d0e59..801f2d47 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-10.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-100.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-100.yml index f0981b43..39de18b8 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-100.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-100.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-50.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-50.yml index 8e7e556c..9fc9bd90 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-50.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-50.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-500.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-500.yml index 3425756e..173be802 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-500.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-500.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B.yml index 35a3437d..a3758c16 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB-pipeline-10.yml index f4f1d531..fc7ffdf8 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB-pipeline-10.yml @@ -23,8 +23,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB.yml index c65db8dc..e28a3c5f 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB.yml @@ -23,8 +23,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B-pipeline-10.yml index 832328a3..b39e848c 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B-pipeline-10.yml @@ -23,8 +23,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B.yml index 73775d4d..fe4eaa63 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B.yml @@ -23,8 +23,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incr-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incr-pipeline-10.yml index 6254f7cd..bc58bdb0 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incr-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incr-pipeline-10.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby-pipeline-10.yml index 560521df..ed6ccf23 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby-pipeline-10.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby.yml index fa729cbe..8382f516 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat-pipeline-10.yml index 04978cdc..1b7c717f 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat-pipeline-10.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat.yml index e2bb6ba9..14cce122 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-int-encoding-strlen-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-int-encoding-strlen-pipeline-10.yml index c52a3b9a..176c52de 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-int-encoding-strlen-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-int-encoding-strlen-pipeline-10.yml @@ -23,8 +23,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mget-1KiB.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mget-1KiB.yml index 34f6d6b0..e55176b9 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mget-1KiB.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mget-1KiB.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire-pipeline-10.yml index cb26c193..a3e32950 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire-pipeline-10.yml @@ -29,8 +29,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire.yml index 210ce105..7b86336a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire.yml @@ -29,8 +29,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-pipeline-10.yml index 9910f667..7a58d92d 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-pipeline-10.yml @@ -27,8 +27,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B.yml index 31626aa0..642ad126 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B.yml @@ -27,8 +27,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB-pipeline-10.yml index ff1b8c08..67d300c3 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB-pipeline-10.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB.yml index 6599c615..8a67c565 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B-pipeline-10.yml index e7a74e00..21ab6b39 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B-pipeline-10.yml @@ -27,8 +27,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B.yml index fd245552..aaea25a7 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B.yml @@ -27,8 +27,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B-pipeline-10.yml index 77aa9427..3111f438 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B-pipeline-10.yml @@ -27,8 +27,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B.yml index e173d14e..847f0b5d 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B.yml @@ -27,8 +27,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-with-expiration-240B-400_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-with-expiration-240B-400_conns.yml index 17a26211..64d82424 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-with-expiration-240B-400_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-with-expiration-240B-400_conns.yml @@ -32,8 +32,8 @@ redis-topologies: - oss-standalone-08-io-threads - oss-standalone-16-io-threads build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default clientconfig: run_image: redislabs/memtier_benchmark:edge tool: memtier_benchmark diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-set-with-ex-100B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-set-with-ex-100B-pipeline-10.yml index 5e6007a4..7460f8a8 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-set-with-ex-100B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-set-with-ex-100B-pipeline-10.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setex-100B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setex-100B-pipeline-10.yml index 4157147e..37f9e813 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setex-100B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setex-100B-pipeline-10.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B-pipeline-10.yml index 3ac2c3ab..9d9a1829 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B-pipeline-10.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B.yml index 0164f2cc..1d878a2b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-100M-bits-bitmap-bitcount.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-100M-bits-bitmap-bitcount.yml index a4b86736..107a3331 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-100M-bits-bitmap-bitcount.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-100M-bits-bitmap-bitcount.yml @@ -30,8 +30,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-1Billion-bits-bitmap-bitcount.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-1Billion-bits-bitmap-bitcount.yml index b5bbd55f..fe134361 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-1Billion-bits-bitmap-bitcount.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-1Billion-bits-bitmap-bitcount.yml @@ -30,8 +30,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geopos.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geopos.yml index 43cd71d9..721b71e1 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geopos.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geopos.yml @@ -23,8 +23,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geosearch-fromlonlat-withcoord.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geosearch-fromlonlat-withcoord.yml index 04c999b1..e76ddb4c 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geosearch-fromlonlat-withcoord.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geosearch-fromlonlat-withcoord.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist-pipeline-10.yml index 836a072d..a0f8010a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist-pipeline-10.yml @@ -21,8 +21,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist.yml index c1c16580..eb09ee54 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist.yml @@ -21,8 +21,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash-pipeline-10.yml index fc1a3037..26e29184 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash-pipeline-10.yml @@ -20,8 +20,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash.yml index 888ced2b..d8864b2f 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash.yml @@ -20,8 +20,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos-pipeline-10.yml index f4fe393f..c9a3685d 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos-pipeline-10.yml @@ -20,8 +20,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos.yml index 9dfe1d20..55446c37 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos.yml @@ -20,8 +20,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-bybox.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-bybox.yml index c1387efe..f9c13f22 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-bybox.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-bybox.yml @@ -21,8 +21,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-pipeline-10.yml index 7d38f6fe..fa3d2b3e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-pipeline-10.yml @@ -21,8 +21,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat.yml index 7234e0d4..dcb89a11 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat.yml @@ -21,8 +21,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall-pipeline-10.yml index f34e7f60..9b8f4371 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall-pipeline-10.yml @@ -270,8 +270,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall.yml index feb8136f..0157ad3b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall.yml @@ -270,8 +270,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-100B-values-cursor-count-1000.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-100B-values-cursor-count-1000.yml index b91677c2..866582dd 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-100B-values-cursor-count-1000.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-100B-values-cursor-count-1000.yml @@ -275,8 +275,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values-cursor-count-100.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values-cursor-count-100.yml index f35751eb..7bb7ab91 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values-cursor-count-100.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values-cursor-count-100.yml @@ -275,8 +275,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values.yml index da01679b..ba63bda1 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values.yml @@ -275,8 +275,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-50-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-50-fields-10B-values.yml index efaf481d..b63a37fb 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-50-fields-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-50-fields-10B-values.yml @@ -39,8 +39,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements-pipeline-10.yml index 83878bc9..2c1185eb 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements-pipeline-10.yml @@ -22,8 +22,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements.yml index 26a18045..d93ca951 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements.yml @@ -22,8 +22,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-7bit-uint-lrange-all-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-7bit-uint-lrange-all-elements-pipeline-10.yml index 84d17fc4..e7242f78 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-7bit-uint-lrange-all-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-7bit-uint-lrange-all-elements-pipeline-10.yml @@ -29,8 +29,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-lrange-all-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-lrange-all-elements-pipeline-10.yml index 54a020e9..79253812 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-lrange-all-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-lrange-all-elements-pipeline-10.yml @@ -37,8 +37,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-llen-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-llen-pipeline-10.yml index 520e95b5..a2548859 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-llen-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-llen-pipeline-10.yml @@ -37,8 +37,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements-pipeline-10.yml index 289004b4..419a4d49 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements-pipeline-10.yml @@ -37,8 +37,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements.yml index 7ec67625..dca61fad 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements.yml @@ -37,8 +37,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-integer.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-integer.yml index 132e0bac..2b4711b5 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-integer.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-integer.yml @@ -27,8 +27,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string-pipeline-10.yml index a0c03ebb..423caacd 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string-pipeline-10.yml @@ -27,8 +27,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string.yml index 6814c027..1dba7824 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string.yml @@ -27,8 +27,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-integer.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-integer.yml index 3cc17caa..aa589e0e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-integer.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-integer.yml @@ -30,8 +30,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-string.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-string.yml index 0a359577..942cc58f 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-string.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-string.yml @@ -30,8 +30,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-integer.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-integer.yml index 484f9cb5..e1377aad 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-integer.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-integer.yml @@ -27,8 +27,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-string.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-string.yml index b9d67bc3..d43b8480 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-string.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-string.yml @@ -27,8 +27,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements-pipeline-10.yml index dded7310..e8ee0895 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements-pipeline-10.yml @@ -187,8 +187,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements.yml index 2fb9cadd..eb9b6932 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements.yml @@ -187,8 +187,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-2K-elements-quicklist-lrange-all-elements-longs.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-2K-elements-quicklist-lrange-all-elements-longs.yml index c020705c..7199e12a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-2K-elements-quicklist-lrange-all-elements-longs.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-2K-elements-quicklist-lrange-all-elements-longs.yml @@ -244,8 +244,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-hash-1K-fields-with-5B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-hash-1K-fields-with-5B-values.yml index ca7961ad..604c551f 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-hash-1K-fields-with-5B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-hash-1K-fields-with-5B-values.yml @@ -16,8 +16,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-float-score.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-float-score.yml index f0a9b8f3..b84e1b11 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-float-score.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-float-score.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-hexa-score.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-hexa-score.yml index e4f29635..ca345e61 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-hexa-score.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-hexa-score.yml @@ -16,8 +16,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-pfadd-4KB-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-pfadd-4KB-values-pipeline-10.yml index 12c72d89..ee416156 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-pfadd-4KB-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-pfadd-4KB-values-pipeline-10.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers-pipeline-10.yml index fd3a38f6..e10419ff 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers-pipeline-10.yml @@ -22,8 +22,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers.yml index d28e6593..73e2baba 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers.yml @@ -22,8 +22,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smismember.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smismember.yml index 8cccc710..cc8d7d62 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smismember.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smismember.yml @@ -23,8 +23,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-is-a-member.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-is-a-member.yml index 3816d8c9..650aabee 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-is-a-member.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-is-a-member.yml @@ -38,8 +38,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-not-a-member.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-not-a-member.yml index f206d269..d0e31688 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-not-a-member.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-not-a-member.yml @@ -38,8 +38,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smembers.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smembers.yml index 8d4e51ff..368857b1 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smembers.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smembers.yml @@ -36,8 +36,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smismember.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smismember.yml index 5055d500..b7e7c917 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smismember.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smismember.yml @@ -39,8 +39,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sscan.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sscan.yml index 592803a5..e5e85d9e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sscan.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sscan.yml @@ -36,8 +36,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-sismember-50pct-chance.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-sismember-50pct-chance.yml index 2e7dbf20..53cdd233 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-sismember-50pct-chance.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-sismember-50pct-chance.yml @@ -26,8 +26,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-srem-50pct-chance.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-srem-50pct-chance.yml index 7b85641a..ed4650fb 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-srem-50pct-chance.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-srem-50pct-chance.yml @@ -25,8 +25,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-smembers.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-smembers.yml index 95633f13..fe16ef20 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-smembers.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-smembers.yml @@ -186,8 +186,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan-cursor-count-100.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan-cursor-count-100.yml index 1439601e..249dc84e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan-cursor-count-100.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan-cursor-count-100.yml @@ -186,8 +186,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan.yml index 664daba8..6f89c2bc 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan.yml @@ -186,8 +186,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1M-elements-sismember-50pct-chance.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1M-elements-sismember-50pct-chance.yml index 93ac4a39..fcb30326 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1M-elements-sismember-50pct-chance.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1M-elements-sismember-50pct-chance.yml @@ -25,8 +25,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-200K-elements-sadd-constant.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-200K-elements-sadd-constant.yml index 7f359a9b..88124622 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-200K-elements-sadd-constant.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-200K-elements-sadd-constant.yml @@ -26,8 +26,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-2M-elements-sadd-increasing.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-2M-elements-sadd-increasing.yml index 42f576d2..18924089 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-2M-elements-sadd-increasing.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-2M-elements-sadd-increasing.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zincrby-1M-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zincrby-1M-elements-pipeline-1.yml index 0c33d358..32ab76b5 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zincrby-1M-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zincrby-1M-elements-pipeline-1.yml @@ -25,8 +25,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-100K-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-100K-elements-pipeline-1.yml index 882dda1b..fb302318 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-100K-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-100K-elements-pipeline-1.yml @@ -25,8 +25,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-10M-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-10M-elements-pipeline-1.yml index 4985ca25..4e867a15 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-10M-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-10M-elements-pipeline-1.yml @@ -26,8 +26,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-1M-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-1M-elements-pipeline-1.yml index 962d1574..16fb09f6 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-1M-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-1M-elements-pipeline-1.yml @@ -25,8 +25,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrem-5M-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrem-5M-elements-pipeline-1.yml index 33a9293f..ead57c46 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrem-5M-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrem-5M-elements-pipeline-1.yml @@ -32,8 +32,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-1.yml index 8dbec994..fb198334 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-1.yml @@ -26,8 +26,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-10.yml index ee2e53ae..01a9dee9 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-10.yml @@ -26,8 +26,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrank-1M-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrank-1M-elements-pipeline-1.yml index 82147d63..64143273 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrank-1M-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrank-1M-elements-pipeline-1.yml @@ -25,8 +25,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements-long-scores.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements-long-scores.yml index dcd6b998..4459efe3 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements-long-scores.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements-long-scores.yml @@ -26,8 +26,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements.yml index 8edfcce3..9ca85b2f 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements.yml @@ -25,8 +25,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrange-all-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrange-all-elements.yml index 9bda4d02..fb313630 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrange-all-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrange-all-elements.yml @@ -51,8 +51,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements-long-scores.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements-long-scores.yml index b17bf7d9..f52d9262 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements-long-scores.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements-long-scores.yml @@ -51,8 +51,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements.yml index 04578166..5b909a8e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements.yml @@ -51,8 +51,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zscan.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zscan.yml index bdafd9ec..3dcec6f0 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zscan.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zscan.yml @@ -51,8 +51,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zrange-all-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zrange-all-elements.yml index caf12e3f..13ae00c0 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zrange-all-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zrange-all-elements.yml @@ -307,8 +307,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zscan.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zscan.yml index 9dc8e6d6..928fc40b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zscan.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zscan.yml @@ -307,8 +307,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zcard-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zcard-pipeline-10.yml index 169cc63c..e5619ba4 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zcard-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zcard-pipeline-10.yml @@ -25,8 +25,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zremrangebyscore-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zremrangebyscore-pipeline-10.yml index 2f35e093..1f87a5f1 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zremrangebyscore-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zremrangebyscore-pipeline-10.yml @@ -26,8 +26,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-5-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-5-elements.yml index abd192c5..2a377df4 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-5-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-5-elements.yml @@ -26,8 +26,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-withscores-5-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-withscores-5-elements-pipeline-10.yml index 151b9311..40fbaed1 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-withscores-5-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-withscores-5-elements-pipeline-10.yml @@ -26,8 +26,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zscore-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zscore-pipeline-10.yml index b0b2eebf..93cfb13c 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zscore-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zscore-pipeline-10.yml @@ -25,8 +25,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-1K-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-1K-elements.yml index 3e4245d6..c6884519 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-1K-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-1K-elements.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-300K-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-300K-elements.yml index 61d3e7be..c5e66193 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-300K-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-300K-elements.yml @@ -26,8 +26,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-listpack-zrank-100-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-listpack-zrank-100-elements-pipeline-1.yml index 099e4570..15326454 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-listpack-zrank-100-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-listpack-zrank-100-elements-pipeline-1.yml @@ -34,8 +34,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-eval-hset-expire.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-eval-hset-expire.yml index 60ae7242..ec494e09 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-eval-hset-expire.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-eval-hset-expire.yml @@ -21,8 +21,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-evalsha-hset-expire.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-evalsha-hset-expire.yml index 9169f091..82d947fc 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-evalsha-hset-expire.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-evalsha-hset-expire.yml @@ -26,8 +26,8 @@ tested-commands: - expire - ping build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sdiff.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sdiff.yml index d78b98cf..2fea1217 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sdiff.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sdiff.yml @@ -41,8 +41,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sinter.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sinter.yml index e56399c9..c5acd96a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sinter.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sinter.yml @@ -41,8 +41,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sunion.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sunion.yml index 7f4785ad..b468c52c 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sunion.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sunion.yml @@ -41,8 +41,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries-pipeline-10.yml index e8d736da..4f88b4d4 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries-pipeline-10.yml @@ -29,8 +29,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries.yml index 6ee9a3ba..7ca3a8dc 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries.yml @@ -29,8 +29,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunion.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunion.yml index 0cadb470..505acf38 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunion.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunion.yml @@ -417,8 +417,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunionstore.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunionstore.yml index 8cc6162e..f81085ee 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunionstore.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunionstore.yml @@ -417,8 +417,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values-pipeline-10.yml index c2daf1f5..4146214c 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values-pipeline-10.yml @@ -20,8 +20,8 @@ redis-topologies: - oss-standalone-08-io-threads - oss-standalone-16-io-threads build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values.yml index 14125331..8eeeef8a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values.yml @@ -20,8 +20,8 @@ redis-topologies: - oss-standalone-08-io-threads - oss-standalone-16-io-threads build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-400_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-400_conns.yml index 603583dc..ae40e156 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-400_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-400_conns.yml @@ -28,8 +28,8 @@ redis-topologies: - oss-standalone-08-io-threads - oss-standalone-16-io-threads build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-40_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-40_conns.yml index 961b8dcc..a27fc6d8 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-40_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-40_conns.yml @@ -28,8 +28,8 @@ redis-topologies: - oss-standalone-08-io-threads - oss-standalone-16-io-threads build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-2000_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-2000_conns.yml index f1fc9515..e67a1de4 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-2000_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-2000_conns.yml @@ -28,8 +28,8 @@ redis-topologies: - oss-standalone-08-io-threads - oss-standalone-16-io-threads build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-400_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-400_conns.yml index 85dc2814..7faea8f1 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-400_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-400_conns.yml @@ -28,8 +28,8 @@ redis-topologies: - oss-standalone-08-io-threads - oss-standalone-16-io-threads build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-40_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-40_conns.yml index d90ecd31..0f95f6b0 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-40_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-40_conns.yml @@ -28,8 +28,8 @@ redis-topologies: - oss-standalone-08-io-threads - oss-standalone-16-io-threads build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-400_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-400_conns.yml index 04e6236b..aed8448a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-400_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-400_conns.yml @@ -28,8 +28,8 @@ redis-topologies: - oss-standalone-08-io-threads - oss-standalone-16-io-threads build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-2000_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-2000_conns.yml index e27c5850..923c26a4 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-2000_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-2000_conns.yml @@ -28,8 +28,8 @@ redis-topologies: - oss-standalone-08-io-threads - oss-standalone-16-io-threads build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-400_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-400_conns.yml index 10fb81f3..319e4c86 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-400_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-400_conns.yml @@ -28,8 +28,8 @@ redis-topologies: - oss-standalone-08-io-threads - oss-standalone-16-io-threads build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-5200_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-5200_conns.yml index f8080068..6b6d2ee5 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-5200_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-5200_conns.yml @@ -28,8 +28,8 @@ redis-topologies: - oss-standalone-08-io-threads - oss-standalone-16-io-threads build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-50-50-with-512B-values-with-expiration-pipeline-10-400_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-50-50-with-512B-values-with-expiration-pipeline-10-400_conns.yml index 1933d028..65c87f05 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-50-50-with-512B-values-with-expiration-pipeline-10-400_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-50-50-with-512B-values-with-expiration-pipeline-10-400_conns.yml @@ -25,8 +25,8 @@ redis-topologies: - oss-standalone-08-io-threads - oss-standalone-16-io-threads build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello-pipeline-10.yml index d383f2d0..30ba4267 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello-pipeline-10.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello.yml index 87c74f24..2b05a2d3 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-connection-ping-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-connection-ping-pipeline-10.yml index cd1cfbd0..5ee72e0b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-connection-ping-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-connection-ping-pipeline-10.yml @@ -14,8 +14,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-100-subscribers.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-100-subscribers.yml index 4d545a29..9610e4a2 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-100-subscribers.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-100-subscribers.yml @@ -16,8 +16,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfigs: - run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-1000-subscribers.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-1000-subscribers.yml index 2a5dc8ba..3b43b690 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-1000-subscribers.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-1000-subscribers.yml @@ -16,8 +16,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfigs: - run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-5000-subscribers.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-5000-subscribers.yml index bbf6ab47..7601401c 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-5000-subscribers.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-5000-subscribers.yml @@ -16,8 +16,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfigs: - run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-50K-subscribers-5k-conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-50K-subscribers-5k-conns.yml index a2187584..ffee79b6 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-50K-subscribers-5k-conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-50K-subscribers-5k-conns.yml @@ -16,8 +16,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfigs: - run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-publish-1K-channels-10B-no-subscribers.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-publish-1K-channels-10B-no-subscribers.yml index 84c08c19..fe409ab4 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-publish-1K-channels-10B-no-subscribers.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-publish-1K-channels-10B-no-subscribers.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-server-time-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-server-time-pipeline-10.yml index 1dac3d6e..7539d0fd 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-server-time-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-server-time-pipeline-10.yml @@ -14,8 +14,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-caching-hash-100k-sessions.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-caching-hash-100k-sessions.yml index ff4b3bf1..ea56e244 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-caching-hash-100k-sessions.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-caching-hash-100k-sessions.yml @@ -77,8 +77,8 @@ redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-100k-sessions.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-100k-sessions.yml index 4b1de676..75574d47 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-100k-sessions.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-100k-sessions.yml @@ -159,8 +159,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-1k-sessions.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-1k-sessions.yml index 1c387981..f3d507b8 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-1k-sessions.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-1k-sessions.yml @@ -159,8 +159,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: diff --git a/redis_benchmarks_specification/test-suites/template.txt b/redis_benchmarks_specification/test-suites/template.txt index 59c1f741..6871e75c 100644 --- a/redis_benchmarks_specification/test-suites/template.txt +++ b/redis_benchmarks_specification/test-suites/template.txt @@ -4,8 +4,8 @@ description: describe me. redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/utils/generate_latency_benchmarks.py b/utils/generate_latency_benchmarks.py index 2f3ed8c0..5f83fa63 100644 --- a/utils/generate_latency_benchmarks.py +++ b/utils/generate_latency_benchmarks.py @@ -148,7 +148,7 @@ def main(): # Construct the time series key ts_key = ( f"ci.benchmarks.redis/by.branch/ci/redis/redis/{test_name}/" - "gcc:8.5.0-amd64-debian-buster-default/" + "gcc:8.5.0-amd64-debian-bookworm-default/" "intel64-ubuntu22.04-redis-icx1/oss-standalone/unstable/" "ALL_STATS.Totals.Ops/sec" ) diff --git a/utils/tests/test_builder.py b/utils/tests/test_builder.py index d6bdd653..553c0db9 100644 --- a/utils/tests/test_builder.py +++ b/utils/tests/test_builder.py @@ -41,12 +41,12 @@ def test_build_spec_image_prefetch(): builders_folder = "./redis_benchmarks_specification/setups/builders" - different_build_specs = ["gcc:8.5.0-amd64-debian-buster-default.yml"] + different_build_specs = ["gcc:8.5.0-amd64-debian-bookworm-default.yml"] prefetched_images, total_fetched = build_spec_image_prefetch( builders_folder, different_build_specs ) assert total_fetched >= 0 and total_fetched <= 2 - assert "gcc:8.5.0-buster" in prefetched_images + assert "gcc:8.5.0-bookworm" in prefetched_images def test_commit_schema_to_stream_then_build(): @@ -74,7 +74,7 @@ def test_commit_schema_to_stream_then_build(): assert conn.xlen(STREAM_KEYNAME_GH_EVENTS_COMMIT) == 1 assert "id" in reply_fields builders_folder = "./redis_benchmarks_specification/setups/builders" - different_build_specs = ["gcc:8.5.0-amd64-debian-buster-default.yml"] + different_build_specs = ["gcc:8.5.0-amd64-debian-bookworm-default.yml"] previous_id = ">" ( previous_id, @@ -127,7 +127,7 @@ def test_commit_schema_to_stream_then_build_historical_redis(): assert conn.xlen(STREAM_KEYNAME_GH_EVENTS_COMMIT) == 1 assert "id" in reply_fields builders_folder = "./redis_benchmarks_specification/setups/builders" - different_build_specs = ["gcc:8.5.0-amd64-debian-buster-default.yml"] + different_build_specs = ["gcc:8.5.0-amd64-debian-bookworm-default.yml"] previous_id = ">" previous_id, new_builds_count, _ = builder_process_stream( builders_folder, conn, different_build_specs, previous_id @@ -164,7 +164,7 @@ def test_cli_build(): import argparse - run_image = "debian:buster" + run_image = "debian:bookworm" github_org = "valkey-io" github_repo = "valkey" git_hash = "7795152fff06f8200f5e4239ff612b240f638e14" @@ -210,7 +210,7 @@ def test_cli_build(): events_in_pipe = conn.xlen(STREAM_KEYNAME_GH_EVENTS_COMMIT) assert events_in_pipe > 0 builders_folder = "./redis_benchmarks_specification/setups/builders" - different_build_specs = ["gcc:8.5.0-amd64-debian-buster-default.yml"] + different_build_specs = ["gcc:8.5.0-amd64-debian-bookworm-default.yml"] previous_id = ">" previous_id, new_builds_count, _ = builder_process_stream( builders_folder, conn, different_build_specs, previous_id @@ -276,7 +276,7 @@ def test_cli_build(): metric_context_path = None gh_org = github_org gh_repo = github_repo - build_variant_name = "gcc:8.5.0-amd64-debian-buster-default" + build_variant_name = "gcc:8.5.0-amd64-debian-bookworm-default" for metric_name in ["ALL_STATS.Totals.Latency", "ALL_STATS.Totals.Ops/sec"]: ts_key_name = get_ts_metric_name( "by.branch", @@ -351,7 +351,7 @@ def test_cli_build(): ] assert "amd64".encode() in datasink_conn.smembers(project_archs_setname) - assert "debian-buster".encode() in datasink_conn.smembers( + assert "debian-bookworm".encode() in datasink_conn.smembers( project_oss_setname ) assert "gcc".encode() in datasink_conn.smembers(project_compilers_setname) diff --git a/utils/tests/test_data/api_builder_common.py b/utils/tests/test_data/api_builder_common.py index b43333bb..1f85c865 100644 --- a/utils/tests/test_data/api_builder_common.py +++ b/utils/tests/test_data/api_builder_common.py @@ -14,7 +14,7 @@ def flow_1_and_2_api_builder_checks( conn, - build_spec_name="gcc:8.5.0-amd64-debian-buster-default", + build_spec_name="gcc:8.5.0-amd64-debian-bookworm-default", gh_org="redis", gh_repo="redis", git_hash="0cf2df84d4b27af4bffd2bf3543838f09e10f874", diff --git a/utils/tests/test_data/test-suites/generic-touch.yml b/utils/tests/test_data/test-suites/generic-touch.yml index 12f5f94a..c084280d 100644 --- a/utils/tests/test_data/test-suites/generic-touch.yml +++ b/utils/tests/test_data/test-suites/generic-touch.yml @@ -20,7 +20,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/utils/tests/test_data/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml b/utils/tests/test_data/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml index cd04d13c..ba3e2a28 100644 --- a/utils/tests/test_data/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml +++ b/utils/tests/test_data/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml @@ -19,7 +19,7 @@ tested-commands: redis-topologies: - oss-standalone build-variants: - - gcc:8.5.0-amd64-debian-buster-default + - gcc:8.5.0-amd64-debian-bookworm-default clientconfig: run_image: redislabs/memtier_benchmark:edge tool: memtier_benchmark diff --git a/utils/tests/test_data/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries.yml b/utils/tests/test_data/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries.yml index c1a1d5c9..7e4e0050 100644 --- a/utils/tests/test_data/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries.yml +++ b/utils/tests/test_data/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries.yml @@ -25,7 +25,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/utils/tests/test_data/test-suites/test-memtier-dockerhub-iothreads.yml b/utils/tests/test_data/test-suites/test-memtier-dockerhub-iothreads.yml index c6d5cf11..008cc52a 100644 --- a/utils/tests/test_data/test-suites/test-memtier-dockerhub-iothreads.yml +++ b/utils/tests/test_data/test-suites/test-memtier-dockerhub-iothreads.yml @@ -14,7 +14,8 @@ tested-commands: redis-topologies: - oss-standalone-02-io-threads build-variants: -- gcc:8.5.0-amd64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/utils/tests/test_data/test-suites/test-memtier-dockerhub.yml b/utils/tests/test_data/test-suites/test-memtier-dockerhub.yml index a306df82..8c28afc7 100644 --- a/utils/tests/test_data/test-suites/test-memtier-dockerhub.yml +++ b/utils/tests/test_data/test-suites/test-memtier-dockerhub.yml @@ -14,7 +14,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/utils/tests/test_self_contained_coordinator.py b/utils/tests/test_self_contained_coordinator.py index bd84af47..c1db13f6 100644 --- a/utils/tests/test_self_contained_coordinator.py +++ b/utils/tests/test_self_contained_coordinator.py @@ -248,7 +248,7 @@ def test_self_contained_coordinator_blocking_read(): ] assert "amd64".encode() in datasink_conn.smembers(project_archs_setname) - assert "debian-buster".encode() in datasink_conn.smembers( + assert "debian-bookworm".encode() in datasink_conn.smembers( project_oss_setname ) assert "gcc".encode() in datasink_conn.smembers(project_compilers_setname) diff --git a/utils/tests/test_self_contained_coordinator_memtier.py b/utils/tests/test_self_contained_coordinator_memtier.py index e3261486..bf2deac6 100644 --- a/utils/tests/test_self_contained_coordinator_memtier.py +++ b/utils/tests/test_self_contained_coordinator_memtier.py @@ -187,7 +187,7 @@ def test_self_contained_coordinator_blocking_read(): ] assert "amd64".encode() in datasink_conn.smembers(project_archs_setname) - assert "debian-buster".encode() in datasink_conn.smembers( + assert "debian-bookworm".encode() in datasink_conn.smembers( project_oss_setname ) assert "gcc".encode() in datasink_conn.smembers(project_compilers_setname) @@ -260,7 +260,7 @@ def test_self_contained_coordinator_dockerhub_preload(): ) ) - build_variant_name = "gcc:8.5.0-amd64-debian-buster-default" + build_variant_name = "gcc:8.5.0-amd64-debian-bookworm-default" expected_datapoint_ts = None assert conn.exists(STREAM_KEYNAME_NEW_BUILD_EVENTS) @@ -386,7 +386,7 @@ def test_self_contained_coordinator_dockerhub(): ) ) - build_variant_name = "gcc:8.5.0-amd64-debian-buster-default" + build_variant_name = "gcc:8.5.0-amd64-debian-bookworm-default" expected_datapoint_ts = None assert conn.exists(STREAM_KEYNAME_NEW_BUILD_EVENTS) @@ -512,7 +512,7 @@ def test_self_contained_coordinator_dockerhub_iothreads(): ) ) - build_variant_name = "gcc:8.5.0-amd64-debian-buster-default" + build_variant_name = "gcc:8.5.0-amd64-debian-bookworm-default" expected_datapoint_ts = None assert conn.exists(STREAM_KEYNAME_NEW_BUILD_EVENTS) @@ -1006,7 +1006,7 @@ def test_self_contained_coordinator_skip_build_variant(): db_port = int(os.getenv("DATASINK_PORT", "6379")) conn = redis.StrictRedis(port=db_port) conn.ping() - build_variant_name = "gcc:8.5.0-amd64-debian-buster-default" + build_variant_name = "gcc:8.5.0-amd64-debian-bookworm-default" expected_datapoint_ts = None conn.flushall() build_variant_name, reply_fields = flow_1_and_2_api_builder_checks(conn) @@ -1111,7 +1111,7 @@ def test_self_contained_coordinator_blocking_read_valkey(): conn.flushall() gh_org = "valkey-io" gh_repo = "valkey" - build_spec_name = "gcc:8.5.0-amd64-debian-buster-default" + build_spec_name = "gcc:8.5.0-amd64-debian-bookworm-default" git_hash = "7795152fff06f8200f5e4239ff612b240f638e14" git_branch = "unstable" build_artifacts = ["valkey-server"] @@ -1266,7 +1266,7 @@ def test_self_contained_coordinator_blocking_read_valkey(): ] assert "amd64".encode() in datasink_conn.smembers(project_archs_setname) - assert "debian-buster".encode() in datasink_conn.smembers( + assert "debian-bookworm".encode() in datasink_conn.smembers( project_oss_setname ) assert "gcc".encode() in datasink_conn.smembers(project_compilers_setname) diff --git a/utils/tests/test_spec.py b/utils/tests/test_spec.py index 8c640afe..6b85735c 100644 --- a/utils/tests/test_spec.py +++ b/utils/tests/test_spec.py @@ -25,7 +25,7 @@ def test_extract_build_variant_variations(): ) as yml_file: benchmark_config = yaml.safe_load(yml_file) build_variants = extract_build_variant_variations(benchmark_config) - assert "gcc:8.5.0-amd64-debian-buster-default" in build_variants + assert "gcc:8.5.0-amd64-debian-bookworm-default" in build_variants def test_extract_redis_dbconfig_parameters(): @@ -35,4 +35,4 @@ def test_extract_redis_dbconfig_parameters(): ) as yml_file: benchmark_config = yaml.safe_load(yml_file) build_variants = extract_build_variant_variations(benchmark_config) - assert "gcc:8.5.0-amd64-debian-buster-default" in build_variants + assert "gcc:8.5.0-amd64-debian-bookworm-default" in build_variants From 9682d5606764c2a908a1a54b28b764bb48c15f5a Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Sun, 10 Aug 2025 10:29:33 +0100 Subject: [PATCH 4/8] bumping version --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 8a855a97..d053285d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "redis-benchmarks-specification" -version = "0.1.312" +version = "0.1.314" 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 033beddcc13b4712519ab8c3ff4ffe443340758c Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Mon, 11 Aug 2025 09:57:32 +0100 Subject: [PATCH 5/8] Removed reference to gcc-8 on tests --- commands.json | 10230 ++++++++++------ ...gcc:15.2.0-amd64-debian-buster-default.yml | 2 +- ...gcc:15.2.0-arm64-debian-buster-default.yml | 2 +- utils/tests/test_builder.py | 10 +- utils/tests/test_data/api_builder_common.py | 2 +- ..._benchmark-1Mkeys-100B-expire-use-case.yml | 2 +- ...test_self_contained_coordinator_memtier.py | 10 +- utils/tests/test_spec.py | 4 +- 8 files changed, 6458 insertions(+), 3804 deletions(-) diff --git a/commands.json b/commands.json index 7f73e435..92a3a8ae 100644 --- a/commands.json +++ b/commands.json @@ -1,6 +1,6 @@ { "ACL": { - "summary": "A container for Access List Control commands ", + "summary": "A container for Access List Control commands.", "since": "6.0.0", "group": "server", "complexity": "Depends on subcommand.", @@ -10,7 +10,7 @@ "arity": -2 }, "ACL CAT": { - "summary": "List the ACL categories or the commands inside a category", + "summary": "Lists the ACL categories, or the commands inside a category.", "since": "6.0.0", "group": "server", "complexity": "O(1) since the categories and commands are a fixed set.", @@ -20,8 +20,9 @@ "arity": -2, "arguments": [ { - "name": "categoryname", + "name": "category", "type": "string", + "display_text": "category", "optional": true } ], @@ -32,7 +33,7 @@ ] }, "ACL DELUSER": { - "summary": "Remove the specified ACL users and the associated rules", + "summary": "Deletes ACL users, and terminates their connections.", "since": "6.0.0", "group": "server", "complexity": "O(1) amortized time considering the typical user.", @@ -46,6 +47,7 @@ { "name": "username", "type": "string", + "display_text": "username", "multiple": true } ], @@ -54,10 +56,14 @@ "noscript", "loading", "stale" + ], + "hints": [ + "request_policy:all_nodes", + "response_policy:all_succeeded" ] }, "ACL DRYRUN": { - "summary": "Returns whether the user can execute the given command without executing the command.", + "summary": "Simulates the execution of a command by a user, without executing the command.", "since": "7.0.0", "group": "server", "complexity": "O(1).", @@ -70,15 +76,18 @@ "arguments": [ { "name": "username", - "type": "string" + "type": "string", + "display_text": "username" }, { "name": "command", - "type": "string" + "type": "string", + "display_text": "command" }, { "name": "arg", "type": "string", + "display_text": "arg", "optional": true, "multiple": true } @@ -91,7 +100,7 @@ ] }, "ACL GENPASS": { - "summary": "Generate a pseudorandom secure password to use for ACL users", + "summary": "Generates a pseudorandom, secure password that can be used to identify ACL users.", "since": "6.0.0", "group": "server", "complexity": "O(1)", @@ -103,6 +112,7 @@ { "name": "bits", "type": "integer", + "display_text": "bits", "optional": true } ], @@ -113,7 +123,7 @@ ] }, "ACL GETUSER": { - "summary": "Get the rules for a specific ACL user", + "summary": "Lists the ACL rules of a user.", "since": "6.0.0", "group": "server", "complexity": "O(N). Where N is the number of password, command and pattern rules that the user has.", @@ -136,7 +146,8 @@ "arguments": [ { "name": "username", - "type": "string" + "type": "string", + "display_text": "username" } ], "command_flags": [ @@ -147,7 +158,7 @@ ] }, "ACL HELP": { - "summary": "Show helpful text about the different subcommands", + "summary": "Returns helpful text about the different subcommands.", "since": "6.0.0", "group": "server", "complexity": "O(1)", @@ -161,7 +172,7 @@ ] }, "ACL LIST": { - "summary": "List the current ACL rules in ACL config file format", + "summary": "Dumps the effective rules in ACL file format.", "since": "6.0.0", "group": "server", "complexity": "O(N). Where N is the number of configured users.", @@ -179,7 +190,7 @@ ] }, "ACL LOAD": { - "summary": "Reload the ACLs from the configured ACL file", + "summary": "Reloads the rules from the configured ACL file.", "since": "6.0.0", "group": "server", "complexity": "O(N). Where N is the number of configured users.", @@ -197,10 +208,16 @@ ] }, "ACL LOG": { - "summary": "List latest events denied because of ACLs in place", + "summary": "Lists recent security events generated due to ACL rules.", "since": "6.0.0", "group": "server", "complexity": "O(N) with N being the number of entries shown.", + "history": [ + [ + "7.2.0", + "Added entry ID, timestamp created, and timestamp last updated." + ] + ], "acl_categories": [ "@admin", "@slow", @@ -215,11 +232,13 @@ "arguments": [ { "name": "count", - "type": "integer" + "type": "integer", + "display_text": "count" }, { "name": "reset", "type": "pure-token", + "display_text": "reset", "token": "RESET" } ] @@ -233,7 +252,7 @@ ] }, "ACL SAVE": { - "summary": "Save the current ACL rules in the configured ACL file", + "summary": "Saves the effective ACL rules in the configured ACL file.", "since": "6.0.0", "group": "server", "complexity": "O(N). Where N is the number of configured users.", @@ -248,10 +267,14 @@ "noscript", "loading", "stale" + ], + "hints": [ + "request_policy:all_nodes", + "response_policy:all_succeeded" ] }, "ACL SETUSER": { - "summary": "Modify or create the rules for a specific ACL user", + "summary": "Creates and modifies an ACL user and its rules.", "since": "6.0.0", "group": "server", "complexity": "O(N). Where N is the number of rules provided.", @@ -274,11 +297,13 @@ "arguments": [ { "name": "username", - "type": "string" + "type": "string", + "display_text": "username" }, { "name": "rule", "type": "string", + "display_text": "rule", "optional": true, "multiple": true } @@ -288,10 +313,14 @@ "noscript", "loading", "stale" + ], + "hints": [ + "request_policy:all_nodes", + "response_policy:all_succeeded" ] }, "ACL USERS": { - "summary": "List the username of all the configured ACL rules", + "summary": "Lists all ACL users.", "since": "6.0.0", "group": "server", "complexity": "O(N). Where N is the number of configured users.", @@ -309,7 +338,7 @@ ] }, "ACL WHOAMI": { - "summary": "Return the name of the user associated to the current connection", + "summary": "Returns the authenticated username of the current connection.", "since": "6.0.0", "group": "server", "complexity": "O(1)", @@ -324,7 +353,7 @@ ] }, "APPEND": { - "summary": "Append a value to a key", + "summary": "Appends a string to the value of a key. Creates the key if it doesn't exist.", "since": "2.0.0", "group": "string", "complexity": "O(1). The amortized time complexity is O(1) assuming the appended value is small and the already present value is of any size, since the dynamic string library used by Redis will double the free space available on every reallocation.", @@ -358,11 +387,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "value", - "type": "string" + "type": "string", + "display_text": "value" } ], "command_flags": [ @@ -372,7 +403,7 @@ ] }, "ASKING": { - "summary": "Sent by cluster clients after an -ASK redirect", + "summary": "Signals that a cluster client is following an -ASK redirect.", "since": "3.0.0", "group": "cluster", "complexity": "O(1)", @@ -386,7 +417,7 @@ ] }, "AUTH": { - "summary": "Authenticate to the server", + "summary": "Authenticates the connection.", "since": "1.0.0", "group": "connection", "complexity": "O(N) where N is the number of passwords defined for the user", @@ -405,12 +436,14 @@ { "name": "username", "type": "string", + "display_text": "username", "since": "6.0.0", "optional": true }, { "name": "password", - "type": "string" + "type": "string", + "display_text": "password" } ], "command_flags": [ @@ -423,7 +456,7 @@ ] }, "BGREWRITEAOF": { - "summary": "Asynchronously rewrite the append-only file", + "summary": "Asynchronously rewrites the append-only file to disk.", "since": "1.0.0", "group": "server", "complexity": "O(1)", @@ -440,7 +473,7 @@ ] }, "BGSAVE": { - "summary": "Asynchronously save the dataset to disk", + "summary": "Asynchronously saves the database(s) to disk.", "since": "1.0.0", "group": "server", "complexity": "O(1)", @@ -460,6 +493,7 @@ { "name": "schedule", "type": "pure-token", + "display_text": "schedule", "token": "SCHEDULE", "since": "3.2.2", "optional": true @@ -472,7 +506,7 @@ ] }, "BITCOUNT": { - "summary": "Count set bits in a string", + "summary": "Counts the number of set bits (population counting) in a string.", "since": "2.6.0", "group": "bitmap", "complexity": "O(N)", @@ -512,23 +546,26 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "index", + "name": "range", "type": "block", "optional": true, "arguments": [ { "name": "start", - "type": "integer" + "type": "integer", + "display_text": "start" }, { "name": "end", - "type": "integer" + "type": "integer", + "display_text": "end" }, { - "name": "index_unit", + "name": "unit", "type": "oneof", "since": "7.0.0", "optional": true, @@ -536,11 +573,13 @@ { "name": "byte", "type": "pure-token", + "display_text": "byte", "token": "BYTE" }, { "name": "bit", "type": "pure-token", + "display_text": "bit", "token": "BIT" } ] @@ -553,7 +592,7 @@ ] }, "BITFIELD": { - "summary": "Perform arbitrary bitfield integer operations on strings", + "summary": "Performs arbitrary bitfield integer operations on strings.", "since": "3.2.0", "group": "bitmap", "complexity": "O(1) for each subcommand specified", @@ -590,25 +629,29 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "operation", "type": "oneof", + "optional": true, "multiple": true, "arguments": [ { - "name": "encoding_offset", + "name": "get-block", "type": "block", "token": "GET", "arguments": [ { "name": "encoding", - "type": "string" + "type": "string", + "display_text": "encoding" }, { "name": "offset", - "type": "integer" + "type": "integer", + "display_text": "offset" } ] }, @@ -617,7 +660,7 @@ "type": "block", "arguments": [ { - "name": "wrap_sat_fail", + "name": "overflow-block", "type": "oneof", "token": "OVERFLOW", "optional": true, @@ -625,59 +668,68 @@ { "name": "wrap", "type": "pure-token", + "display_text": "wrap", "token": "WRAP" }, { "name": "sat", "type": "pure-token", + "display_text": "sat", "token": "SAT" }, { "name": "fail", "type": "pure-token", + "display_text": "fail", "token": "FAIL" } ] }, { - "name": "write_operation", + "name": "write-operation", "type": "oneof", "arguments": [ { - "name": "encoding_offset_value", + "name": "set-block", "type": "block", "token": "SET", "arguments": [ { "name": "encoding", - "type": "string" + "type": "string", + "display_text": "encoding" }, { "name": "offset", - "type": "integer" + "type": "integer", + "display_text": "offset" }, { "name": "value", - "type": "integer" + "type": "integer", + "display_text": "value" } ] }, { - "name": "encoding_offset_increment", + "name": "incrby-block", "type": "block", "token": "INCRBY", "arguments": [ { "name": "encoding", - "type": "string" + "type": "string", + "display_text": "encoding" }, { "name": "offset", - "type": "integer" + "type": "integer", + "display_text": "offset" }, { "name": "increment", - "type": "integer" + "type": "integer", + "display_text": "increment" } ] } @@ -694,7 +746,7 @@ ] }, "BITFIELD_RO": { - "summary": "Perform arbitrary bitfield integer operations on strings. Read-only variant of BITFIELD", + "summary": "Performs arbitrary read-only bitfield integer operations on strings.", "since": "6.0.0", "group": "bitmap", "complexity": "O(1) for each subcommand specified", @@ -728,22 +780,26 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "encoding_offset", + "name": "get-block", "type": "block", "token": "GET", + "optional": true, "multiple": true, "multiple_token": true, "arguments": [ { "name": "encoding", - "type": "string" + "type": "string", + "display_text": "encoding" }, { "name": "offset", - "type": "integer" + "type": "integer", + "display_text": "offset" } ] } @@ -754,7 +810,7 @@ ] }, "BITOP": { - "summary": "Perform bitwise operations between strings", + "summary": "Performs bitwise operations on multiple strings, and stores the result.", "since": "2.6.0", "group": "bitmap", "complexity": "O(N)", @@ -805,16 +861,44 @@ "arguments": [ { "name": "operation", - "type": "string" + "type": "oneof", + "arguments": [ + { + "name": "and", + "type": "pure-token", + "display_text": "and", + "token": "AND" + }, + { + "name": "or", + "type": "pure-token", + "display_text": "or", + "token": "OR" + }, + { + "name": "xor", + "type": "pure-token", + "display_text": "xor", + "token": "XOR" + }, + { + "name": "not", + "type": "pure-token", + "display_text": "not", + "token": "NOT" + } + ] }, { "name": "destkey", "type": "key", + "display_text": "destkey", "key_spec_index": 0 }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 1, "multiple": true } @@ -825,7 +909,7 @@ ] }, "BITPOS": { - "summary": "Find first bit set or clear in a string", + "summary": "Finds the first set (1) or clear (0) bit in a string.", "since": "2.8.7", "group": "bitmap", "complexity": "O(N)", @@ -865,32 +949,36 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "bit", - "type": "integer" + "type": "integer", + "display_text": "bit" }, { - "name": "index", + "name": "range", "type": "block", "optional": true, "arguments": [ { "name": "start", - "type": "integer" + "type": "integer", + "display_text": "start" }, { - "name": "end_index", + "name": "end-unit-block", "type": "block", "optional": true, "arguments": [ { "name": "end", - "type": "integer" + "type": "integer", + "display_text": "end" }, { - "name": "index_unit", + "name": "unit", "type": "oneof", "since": "7.0.0", "optional": true, @@ -898,11 +986,13 @@ { "name": "byte", "type": "pure-token", + "display_text": "byte", "token": "BYTE" }, { "name": "bit", "type": "pure-token", + "display_text": "bit", "token": "BIT" } ] @@ -917,7 +1007,7 @@ ] }, "BLMOVE": { - "summary": "Pop an element from a list, push it to another list and return it; or block until one is available", + "summary": "Pops an element from a list, pushes it to another list and returns it. Blocks until an element is available otherwise. Deletes the list if the last element was moved.", "since": "6.2.0", "group": "list", "complexity": "O(1)", @@ -971,11 +1061,13 @@ { "name": "source", "type": "key", + "display_text": "source", "key_spec_index": 0 }, { "name": "destination", "type": "key", + "display_text": "destination", "key_spec_index": 1 }, { @@ -985,11 +1077,13 @@ { "name": "left", "type": "pure-token", + "display_text": "left", "token": "LEFT" }, { "name": "right", "type": "pure-token", + "display_text": "right", "token": "RIGHT" } ] @@ -1001,29 +1095,31 @@ { "name": "left", "type": "pure-token", + "display_text": "left", "token": "LEFT" }, { "name": "right", "type": "pure-token", + "display_text": "right", "token": "RIGHT" } ] }, { "name": "timeout", - "type": "double" + "type": "double", + "display_text": "timeout" } ], "command_flags": [ "write", "denyoom", - "noscript", "blocking" ] }, "BLMPOP": { - "summary": "Pop elements from a list, or block until one is available", + "summary": "Pops the first element from one of multiple lists. Blocks until an element is available otherwise. Deletes the list if the last element was popped.", "since": "7.0.0", "group": "list", "complexity": "O(N+M) where N is the number of provided keys and M is the number of elements returned.", @@ -1058,15 +1154,18 @@ "arguments": [ { "name": "timeout", - "type": "double" + "type": "double", + "display_text": "timeout" }, { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true }, @@ -1077,11 +1176,13 @@ { "name": "left", "type": "pure-token", + "display_text": "left", "token": "LEFT" }, { "name": "right", "type": "pure-token", + "display_text": "right", "token": "RIGHT" } ] @@ -1089,6 +1190,7 @@ { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT", "optional": true } @@ -1100,7 +1202,7 @@ ] }, "BLPOP": { - "summary": "Remove and get the first element in a list, or block until one is available", + "summary": "Removes and returns the first element in a list. Blocks until an element is available otherwise. Deletes the list if the last element was popped.", "since": "2.0.0", "group": "list", "complexity": "O(N) where N is the number of provided keys.", @@ -1142,22 +1244,23 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true }, { "name": "timeout", - "type": "double" + "type": "double", + "display_text": "timeout" } ], "command_flags": [ "write", - "noscript", "blocking" ] }, "BRPOP": { - "summary": "Remove and get the last element in a list, or block until one is available", + "summary": "Removes and returns the last element in a list. Blocks until an element is available otherwise. Deletes the list if the last element was popped.", "since": "2.0.0", "group": "list", "complexity": "O(N) where N is the number of provided keys.", @@ -1199,22 +1302,23 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true }, { "name": "timeout", - "type": "double" + "type": "double", + "display_text": "timeout" } ], "command_flags": [ "write", - "noscript", "blocking" ] }, "BRPOPLPUSH": { - "summary": "Pop an element from a list, push it to another list and return it; or block until one is available", + "summary": "Pops an element from a list, pushes it to another list and returns it. Block until an element is available otherwise. Deletes the list if the last element was popped.", "since": "2.2.0", "group": "list", "complexity": "O(1)", @@ -1276,22 +1380,24 @@ { "name": "source", "type": "key", + "display_text": "source", "key_spec_index": 0 }, { "name": "destination", "type": "key", + "display_text": "destination", "key_spec_index": 1 }, { "name": "timeout", - "type": "double" + "type": "double", + "display_text": "timeout" } ], "command_flags": [ "write", "denyoom", - "noscript", "blocking" ], "doc_flags": [ @@ -1299,7 +1405,7 @@ ] }, "BZMPOP": { - "summary": "Remove and return members with scores in a sorted set or block until one is available", + "summary": "Removes and returns a member by score from one or more sorted sets. Blocks until a member is available otherwise. Deletes the sorted set if the last element was popped.", "since": "7.0.0", "group": "sorted-set", "complexity": "O(K) + O(M*log(N)) where K is the number of provided keys, N being the number of elements in the sorted set, and M being the number of elements popped.", @@ -1334,15 +1440,18 @@ "arguments": [ { "name": "timeout", - "type": "double" + "type": "double", + "display_text": "timeout" }, { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true }, @@ -1353,11 +1462,13 @@ { "name": "min", "type": "pure-token", + "display_text": "min", "token": "MIN" }, { "name": "max", "type": "pure-token", + "display_text": "max", "token": "MAX" } ] @@ -1365,6 +1476,7 @@ { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT", "optional": true } @@ -1376,7 +1488,7 @@ ] }, "BZPOPMAX": { - "summary": "Remove and return the member with the highest score from one or more sorted sets, or block until one is available", + "summary": "Removes and returns the member with the highest score from one or more sorted sets. Blocks until a member available otherwise. Deletes the sorted set if the last element was popped.", "since": "5.0.0", "group": "sorted-set", "complexity": "O(log(N)) with N being the number of elements in the sorted set.", @@ -1418,23 +1530,24 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true }, { "name": "timeout", - "type": "double" + "type": "double", + "display_text": "timeout" } ], "command_flags": [ "write", - "noscript", "blocking", "fast" ] }, "BZPOPMIN": { - "summary": "Remove and return the member with the lowest score from one or more sorted sets, or block until one is available", + "summary": "Removes and returns the member with the lowest score from one or more sorted sets. Blocks until a member is available otherwise. Deletes the sorted set if the last element was popped.", "since": "5.0.0", "group": "sorted-set", "complexity": "O(log(N)) with N being the number of elements in the sorted set.", @@ -1476,23 +1589,24 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true }, { "name": "timeout", - "type": "double" + "type": "double", + "display_text": "timeout" } ], "command_flags": [ "write", - "noscript", "blocking", "fast" ] }, "CLIENT": { - "summary": "A container for client connection commands", + "summary": "A container for client connection commands.", "since": "2.4.0", "group": "connection", "complexity": "Depends on subcommand.", @@ -1502,7 +1616,7 @@ "arity": -2 }, "CLIENT CACHING": { - "summary": "Instruct the server about tracking or not keys in the next request", + "summary": "Instructs the server whether to track the keys in the next request.", "since": "6.0.0", "group": "connection", "complexity": "O(1)", @@ -1519,11 +1633,13 @@ { "name": "yes", "type": "pure-token", + "display_text": "yes", "token": "YES" }, { "name": "no", "type": "pure-token", + "display_text": "no", "token": "NO" } ] @@ -1536,7 +1652,7 @@ ] }, "CLIENT GETNAME": { - "summary": "Get the current connection name", + "summary": "Returns the name of the connection.", "since": "2.6.9", "group": "connection", "complexity": "O(1)", @@ -1552,7 +1668,7 @@ ] }, "CLIENT GETREDIR": { - "summary": "Get tracking notifications redirection client ID if any", + "summary": "Returns the client ID to which the connection's tracking notifications are redirected.", "since": "6.0.0", "group": "connection", "complexity": "O(1)", @@ -1568,7 +1684,7 @@ ] }, "CLIENT HELP": { - "summary": "Show helpful text about the different subcommands", + "summary": "Returns helpful text about the different subcommands.", "since": "5.0.0", "group": "connection", "complexity": "O(1)", @@ -1583,7 +1699,7 @@ ] }, "CLIENT ID": { - "summary": "Returns the client ID for the current connection", + "summary": "Returns the unique client ID of the connection.", "since": "5.0.0", "group": "connection", "complexity": "O(1)", @@ -1599,7 +1715,7 @@ ] }, "CLIENT INFO": { - "summary": "Returns information about the current client connection.", + "summary": "Returns information about the connection.", "since": "6.2.0", "group": "connection", "complexity": "O(1)", @@ -1618,7 +1734,7 @@ ] }, "CLIENT KILL": { - "summary": "Kill the connection of a client", + "summary": "Terminates open connections.", "since": "2.4.0", "group": "connection", "complexity": "O(N) where N is the number of client connections", @@ -1642,6 +1758,10 @@ [ "6.2.0", "`LADDR` option." + ], + [ + "7.4.0", + "`MAXAGE` option." ] ], "acl_categories": [ @@ -1657,8 +1777,9 @@ "type": "oneof", "arguments": [ { - "name": "ip:port", + "name": "old-format", "type": "string", + "display_text": "ip:port", "deprecated_since": "2.8.12" }, { @@ -1669,12 +1790,13 @@ { "name": "client-id", "type": "integer", + "display_text": "client-id", "token": "ID", "since": "2.8.12", "optional": true }, { - "name": "normal_master_slave_pubsub", + "name": "client-type", "type": "oneof", "token": "TYPE", "since": "2.8.12", @@ -1683,28 +1805,33 @@ { "name": "normal", "type": "pure-token", + "display_text": "normal", "token": "NORMAL" }, { "name": "master", "type": "pure-token", + "display_text": "master", "token": "MASTER", "since": "3.2.0" }, { "name": "slave", "type": "pure-token", + "display_text": "slave", "token": "SLAVE" }, { "name": "replica", "type": "pure-token", + "display_text": "replica", "token": "REPLICA", "since": "5.0.0" }, { "name": "pubsub", "type": "pure-token", + "display_text": "pubsub", "token": "PUBSUB" } ] @@ -1712,26 +1839,51 @@ { "name": "username", "type": "string", + "display_text": "username", "token": "USER", "optional": true }, { - "name": "ip:port", + "name": "addr", "type": "string", + "display_text": "ip:port", "token": "ADDR", "optional": true }, { - "name": "ip:port", + "name": "laddr", "type": "string", + "display_text": "ip:port", "token": "LADDR", "since": "6.2.0", "optional": true }, { - "name": "yes/no", - "type": "string", + "name": "skipme", + "type": "oneof", "token": "SKIPME", + "optional": true, + "arguments": [ + { + "name": "yes", + "type": "pure-token", + "display_text": "yes", + "token": "YES" + }, + { + "name": "no", + "type": "pure-token", + "display_text": "no", + "token": "NO" + } + ] + }, + { + "name": "maxage", + "type": "integer", + "display_text": "maxage", + "token": "MAXAGE", + "since": "7.4.0", "optional": true } ] @@ -1747,7 +1899,7 @@ ] }, "CLIENT LIST": { - "summary": "Get the list of client connections", + "summary": "Lists open connections.", "since": "2.4.0", "group": "connection", "complexity": "O(N) where N is the number of client connections", @@ -1760,9 +1912,33 @@ "5.0.0", "Added optional `TYPE` filter." ], + [ + "6.0.0", + "Added `user` field." + ], [ "6.2.0", - "Added `laddr` field and the optional `ID` filter." + "Added `argv-mem`, `tot-mem`, `laddr` and `redir` fields and the optional `ID` filter." + ], + [ + "7.0.0", + "Added `resp`, `multi-mem`, `rbs` and `rbp` fields." + ], + [ + "7.0.3", + "Added `ssub` field." + ], + [ + "7.2.0", + "Added `lib-name` and `lib-ver` fields." + ], + [ + "7.4.0", + "Added `watch` field." + ], + [ + "8.0.0", + "Added `io-thread` field." ] ], "acl_categories": [ @@ -1774,7 +1950,7 @@ "arity": -2, "arguments": [ { - "name": "normal_master_replica_pubsub", + "name": "client-type", "type": "oneof", "token": "TYPE", "since": "5.0.0", @@ -1783,38 +1959,37 @@ { "name": "normal", "type": "pure-token", + "display_text": "normal", "token": "NORMAL" }, { "name": "master", "type": "pure-token", + "display_text": "master", "token": "MASTER" }, { "name": "replica", "type": "pure-token", + "display_text": "replica", "token": "REPLICA" }, { "name": "pubsub", "type": "pure-token", + "display_text": "pubsub", "token": "PUBSUB" } ] }, { - "name": "id", - "type": "block", + "name": "client-id", + "type": "integer", + "display_text": "client-id", "token": "ID", "since": "6.2.0", "optional": true, - "arguments": [ - { - "name": "client-id", - "type": "integer", - "multiple": true - } - ] + "multiple": true } ], "command_flags": [ @@ -1828,7 +2003,7 @@ ] }, "CLIENT NO-EVICT": { - "summary": "Set client eviction mode for the current connection", + "summary": "Sets the client eviction mode of the connection.", "since": "7.0.0", "group": "connection", "complexity": "O(1)", @@ -1847,11 +2022,13 @@ { "name": "on", "type": "pure-token", + "display_text": "on", "token": "ON" }, { "name": "off", "type": "pure-token", + "display_text": "off", "token": "OFF" } ] @@ -1864,9 +2041,45 @@ "stale" ] }, + "CLIENT NO-TOUCH": { + "summary": "Controls whether commands sent by the client affect the LRU/LFU of accessed keys.", + "since": "7.2.0", + "group": "connection", + "complexity": "O(1)", + "acl_categories": [ + "@slow", + "@connection" + ], + "arity": 3, + "arguments": [ + { + "name": "enabled", + "type": "oneof", + "arguments": [ + { + "name": "on", + "type": "pure-token", + "display_text": "on", + "token": "ON" + }, + { + "name": "off", + "type": "pure-token", + "display_text": "off", + "token": "OFF" + } + ] + } + ], + "command_flags": [ + "noscript", + "loading", + "stale" + ] + }, "CLIENT PAUSE": { - "summary": "Stop processing commands from clients for some time", - "since": "2.9.50", + "summary": "Suspends commands processing.", + "since": "3.0.0", "group": "connection", "complexity": "O(1)", "history": [ @@ -1885,7 +2098,8 @@ "arguments": [ { "name": "timeout", - "type": "integer" + "type": "integer", + "display_text": "timeout" }, { "name": "mode", @@ -1896,11 +2110,13 @@ { "name": "write", "type": "pure-token", + "display_text": "write", "token": "WRITE" }, { "name": "all", "type": "pure-token", + "display_text": "all", "token": "ALL" } ] @@ -1914,7 +2130,7 @@ ] }, "CLIENT REPLY": { - "summary": "Instruct the server whether to reply to commands", + "summary": "Instructs the server whether to reply to commands.", "since": "3.2.0", "group": "connection", "complexity": "O(1)", @@ -1925,22 +2141,25 @@ "arity": 3, "arguments": [ { - "name": "on_off_skip", + "name": "action", "type": "oneof", "arguments": [ { "name": "on", "type": "pure-token", + "display_text": "on", "token": "ON" }, { "name": "off", "type": "pure-token", + "display_text": "off", "token": "OFF" }, { "name": "skip", "type": "pure-token", + "display_text": "skip", "token": "SKIP" } ] @@ -1952,8 +2171,48 @@ "stale" ] }, + "CLIENT SETINFO": { + "summary": "Sets information specific to the client or connection.", + "since": "7.2.0", + "group": "connection", + "complexity": "O(1)", + "acl_categories": [ + "@slow", + "@connection" + ], + "arity": 4, + "arguments": [ + { + "name": "attr", + "type": "oneof", + "arguments": [ + { + "name": "libname", + "type": "string", + "display_text": "libname", + "token": "LIB-NAME" + }, + { + "name": "libver", + "type": "string", + "display_text": "libver", + "token": "LIB-VER" + } + ] + } + ], + "command_flags": [ + "noscript", + "loading", + "stale" + ], + "hints": [ + "request_policy:all_nodes", + "response_policy:all_succeeded" + ] + }, "CLIENT SETNAME": { - "summary": "Set the current connection name", + "summary": "Sets the connection name.", "since": "2.6.9", "group": "connection", "complexity": "O(1)", @@ -1965,17 +2224,22 @@ "arguments": [ { "name": "connection-name", - "type": "string" + "type": "string", + "display_text": "connection-name" } ], "command_flags": [ "noscript", "loading", "stale" + ], + "hints": [ + "request_policy:all_nodes", + "response_policy:all_succeeded" ] }, "CLIENT TRACKING": { - "summary": "Enable or disable server assisted client side caching support", + "summary": "Controls server-assisted client-side caching for the connection.", "since": "6.0.0", "group": "connection", "complexity": "O(1). Some options may introduce additional complexity.", @@ -1992,11 +2256,13 @@ { "name": "on", "type": "pure-token", + "display_text": "on", "token": "ON" }, { "name": "off", "type": "pure-token", + "display_text": "off", "token": "OFF" } ] @@ -2004,12 +2270,14 @@ { "name": "client-id", "type": "integer", + "display_text": "client-id", "token": "REDIRECT", "optional": true }, { "name": "prefix", "type": "string", + "display_text": "prefix", "token": "PREFIX", "optional": true, "multiple": true, @@ -2018,24 +2286,28 @@ { "name": "bcast", "type": "pure-token", + "display_text": "bcast", "token": "BCAST", "optional": true }, { "name": "optin", "type": "pure-token", + "display_text": "optin", "token": "OPTIN", "optional": true }, { "name": "optout", "type": "pure-token", + "display_text": "optout", "token": "OPTOUT", "optional": true }, { "name": "noloop", "type": "pure-token", + "display_text": "noloop", "token": "NOLOOP", "optional": true } @@ -2047,7 +2319,7 @@ ] }, "CLIENT TRACKINGINFO": { - "summary": "Return information about server assisted client side caching for the current connection", + "summary": "Returns information about server-assisted client-side caching for the connection.", "since": "6.2.0", "group": "connection", "complexity": "O(1)", @@ -2063,7 +2335,7 @@ ] }, "CLIENT UNBLOCK": { - "summary": "Unblock a client blocked in a blocking command from a different connection", + "summary": "Unblocks a client blocked by a blocking command from a different connection.", "since": "5.0.0", "group": "connection", "complexity": "O(log N) where N is the number of client connections", @@ -2077,21 +2349,24 @@ "arguments": [ { "name": "client-id", - "type": "integer" + "type": "integer", + "display_text": "client-id" }, { - "name": "timeout_error", + "name": "unblock-type", "type": "oneof", "optional": true, "arguments": [ { "name": "timeout", "type": "pure-token", + "display_text": "timeout", "token": "TIMEOUT" }, { "name": "error", "type": "pure-token", + "display_text": "error", "token": "ERROR" } ] @@ -2105,7 +2380,7 @@ ] }, "CLIENT UNPAUSE": { - "summary": "Resume processing of clients that were paused", + "summary": "Resumes processing commands from paused clients.", "since": "6.2.0", "group": "connection", "complexity": "O(N) Where N is the number of paused clients", @@ -2124,7 +2399,7 @@ ] }, "CLUSTER": { - "summary": "A container for cluster commands", + "summary": "A container for Redis Cluster commands.", "since": "3.0.0", "group": "cluster", "complexity": "Depends on subcommand.", @@ -2134,7 +2409,7 @@ "arity": -2 }, "CLUSTER ADDSLOTS": { - "summary": "Assign new hash slots to receiving node", + "summary": "Assigns new hash slots to a node.", "since": "3.0.0", "group": "cluster", "complexity": "O(N) where N is the total number of hash slot arguments", @@ -2148,6 +2423,7 @@ { "name": "slot", "type": "integer", + "display_text": "slot", "multiple": true } ], @@ -2158,7 +2434,7 @@ ] }, "CLUSTER ADDSLOTSRANGE": { - "summary": "Assign new hash slots to receiving node", + "summary": "Assigns new hash slot ranges to a node.", "since": "7.0.0", "group": "cluster", "complexity": "O(N) where N is the total number of the slots between the start slot and end slot arguments.", @@ -2170,17 +2446,19 @@ "arity": -4, "arguments": [ { - "name": "start-slot_end-slot", + "name": "range", "type": "block", "multiple": true, "arguments": [ { "name": "start-slot", - "type": "integer" + "type": "integer", + "display_text": "start-slot" }, { "name": "end-slot", - "type": "integer" + "type": "integer", + "display_text": "end-slot" } ] } @@ -2192,7 +2470,7 @@ ] }, "CLUSTER BUMPEPOCH": { - "summary": "Advance the cluster config epoch", + "summary": "Advances the cluster config epoch.", "since": "3.0.0", "group": "cluster", "complexity": "O(1)", @@ -2212,7 +2490,7 @@ ] }, "CLUSTER COUNT-FAILURE-REPORTS": { - "summary": "Return the number of failure reports active for a given node", + "summary": "Returns the number of active failure reports active for a node.", "since": "3.0.0", "group": "cluster", "complexity": "O(N) where N is the number of failure reports", @@ -2225,7 +2503,8 @@ "arguments": [ { "name": "node-id", - "type": "string" + "type": "string", + "display_text": "node-id" } ], "command_flags": [ @@ -2237,7 +2516,7 @@ ] }, "CLUSTER COUNTKEYSINSLOT": { - "summary": "Return the number of local keys in the specified hash slot", + "summary": "Returns the number of keys in a hash slot.", "since": "3.0.0", "group": "cluster", "complexity": "O(1)", @@ -2248,7 +2527,8 @@ "arguments": [ { "name": "slot", - "type": "integer" + "type": "integer", + "display_text": "slot" } ], "command_flags": [ @@ -2256,7 +2536,7 @@ ] }, "CLUSTER DELSLOTS": { - "summary": "Set hash slots as unbound in receiving node", + "summary": "Sets hash slots as unbound for a node.", "since": "3.0.0", "group": "cluster", "complexity": "O(N) where N is the total number of hash slot arguments", @@ -2270,6 +2550,7 @@ { "name": "slot", "type": "integer", + "display_text": "slot", "multiple": true } ], @@ -2280,7 +2561,7 @@ ] }, "CLUSTER DELSLOTSRANGE": { - "summary": "Set hash slots as unbound in receiving node", + "summary": "Sets hash slot ranges as unbound for a node.", "since": "7.0.0", "group": "cluster", "complexity": "O(N) where N is the total number of the slots between the start slot and end slot arguments.", @@ -2292,17 +2573,19 @@ "arity": -4, "arguments": [ { - "name": "start-slot_end-slot", + "name": "range", "type": "block", "multiple": true, "arguments": [ { "name": "start-slot", - "type": "integer" + "type": "integer", + "display_text": "start-slot" }, { "name": "end-slot", - "type": "integer" + "type": "integer", + "display_text": "end-slot" } ] } @@ -2333,11 +2616,13 @@ { "name": "force", "type": "pure-token", + "display_text": "force", "token": "FORCE" }, { "name": "takeover", "type": "pure-token", + "display_text": "takeover", "token": "TAKEOVER" } ] @@ -2350,7 +2635,7 @@ ] }, "CLUSTER FLUSHSLOTS": { - "summary": "Delete a node's own slots information", + "summary": "Deletes all slots information from a node.", "since": "3.0.0", "group": "cluster", "complexity": "O(1)", @@ -2367,7 +2652,7 @@ ] }, "CLUSTER FORGET": { - "summary": "Remove a node from the nodes table", + "summary": "Removes a node from the nodes table.", "since": "3.0.0", "group": "cluster", "complexity": "O(1)", @@ -2380,7 +2665,8 @@ "arguments": [ { "name": "node-id", - "type": "string" + "type": "string", + "display_text": "node-id" } ], "command_flags": [ @@ -2390,10 +2676,10 @@ ] }, "CLUSTER GETKEYSINSLOT": { - "summary": "Return local key names in the specified hash slot", + "summary": "Returns the key names in a hash slot.", "since": "3.0.0", "group": "cluster", - "complexity": "O(log(N)) where N is the number of requested keys", + "complexity": "O(N) where N is the number of requested keys", "acl_categories": [ "@slow" ], @@ -2401,11 +2687,13 @@ "arguments": [ { "name": "slot", - "type": "integer" + "type": "integer", + "display_text": "slot" }, { "name": "count", - "type": "integer" + "type": "integer", + "display_text": "count" } ], "command_flags": [ @@ -2416,7 +2704,7 @@ ] }, "CLUSTER HELP": { - "summary": "Show helpful text about the different subcommands", + "summary": "Returns helpful text about the different subcommands.", "since": "5.0.0", "group": "cluster", "complexity": "O(1)", @@ -2430,7 +2718,7 @@ ] }, "CLUSTER INFO": { - "summary": "Provides info about Redis Cluster node state", + "summary": "Returns information about the state of a node.", "since": "3.0.0", "group": "cluster", "complexity": "O(1)", @@ -2446,7 +2734,7 @@ ] }, "CLUSTER KEYSLOT": { - "summary": "Returns the hash slot of the specified key", + "summary": "Returns the hash slot for a key.", "since": "3.0.0", "group": "cluster", "complexity": "O(N) where N is the number of bytes in the key", @@ -2457,7 +2745,8 @@ "arguments": [ { "name": "key", - "type": "string" + "type": "string", + "display_text": "key" } ], "command_flags": [ @@ -2465,7 +2754,7 @@ ] }, "CLUSTER LINKS": { - "summary": "Returns a list of all TCP links to and from peer nodes in cluster", + "summary": "Returns a list of all TCP links to and from peer nodes.", "since": "7.0.0", "group": "cluster", "complexity": "O(N) where N is the total number of Cluster nodes", @@ -2481,7 +2770,7 @@ ] }, "CLUSTER MEET": { - "summary": "Force a node cluster to handshake with another node", + "summary": "Forces a node to handshake with another node.", "since": "3.0.0", "group": "cluster", "complexity": "O(1)", @@ -2500,15 +2789,18 @@ "arguments": [ { "name": "ip", - "type": "string" + "type": "string", + "display_text": "ip" }, { "name": "port", - "type": "integer" + "type": "integer", + "display_text": "port" }, { - "name": "cluster_bus_port", + "name": "cluster-bus-port", "type": "integer", + "display_text": "cluster-bus-port", "since": "4.0.0", "optional": true } @@ -2520,7 +2812,7 @@ ] }, "CLUSTER MYID": { - "summary": "Return the node id", + "summary": "Returns the ID of a node.", "since": "3.0.0", "group": "cluster", "complexity": "O(1)", @@ -2532,8 +2824,24 @@ "stale" ] }, + "CLUSTER MYSHARDID": { + "summary": "Returns the shard ID of a node.", + "since": "7.2.0", + "group": "cluster", + "complexity": "O(1)", + "acl_categories": [ + "@slow" + ], + "arity": 2, + "command_flags": [ + "stale" + ], + "hints": [ + "nondeterministic_output" + ] + }, "CLUSTER NODES": { - "summary": "Get Cluster config for the node", + "summary": "Returns the cluster configuration for a node.", "since": "3.0.0", "group": "cluster", "complexity": "O(N) where N is the total number of Cluster nodes", @@ -2549,10 +2857,10 @@ ] }, "CLUSTER REPLICAS": { - "summary": "List replica nodes of the specified master node", + "summary": "Lists the replica nodes of a master node.", "since": "5.0.0", "group": "cluster", - "complexity": "O(1)", + "complexity": "O(N) where N is the number of replicas.", "acl_categories": [ "@admin", "@slow", @@ -2562,7 +2870,8 @@ "arguments": [ { "name": "node-id", - "type": "string" + "type": "string", + "display_text": "node-id" } ], "command_flags": [ @@ -2574,7 +2883,7 @@ ] }, "CLUSTER REPLICATE": { - "summary": "Reconfigure a node as a replica of the specified master node", + "summary": "Configure a node as replica of a master node.", "since": "3.0.0", "group": "cluster", "complexity": "O(1)", @@ -2587,7 +2896,8 @@ "arguments": [ { "name": "node-id", - "type": "string" + "type": "string", + "display_text": "node-id" } ], "command_flags": [ @@ -2597,7 +2907,7 @@ ] }, "CLUSTER RESET": { - "summary": "Reset a Redis Cluster node", + "summary": "Resets a node.", "since": "3.0.0", "group": "cluster", "complexity": "O(N) where N is the number of known nodes. The command may execute a FLUSHALL as a side effect.", @@ -2609,18 +2919,20 @@ "arity": -2, "arguments": [ { - "name": "hard_soft", + "name": "reset-type", "type": "oneof", "optional": true, "arguments": [ { "name": "hard", "type": "pure-token", + "display_text": "hard", "token": "HARD" }, { "name": "soft", "type": "pure-token", + "display_text": "soft", "token": "SOFT" } ] @@ -2633,7 +2945,7 @@ ] }, "CLUSTER SAVECONFIG": { - "summary": "Forces the node to save cluster state on disk", + "summary": "Forces a node to save the cluster configuration to disk.", "since": "3.0.0", "group": "cluster", "complexity": "O(1)", @@ -2650,7 +2962,7 @@ ] }, "CLUSTER SET-CONFIG-EPOCH": { - "summary": "Set the configuration epoch in a new node", + "summary": "Sets the configuration epoch for a new node.", "since": "3.0.0", "group": "cluster", "complexity": "O(1)", @@ -2663,7 +2975,8 @@ "arguments": [ { "name": "config-epoch", - "type": "integer" + "type": "integer", + "display_text": "config-epoch" } ], "command_flags": [ @@ -2673,7 +2986,7 @@ ] }, "CLUSTER SETSLOT": { - "summary": "Bind a hash slot to a specific node", + "summary": "Binds a hash slot to a node.", "since": "3.0.0", "group": "cluster", "complexity": "O(1)", @@ -2686,30 +2999,35 @@ "arguments": [ { "name": "slot", - "type": "integer" + "type": "integer", + "display_text": "slot" }, { "name": "subcommand", "type": "oneof", "arguments": [ { - "name": "node-id", + "name": "importing", "type": "string", + "display_text": "node-id", "token": "IMPORTING" }, { - "name": "node-id", + "name": "migrating", "type": "string", + "display_text": "node-id", "token": "MIGRATING" }, { - "name": "node-id", + "name": "node", "type": "string", + "display_text": "node-id", "token": "NODE" }, { "name": "stable", "type": "pure-token", + "display_text": "stable", "token": "STABLE" } ] @@ -2722,7 +3040,7 @@ ] }, "CLUSTER SHARDS": { - "summary": "Get array of cluster slots to node mappings", + "summary": "Returns the mapping of cluster slots to shards.", "since": "7.0.0", "group": "cluster", "complexity": "O(N) where N is the total number of cluster nodes", @@ -2731,6 +3049,7 @@ ], "arity": 2, "command_flags": [ + "loading", "stale" ], "hints": [ @@ -2738,10 +3057,10 @@ ] }, "CLUSTER SLAVES": { - "summary": "List replica nodes of the specified master node", + "summary": "Lists the replica nodes of a master node.", "since": "3.0.0", "group": "cluster", - "complexity": "O(1)", + "complexity": "O(N) where N is the number of replicas.", "deprecated_since": "5.0.0", "replaced_by": "`CLUSTER REPLICAS`", "acl_categories": [ @@ -2753,7 +3072,8 @@ "arguments": [ { "name": "node-id", - "type": "string" + "type": "string", + "display_text": "node-id" } ], "command_flags": [ @@ -2768,7 +3088,7 @@ ] }, "CLUSTER SLOTS": { - "summary": "Get array of Cluster slot to node mappings", + "summary": "Returns the mapping of cluster slots to nodes.", "since": "3.0.0", "group": "cluster", "complexity": "O(N) where N is the total number of Cluster nodes", @@ -2789,6 +3109,7 @@ ], "arity": 2, "command_flags": [ + "loading", "stale" ], "doc_flags": [ @@ -2799,7 +3120,7 @@ ] }, "COMMAND": { - "summary": "Get array of Redis command details", + "summary": "Returns detailed information about all commands.", "since": "2.8.13", "group": "server", "complexity": "O(N) where N is the total number of Redis commands", @@ -2817,7 +3138,7 @@ ] }, "COMMAND COUNT": { - "summary": "Get total number of Redis commands", + "summary": "Returns a count of commands.", "since": "2.8.13", "group": "server", "complexity": "O(1)", @@ -2832,7 +3153,7 @@ ] }, "COMMAND DOCS": { - "summary": "Get array of specific Redis command documentation", + "summary": "Returns documentary information about one, multiple or all commands.", "since": "7.0.0", "group": "server", "complexity": "O(N) where N is the number of commands to look up", @@ -2845,6 +3166,7 @@ { "name": "command-name", "type": "string", + "display_text": "command-name", "optional": true, "multiple": true } @@ -2858,7 +3180,7 @@ ] }, "COMMAND GETKEYS": { - "summary": "Extract keys given a full Redis command", + "summary": "Extracts the key names from an arbitrary command.", "since": "2.8.13", "group": "server", "complexity": "O(N) where N is the number of arguments to the command", @@ -2866,14 +3188,28 @@ "@slow", "@connection" ], - "arity": -4, + "arity": -3, + "arguments": [ + { + "name": "command", + "type": "string", + "display_text": "command" + }, + { + "name": "arg", + "type": "string", + "display_text": "arg", + "optional": true, + "multiple": true + } + ], "command_flags": [ "loading", "stale" ] }, "COMMAND GETKEYSANDFLAGS": { - "summary": "Extract keys and access flags given a full Redis command", + "summary": "Extracts the key names and access flags for an arbitrary command.", "since": "7.0.0", "group": "server", "complexity": "O(N) where N is the number of arguments to the command", @@ -2881,14 +3217,28 @@ "@slow", "@connection" ], - "arity": -4, + "arity": -3, + "arguments": [ + { + "name": "command", + "type": "string", + "display_text": "command" + }, + { + "name": "arg", + "type": "string", + "display_text": "arg", + "optional": true, + "multiple": true + } + ], "command_flags": [ "loading", "stale" ] }, "COMMAND HELP": { - "summary": "Show helpful text about the different subcommands", + "summary": "Returns helpful text about the different subcommands.", "since": "5.0.0", "group": "server", "complexity": "O(1)", @@ -2903,7 +3253,7 @@ ] }, "COMMAND INFO": { - "summary": "Get array of specific Redis command details, or all when no argument is given.", + "summary": "Returns information about one, multiple or all commands.", "since": "2.8.13", "group": "server", "complexity": "O(N) where N is the number of commands to look up", @@ -2922,6 +3272,7 @@ { "name": "command-name", "type": "string", + "display_text": "command-name", "optional": true, "multiple": true } @@ -2935,7 +3286,7 @@ ] }, "COMMAND LIST": { - "summary": "Get an array of Redis command names", + "summary": "Returns a list of command names.", "since": "7.0.0", "group": "server", "complexity": "O(N) where N is the total number of Redis commands", @@ -2954,16 +3305,19 @@ { "name": "module-name", "type": "string", + "display_text": "module-name", "token": "MODULE" }, { "name": "category", "type": "string", + "display_text": "category", "token": "ACLCAT" }, { "name": "pattern", "type": "pattern", + "display_text": "pattern", "token": "PATTERN" } ] @@ -2978,7 +3332,7 @@ ] }, "CONFIG": { - "summary": "A container for server configuration commands", + "summary": "A container for server configuration commands.", "since": "2.0.0", "group": "server", "complexity": "Depends on subcommand.", @@ -2988,7 +3342,7 @@ "arity": -2 }, "CONFIG GET": { - "summary": "Get the values of configuration parameters", + "summary": "Returns the effective values of configuration parameters.", "since": "2.0.0", "group": "server", "complexity": "O(N) when N is the number of configuration parameters provided", @@ -3007,14 +3361,9 @@ "arguments": [ { "name": "parameter", - "type": "block", - "multiple": true, - "arguments": [ - { - "name": "parameter", - "type": "string" - } - ] + "type": "string", + "display_text": "parameter", + "multiple": true } ], "command_flags": [ @@ -3025,7 +3374,7 @@ ] }, "CONFIG HELP": { - "summary": "Show helpful text about the different subcommands", + "summary": "Returns helpful text about the different subcommands.", "since": "5.0.0", "group": "server", "complexity": "O(1)", @@ -3039,7 +3388,7 @@ ] }, "CONFIG RESETSTAT": { - "summary": "Reset the stats returned by INFO", + "summary": "Resets the server's statistics.", "since": "2.0.0", "group": "server", "complexity": "O(1)", @@ -3054,10 +3403,14 @@ "noscript", "loading", "stale" + ], + "hints": [ + "request_policy:all_nodes", + "response_policy:all_succeeded" ] }, "CONFIG REWRITE": { - "summary": "Rewrite the configuration file with the in memory configuration", + "summary": "Persists the effective configuration to file.", "since": "2.8.0", "group": "server", "complexity": "O(1)", @@ -3072,10 +3425,14 @@ "noscript", "loading", "stale" + ], + "hints": [ + "request_policy:all_nodes", + "response_policy:all_succeeded" ] }, "CONFIG SET": { - "summary": "Set configuration parameters to the given values", + "summary": "Sets configuration parameters in-flight.", "since": "2.0.0", "group": "server", "complexity": "O(N) when N is the number of configuration parameters provided", @@ -3093,17 +3450,19 @@ "arity": -4, "arguments": [ { - "name": "parameter_value", + "name": "data", "type": "block", "multiple": true, "arguments": [ { "name": "parameter", - "type": "string" + "type": "string", + "display_text": "parameter" }, { "name": "value", - "type": "string" + "type": "string", + "display_text": "value" } ] } @@ -3120,7 +3479,7 @@ ] }, "COPY": { - "summary": "Copy a key", + "summary": "Copies the value of a key to a new key.", "since": "6.2.0", "group": "generic", "complexity": "O(N) worst case for collections, where N is the number of nested items. O(1) for string values.", @@ -3172,22 +3531,26 @@ { "name": "source", "type": "key", + "display_text": "source", "key_spec_index": 0 }, { "name": "destination", "type": "key", + "display_text": "destination", "key_spec_index": 1 }, { "name": "destination-db", "type": "integer", + "display_text": "destination-db", "token": "DB", "optional": true }, { "name": "replace", "type": "pure-token", + "display_text": "replace", "token": "REPLACE", "optional": true } @@ -3198,7 +3561,7 @@ ] }, "DBSIZE": { - "summary": "Return the number of keys in the selected database", + "summary": "Returns the number of keys in the database.", "since": "1.0.0", "group": "server", "complexity": "O(1)", @@ -3218,7 +3581,7 @@ ] }, "DEBUG": { - "summary": "A container for debugging commands", + "summary": "A container for debugging commands.", "since": "1.0.0", "group": "server", "complexity": "Depends on subcommand.", @@ -3239,7 +3602,7 @@ ] }, "DECR": { - "summary": "Decrement the integer value of a key by one", + "summary": "Decrements the integer value of a key by one. Uses 0 as initial value if the key doesn't exist.", "since": "1.0.0", "group": "string", "complexity": "O(1)", @@ -3274,6 +3637,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 } ], @@ -3284,7 +3648,7 @@ ] }, "DECRBY": { - "summary": "Decrement the integer value of a key by the given number", + "summary": "Decrements a number from the integer value of a key. Uses 0 as initial value if the key doesn't exist.", "since": "1.0.0", "group": "string", "complexity": "O(1)", @@ -3319,11 +3683,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "decrement", - "type": "integer" + "type": "integer", + "display_text": "decrement" } ], "command_flags": [ @@ -3333,7 +3699,7 @@ ] }, "DEL": { - "summary": "Delete a key", + "summary": "Deletes one or more keys.", "since": "1.0.0", "group": "generic", "complexity": "O(N) where N is the number of keys that will be removed. When a key to remove holds a value other than a string, the individual complexity for this key is O(M) where M is the number of elements in the list, set, sorted set or hash. Removing a single key that holds a string value is O(1).", @@ -3367,6 +3733,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true } @@ -3380,7 +3747,7 @@ ] }, "DISCARD": { - "summary": "Discard all commands issued after MULTI", + "summary": "Discards a transaction.", "since": "2.0.0", "group": "transactions", "complexity": "O(N), when N is the number of queued commands", @@ -3398,7 +3765,7 @@ ] }, "DUMP": { - "summary": "Return a serialized version of the value stored at the specified key.", + "summary": "Returns a serialized representation of the value stored at a key.", "since": "2.6.0", "group": "generic", "complexity": "O(1) to access the key and additional O(N*M) to serialize it, where N is the number of Redis objects composing the value and M their average size. For small string values the time complexity is thus O(1)+O(1*M) where M is small, so simply O(1).", @@ -3432,6 +3799,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 } ], @@ -3443,7 +3811,7 @@ ] }, "ECHO": { - "summary": "Echo the given string", + "summary": "Returns the given string.", "since": "1.0.0", "group": "connection", "complexity": "O(1)", @@ -3455,7 +3823,8 @@ "arguments": [ { "name": "message", - "type": "string" + "type": "string", + "display_text": "message" } ], "command_flags": [ @@ -3465,7 +3834,7 @@ ] }, "EVAL": { - "summary": "Execute a Lua script server side", + "summary": "Executes a server-side Lua script.", "since": "2.6.0", "group": "scripting", "complexity": "Depends on the script that is executed.", @@ -3499,15 +3868,18 @@ "arguments": [ { "name": "script", - "type": "string" + "type": "string", + "display_text": "script" }, { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "optional": true, "multiple": true @@ -3515,6 +3887,7 @@ { "name": "arg", "type": "string", + "display_text": "arg", "optional": true, "multiple": true } @@ -3528,7 +3901,7 @@ ] }, "EVALSHA": { - "summary": "Execute a Lua script server side", + "summary": "Executes a server-side Lua script by SHA1 digest.", "since": "2.6.0", "group": "scripting", "complexity": "Depends on the script that is executed.", @@ -3561,15 +3934,18 @@ "arguments": [ { "name": "sha1", - "type": "string" + "type": "string", + "display_text": "sha1" }, { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "optional": true, "multiple": true @@ -3577,6 +3953,7 @@ { "name": "arg", "type": "string", + "display_text": "arg", "optional": true, "multiple": true } @@ -3590,7 +3967,7 @@ ] }, "EVALSHA_RO": { - "summary": "Execute a read-only Lua script server side", + "summary": "Executes a read-only server-side Lua script by SHA1 digest.", "since": "7.0.0", "group": "scripting", "complexity": "Depends on the script that is executed.", @@ -3622,15 +3999,18 @@ "arguments": [ { "name": "sha1", - "type": "string" + "type": "string", + "display_text": "sha1" }, { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "optional": true, "multiple": true @@ -3638,6 +4018,7 @@ { "name": "arg", "type": "string", + "display_text": "arg", "optional": true, "multiple": true } @@ -3652,7 +4033,7 @@ ] }, "EVAL_RO": { - "summary": "Execute a read-only Lua script server side", + "summary": "Executes a read-only server-side Lua script.", "since": "7.0.0", "group": "scripting", "complexity": "Depends on the script that is executed.", @@ -3685,15 +4066,18 @@ "arguments": [ { "name": "script", - "type": "string" + "type": "string", + "display_text": "script" }, { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "optional": true, "multiple": true @@ -3701,6 +4085,7 @@ { "name": "arg", "type": "string", + "display_text": "arg", "optional": true, "multiple": true } @@ -3715,7 +4100,7 @@ ] }, "EXEC": { - "summary": "Execute all commands issued after MULTI", + "summary": "Executes all commands in a transaction.", "since": "1.2.0", "group": "transactions", "complexity": "Depends on commands in the transaction", @@ -3732,7 +4117,7 @@ ] }, "EXISTS": { - "summary": "Determine if a key exists", + "summary": "Determines whether one or more keys exist.", "since": "1.0.0", "group": "generic", "complexity": "O(N) where N is the number of keys to check.", @@ -3771,6 +4156,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true } @@ -3785,7 +4171,7 @@ ] }, "EXPIRE": { - "summary": "Set a key's time to live in seconds", + "summary": "Sets the expiration time of a key in seconds.", "since": "1.0.0", "group": "generic", "complexity": "O(1)", @@ -3825,11 +4211,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "seconds", - "type": "integer" + "type": "integer", + "display_text": "seconds" }, { "name": "condition", @@ -3840,21 +4228,25 @@ { "name": "nx", "type": "pure-token", + "display_text": "nx", "token": "NX" }, { "name": "xx", "type": "pure-token", + "display_text": "xx", "token": "XX" }, { "name": "gt", "type": "pure-token", + "display_text": "gt", "token": "GT" }, { "name": "lt", "type": "pure-token", + "display_text": "lt", "token": "LT" } ] @@ -3866,7 +4258,7 @@ ] }, "EXPIREAT": { - "summary": "Set the expiration for a key as a UNIX timestamp", + "summary": "Sets the expiration time of a key to a Unix timestamp.", "since": "1.2.0", "group": "generic", "complexity": "O(1)", @@ -3906,11 +4298,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "unix-time-seconds", - "type": "unix-time" + "type": "unix-time", + "display_text": "unix-time-seconds" }, { "name": "condition", @@ -3921,21 +4315,25 @@ { "name": "nx", "type": "pure-token", + "display_text": "nx", "token": "NX" }, { "name": "xx", "type": "pure-token", + "display_text": "xx", "token": "XX" }, { "name": "gt", "type": "pure-token", + "display_text": "gt", "token": "GT" }, { "name": "lt", "type": "pure-token", + "display_text": "lt", "token": "LT" } ] @@ -3947,7 +4345,7 @@ ] }, "EXPIRETIME": { - "summary": "Get the expiration Unix timestamp for a key", + "summary": "Returns the expiration time of a key as a Unix timestamp.", "since": "7.0.0", "group": "generic", "complexity": "O(1)", @@ -3981,6 +4379,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 } ], @@ -3990,7 +4389,7 @@ ] }, "FAILOVER": { - "summary": "Start a coordinated failover between this server and one of its replicas.", + "summary": "Starts a coordinated failover from a server to one of its replicas.", "since": "6.2.0", "group": "server", "complexity": "O(1)", @@ -4009,15 +4408,18 @@ "arguments": [ { "name": "host", - "type": "string" + "type": "string", + "display_text": "host" }, { "name": "port", - "type": "integer" + "type": "integer", + "display_text": "port" }, { "name": "force", "type": "pure-token", + "display_text": "force", "token": "FORCE", "optional": true } @@ -4026,12 +4428,14 @@ { "name": "abort", "type": "pure-token", + "display_text": "abort", "token": "ABORT", "optional": true }, { "name": "milliseconds", "type": "integer", + "display_text": "milliseconds", "token": "TIMEOUT", "optional": true } @@ -4043,7 +4447,7 @@ ] }, "FCALL": { - "summary": "Invoke a function", + "summary": "Invokes a function.", "since": "7.0.0", "group": "scripting", "complexity": "Depends on the function that is executed.", @@ -4077,15 +4481,18 @@ "arguments": [ { "name": "function", - "type": "string" + "type": "string", + "display_text": "function" }, { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "optional": true, "multiple": true @@ -4093,6 +4500,7 @@ { "name": "arg", "type": "string", + "display_text": "arg", "optional": true, "multiple": true } @@ -4106,7 +4514,7 @@ ] }, "FCALL_RO": { - "summary": "Invoke a read-only function", + "summary": "Invokes a read-only function.", "since": "7.0.0", "group": "scripting", "complexity": "Depends on the function that is executed.", @@ -4139,15 +4547,18 @@ "arguments": [ { "name": "function", - "type": "string" + "type": "string", + "display_text": "function" }, { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "optional": true, "multiple": true @@ -4155,6 +4566,7 @@ { "name": "arg", "type": "string", + "display_text": "arg", "optional": true, "multiple": true } @@ -4169,7 +4581,7 @@ ] }, "FLUSHALL": { - "summary": "Remove all keys from all databases", + "summary": "Removes all keys from all databases.", "since": "1.0.0", "group": "server", "complexity": "O(N) where N is the total number of keys in all databases", @@ -4192,19 +4604,21 @@ "arity": -1, "arguments": [ { - "name": "async", + "name": "flush-type", "type": "oneof", "optional": true, "arguments": [ { "name": "async", "type": "pure-token", + "display_text": "async", "token": "ASYNC", "since": "4.0.0" }, { "name": "sync", "type": "pure-token", + "display_text": "sync", "token": "SYNC", "since": "6.2.0" } @@ -4220,7 +4634,7 @@ ] }, "FLUSHDB": { - "summary": "Remove all keys from the current database", + "summary": "Remove all keys from the current database.", "since": "1.0.0", "group": "server", "complexity": "O(N) where N is the number of keys in the selected database", @@ -4243,19 +4657,21 @@ "arity": -1, "arguments": [ { - "name": "async", + "name": "flush-type", "type": "oneof", "optional": true, "arguments": [ { "name": "async", "type": "pure-token", + "display_text": "async", "token": "ASYNC", "since": "4.0.0" }, { "name": "sync", "type": "pure-token", + "display_text": "sync", "token": "SYNC", "since": "6.2.0" } @@ -4271,7 +4687,7 @@ ] }, "FUNCTION": { - "summary": "A container for function commands", + "summary": "A container for function commands.", "since": "7.0.0", "group": "scripting", "complexity": "Depends on subcommand.", @@ -4281,7 +4697,7 @@ "arity": -2 }, "FUNCTION DELETE": { - "summary": "Delete a function by name", + "summary": "Deletes a library and its functions.", "since": "7.0.0", "group": "scripting", "complexity": "O(1)", @@ -4294,7 +4710,8 @@ "arguments": [ { "name": "library-name", - "type": "string" + "type": "string", + "display_text": "library-name" } ], "command_flags": [ @@ -4307,7 +4724,7 @@ ] }, "FUNCTION DUMP": { - "summary": "Dump all functions into a serialized binary payload", + "summary": "Dumps all libraries into a serialized binary payload.", "since": "7.0.0", "group": "scripting", "complexity": "O(N) where N is the number of functions", @@ -4321,7 +4738,7 @@ ] }, "FUNCTION FLUSH": { - "summary": "Deleting all functions", + "summary": "Deletes all libraries and functions.", "since": "7.0.0", "group": "scripting", "complexity": "O(N) where N is the number of functions deleted", @@ -4333,18 +4750,20 @@ "arity": -2, "arguments": [ { - "name": "async", + "name": "flush-type", "type": "oneof", "optional": true, "arguments": [ { "name": "async", "type": "pure-token", + "display_text": "async", "token": "ASYNC" }, { "name": "sync", "type": "pure-token", + "display_text": "sync", "token": "SYNC" } ] @@ -4360,7 +4779,7 @@ ] }, "FUNCTION HELP": { - "summary": "Show helpful text about the different subcommands", + "summary": "Returns helpful text about the different subcommands.", "since": "7.0.0", "group": "scripting", "complexity": "O(1)", @@ -4375,7 +4794,7 @@ ] }, "FUNCTION KILL": { - "summary": "Kill the function currently in execution.", + "summary": "Terminates a function during execution.", "since": "7.0.0", "group": "scripting", "complexity": "O(1)", @@ -4394,7 +4813,7 @@ ] }, "FUNCTION LIST": { - "summary": "List information about all the functions", + "summary": "Returns information about all libraries.", "since": "7.0.0", "group": "scripting", "complexity": "O(N) where N is the number of functions", @@ -4407,12 +4826,14 @@ { "name": "library-name-pattern", "type": "string", + "display_text": "library-name-pattern", "token": "LIBRARYNAME", "optional": true }, { "name": "withcode", "type": "pure-token", + "display_text": "withcode", "token": "WITHCODE", "optional": true } @@ -4425,7 +4846,7 @@ ] }, "FUNCTION LOAD": { - "summary": "Create a function with the given arguments (name, code, description)", + "summary": "Creates a library.", "since": "7.0.0", "group": "scripting", "complexity": "O(1) (considering compilation time is redundant)", @@ -4439,12 +4860,14 @@ { "name": "replace", "type": "pure-token", + "display_text": "replace", "token": "REPLACE", "optional": true }, { "name": "function-code", - "type": "string" + "type": "string", + "display_text": "function-code" } ], "command_flags": [ @@ -4458,7 +4881,7 @@ ] }, "FUNCTION RESTORE": { - "summary": "Restore all the functions on the given payload", + "summary": "Restores all libraries from a payload.", "since": "7.0.0", "group": "scripting", "complexity": "O(N) where N is the number of functions on the payload", @@ -4471,7 +4894,8 @@ "arguments": [ { "name": "serialized-value", - "type": "string" + "type": "string", + "display_text": "serialized-value" }, { "name": "policy", @@ -4481,16 +4905,19 @@ { "name": "flush", "type": "pure-token", + "display_text": "flush", "token": "FLUSH" }, { "name": "append", "type": "pure-token", + "display_text": "append", "token": "APPEND" }, { "name": "replace", "type": "pure-token", + "display_text": "replace", "token": "REPLACE" } ] @@ -4507,7 +4934,7 @@ ] }, "FUNCTION STATS": { - "summary": "Return information about the function currently running (name, description, duration)", + "summary": "Returns information about a function during execution.", "since": "7.0.0", "group": "scripting", "complexity": "O(1)", @@ -4527,7 +4954,7 @@ ] }, "GEOADD": { - "summary": "Add one or more geospatial items in the geospatial index represented using a sorted set", + "summary": "Adds one or more members to a geospatial index. The key is created if it doesn't exist.", "since": "3.2.0", "group": "geo", "complexity": "O(log(N)) for each item added, where N is the number of elements in the sorted set.", @@ -4567,6 +4994,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { @@ -4578,11 +5006,13 @@ { "name": "nx", "type": "pure-token", + "display_text": "nx", "token": "NX" }, { "name": "xx", "type": "pure-token", + "display_text": "xx", "token": "XX" } ] @@ -4590,26 +5020,30 @@ { "name": "change", "type": "pure-token", + "display_text": "change", "token": "CH", "since": "6.2.0", "optional": true }, { - "name": "longitude_latitude_member", + "name": "data", "type": "block", "multiple": true, "arguments": [ { "name": "longitude", - "type": "double" + "type": "double", + "display_text": "longitude" }, { "name": "latitude", - "type": "double" + "type": "double", + "display_text": "latitude" }, { "name": "member", - "type": "string" + "type": "string", + "display_text": "member" } ] } @@ -4620,10 +5054,10 @@ ] }, "GEODIST": { - "summary": "Returns the distance between two members of a geospatial index", + "summary": "Returns the distance between two members of a geospatial index.", "since": "3.2.0", "group": "geo", - "complexity": "O(log(N))", + "complexity": "O(1)", "acl_categories": [ "@read", "@geo", @@ -4654,15 +5088,18 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "member1", - "type": "string" + "type": "string", + "display_text": "member1" }, { "name": "member2", - "type": "string" + "type": "string", + "display_text": "member2" }, { "name": "unit", @@ -4672,21 +5109,25 @@ { "name": "m", "type": "pure-token", + "display_text": "m", "token": "M" }, { "name": "km", "type": "pure-token", + "display_text": "km", "token": "KM" }, { "name": "ft", "type": "pure-token", + "display_text": "ft", "token": "FT" }, { "name": "mi", "type": "pure-token", + "display_text": "mi", "token": "MI" } ] @@ -4697,10 +5138,10 @@ ] }, "GEOHASH": { - "summary": "Returns members of a geospatial index as standard geohash strings", + "summary": "Returns members from a geospatial index as geohash strings.", "since": "3.2.0", "group": "geo", - "complexity": "O(log(N)) for each member requested, where N is the number of elements in the sorted set.", + "complexity": "O(1) for each member requested.", "acl_categories": [ "@read", "@geo", @@ -4731,11 +5172,14 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "member", "type": "string", + "display_text": "member", + "optional": true, "multiple": true } ], @@ -4744,10 +5188,10 @@ ] }, "GEOPOS": { - "summary": "Returns longitude and latitude of members of a geospatial index", + "summary": "Returns the longitude and latitude of members from a geospatial index.", "since": "3.2.0", "group": "geo", - "complexity": "O(N) where N is the number of members requested.", + "complexity": "O(1) for each member requested.", "acl_categories": [ "@read", "@geo", @@ -4778,11 +5222,14 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "member", "type": "string", + "display_text": "member", + "optional": true, "multiple": true } ], @@ -4791,7 +5238,7 @@ ] }, "GEORADIUS": { - "summary": "Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a point", + "summary": "Queries a geospatial index for members within a distance from a coordinate, optionally stores the result.", "since": "3.2.0", "group": "geo", "complexity": "O(N+log(M)) where N is the number of elements inside the bounding box of the circular area delimited by center and radius and M is the number of items inside the index.", @@ -4875,19 +5322,23 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "longitude", - "type": "double" + "type": "double", + "display_text": "longitude" }, { "name": "latitude", - "type": "double" + "type": "double", + "display_text": "latitude" }, { "name": "radius", - "type": "double" + "type": "double", + "display_text": "radius" }, { "name": "unit", @@ -4896,21 +5347,25 @@ { "name": "m", "type": "pure-token", + "display_text": "m", "token": "M" }, { "name": "km", "type": "pure-token", + "display_text": "km", "token": "KM" }, { "name": "ft", "type": "pure-token", + "display_text": "ft", "token": "FT" }, { "name": "mi", "type": "pure-token", + "display_text": "mi", "token": "MI" } ] @@ -4918,34 +5373,39 @@ { "name": "withcoord", "type": "pure-token", + "display_text": "withcoord", "token": "WITHCOORD", "optional": true }, { "name": "withdist", "type": "pure-token", + "display_text": "withdist", "token": "WITHDIST", "optional": true }, { "name": "withhash", "type": "pure-token", + "display_text": "withhash", "token": "WITHHASH", "optional": true }, { - "name": "count", + "name": "count-block", "type": "block", "optional": true, "arguments": [ { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT" }, { "name": "any", "type": "pure-token", + "display_text": "any", "token": "ANY", "since": "6.2.0", "optional": true @@ -4960,28 +5420,37 @@ { "name": "asc", "type": "pure-token", + "display_text": "asc", "token": "ASC" }, { "name": "desc", "type": "pure-token", + "display_text": "desc", "token": "DESC" } ] }, { - "name": "key", - "type": "key", - "key_spec_index": 1, - "token": "STORE", - "optional": true - }, - { - "name": "key", - "type": "key", - "key_spec_index": 2, - "token": "STOREDIST", - "optional": true + "name": "store", + "type": "oneof", + "optional": true, + "arguments": [ + { + "name": "storekey", + "type": "key", + "display_text": "key", + "key_spec_index": 1, + "token": "STORE" + }, + { + "name": "storedistkey", + "type": "key", + "display_text": "key", + "key_spec_index": 2, + "token": "STOREDIST" + } + ] } ], "command_flags": [ @@ -4994,13 +5463,17 @@ ] }, "GEORADIUSBYMEMBER": { - "summary": "Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a member", + "summary": "Queries a geospatial index for members within a distance from a member, optionally stores the result.", "since": "3.2.0", "group": "geo", "complexity": "O(N+log(M)) where N is the number of elements inside the bounding box of the circular area delimited by center and radius and M is the number of items inside the index.", "deprecated_since": "6.2.0", "replaced_by": "`GEOSEARCH` and `GEOSEARCHSTORE` with the `BYRADIUS` and `FROMMEMBER` arguments", "history": [ + [ + "6.2.0", + "Added the `ANY` option for `COUNT`." + ], [ "7.0.0", "Added support for uppercase unit names." @@ -5074,15 +5547,18 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "member", - "type": "string" + "type": "string", + "display_text": "member" }, { "name": "radius", - "type": "double" + "type": "double", + "display_text": "radius" }, { "name": "unit", @@ -5091,21 +5567,25 @@ { "name": "m", "type": "pure-token", + "display_text": "m", "token": "M" }, { "name": "km", "type": "pure-token", + "display_text": "km", "token": "KM" }, { "name": "ft", "type": "pure-token", + "display_text": "ft", "token": "FT" }, { "name": "mi", "type": "pure-token", + "display_text": "mi", "token": "MI" } ] @@ -5113,34 +5593,39 @@ { "name": "withcoord", "type": "pure-token", + "display_text": "withcoord", "token": "WITHCOORD", "optional": true }, { "name": "withdist", "type": "pure-token", + "display_text": "withdist", "token": "WITHDIST", "optional": true }, { "name": "withhash", "type": "pure-token", + "display_text": "withhash", "token": "WITHHASH", "optional": true }, { - "name": "count", + "name": "count-block", "type": "block", "optional": true, "arguments": [ { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT" }, { "name": "any", "type": "pure-token", + "display_text": "any", "token": "ANY", "optional": true } @@ -5154,28 +5639,37 @@ { "name": "asc", "type": "pure-token", + "display_text": "asc", "token": "ASC" }, { "name": "desc", "type": "pure-token", + "display_text": "desc", "token": "DESC" } ] }, { - "name": "key", - "type": "key", - "key_spec_index": 1, - "token": "STORE", - "optional": true - }, - { - "name": "key", - "type": "key", - "key_spec_index": 2, - "token": "STOREDIST", - "optional": true + "name": "store", + "type": "oneof", + "optional": true, + "arguments": [ + { + "name": "storekey", + "type": "key", + "display_text": "key", + "key_spec_index": 1, + "token": "STORE" + }, + { + "name": "storedistkey", + "type": "key", + "display_text": "key", + "key_spec_index": 2, + "token": "STOREDIST" + } + ] } ], "command_flags": [ @@ -5188,12 +5682,22 @@ ] }, "GEORADIUSBYMEMBER_RO": { - "summary": "A read-only variant for GEORADIUSBYMEMBER", + "summary": "Returns members from a geospatial index that are within a distance from a member.", "since": "3.2.10", "group": "geo", "complexity": "O(N+log(M)) where N is the number of elements inside the bounding box of the circular area delimited by center and radius and M is the number of items inside the index.", "deprecated_since": "6.2.0", "replaced_by": "`GEOSEARCH` with the `BYRADIUS` and `FROMMEMBER` arguments", + "history": [ + [ + "6.2.0", + "Added the `ANY` option for `COUNT`." + ], + [ + "7.0.0", + "Added support for uppercase unit names." + ] + ], "acl_categories": [ "@read", "@geo", @@ -5224,15 +5728,18 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "member", - "type": "string" + "type": "string", + "display_text": "member" }, { "name": "radius", - "type": "double" + "type": "double", + "display_text": "radius" }, { "name": "unit", @@ -5241,21 +5748,25 @@ { "name": "m", "type": "pure-token", + "display_text": "m", "token": "M" }, { "name": "km", "type": "pure-token", + "display_text": "km", "token": "KM" }, { "name": "ft", "type": "pure-token", + "display_text": "ft", "token": "FT" }, { "name": "mi", "type": "pure-token", + "display_text": "mi", "token": "MI" } ] @@ -5263,34 +5774,39 @@ { "name": "withcoord", "type": "pure-token", + "display_text": "withcoord", "token": "WITHCOORD", "optional": true }, { "name": "withdist", "type": "pure-token", + "display_text": "withdist", "token": "WITHDIST", "optional": true }, { "name": "withhash", "type": "pure-token", + "display_text": "withhash", "token": "WITHHASH", "optional": true }, { - "name": "count", + "name": "count-block", "type": "block", "optional": true, "arguments": [ { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT" }, { "name": "any", "type": "pure-token", + "display_text": "any", "token": "ANY", "optional": true } @@ -5304,11 +5820,13 @@ { "name": "asc", "type": "pure-token", + "display_text": "asc", "token": "ASC" }, { "name": "desc", "type": "pure-token", + "display_text": "desc", "token": "DESC" } ] @@ -5322,7 +5840,7 @@ ] }, "GEORADIUS_RO": { - "summary": "A read-only variant for GEORADIUS", + "summary": "Returns members from a geospatial index that are within a distance from a coordinate.", "since": "3.2.10", "group": "geo", "complexity": "O(N+log(M)) where N is the number of elements inside the bounding box of the circular area delimited by center and radius and M is the number of items inside the index.", @@ -5332,6 +5850,10 @@ [ "6.2.0", "Added the `ANY` option for `COUNT`." + ], + [ + "7.0.0", + "Added support for uppercase unit names." ] ], "acl_categories": [ @@ -5364,19 +5886,23 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "longitude", - "type": "double" + "type": "double", + "display_text": "longitude" }, { "name": "latitude", - "type": "double" + "type": "double", + "display_text": "latitude" }, { "name": "radius", - "type": "double" + "type": "double", + "display_text": "radius" }, { "name": "unit", @@ -5385,21 +5911,25 @@ { "name": "m", "type": "pure-token", + "display_text": "m", "token": "M" }, { "name": "km", "type": "pure-token", + "display_text": "km", "token": "KM" }, { "name": "ft", "type": "pure-token", + "display_text": "ft", "token": "FT" }, { "name": "mi", "type": "pure-token", + "display_text": "mi", "token": "MI" } ] @@ -5407,34 +5937,39 @@ { "name": "withcoord", "type": "pure-token", + "display_text": "withcoord", "token": "WITHCOORD", "optional": true }, { "name": "withdist", "type": "pure-token", + "display_text": "withdist", "token": "WITHDIST", "optional": true }, { "name": "withhash", "type": "pure-token", + "display_text": "withhash", "token": "WITHHASH", "optional": true }, { - "name": "count", + "name": "count-block", "type": "block", "optional": true, "arguments": [ { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT" }, { "name": "any", "type": "pure-token", + "display_text": "any", "token": "ANY", "since": "6.2.0", "optional": true @@ -5449,11 +5984,13 @@ { "name": "asc", "type": "pure-token", + "display_text": "asc", "token": "ASC" }, { "name": "desc", "type": "pure-token", + "display_text": "desc", "token": "DESC" } ] @@ -5467,7 +6004,7 @@ ] }, "GEOSEARCH": { - "summary": "Query a sorted set representing a geospatial index to fetch members inside an area of a box or a circle.", + "summary": "Queries a geospatial index for members inside an area of a box or a circle.", "since": "6.2.0", "group": "geo", "complexity": "O(N+log(M)) where N is the number of elements in the grid-aligned bounding box area around the shape provided as the filter and M is the number of items inside the shape", @@ -5507,6 +6044,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { @@ -5516,20 +6054,23 @@ { "name": "member", "type": "string", + "display_text": "member", "token": "FROMMEMBER" }, { - "name": "longitude_latitude", + "name": "fromlonlat", "type": "block", "token": "FROMLONLAT", "arguments": [ { "name": "longitude", - "type": "double" + "type": "double", + "display_text": "longitude" }, { "name": "latitude", - "type": "double" + "type": "double", + "display_text": "latitude" } ] } @@ -5546,6 +6087,7 @@ { "name": "radius", "type": "double", + "display_text": "radius", "token": "BYRADIUS" }, { @@ -5555,21 +6097,25 @@ { "name": "m", "type": "pure-token", + "display_text": "m", "token": "M" }, { "name": "km", "type": "pure-token", + "display_text": "km", "token": "KM" }, { "name": "ft", "type": "pure-token", + "display_text": "ft", "token": "FT" }, { "name": "mi", "type": "pure-token", + "display_text": "mi", "token": "MI" } ] @@ -5583,11 +6129,13 @@ { "name": "width", "type": "double", + "display_text": "width", "token": "BYBOX" }, { "name": "height", - "type": "double" + "type": "double", + "display_text": "height" }, { "name": "unit", @@ -5596,21 +6144,25 @@ { "name": "m", "type": "pure-token", + "display_text": "m", "token": "M" }, { "name": "km", "type": "pure-token", + "display_text": "km", "token": "KM" }, { "name": "ft", "type": "pure-token", + "display_text": "ft", "token": "FT" }, { "name": "mi", "type": "pure-token", + "display_text": "mi", "token": "MI" } ] @@ -5627,28 +6179,32 @@ { "name": "asc", "type": "pure-token", + "display_text": "asc", "token": "ASC" }, { "name": "desc", "type": "pure-token", + "display_text": "desc", "token": "DESC" } ] }, { - "name": "count", + "name": "count-block", "type": "block", "optional": true, "arguments": [ { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT" }, { "name": "any", "type": "pure-token", + "display_text": "any", "token": "ANY", "optional": true } @@ -5657,18 +6213,21 @@ { "name": "withcoord", "type": "pure-token", + "display_text": "withcoord", "token": "WITHCOORD", "optional": true }, { "name": "withdist", "type": "pure-token", + "display_text": "withdist", "token": "WITHDIST", "optional": true }, { "name": "withhash", "type": "pure-token", + "display_text": "withhash", "token": "WITHHASH", "optional": true } @@ -5678,7 +6237,7 @@ ] }, "GEOSEARCHSTORE": { - "summary": "Query a sorted set representing a geospatial index to fetch members inside an area of a box or a circle, and store the result in another key.", + "summary": "Queries a geospatial index for members inside an area of a box or a circle, optionally stores the result.", "since": "6.2.0", "group": "geo", "complexity": "O(N+log(M)) where N is the number of elements in the grid-aligned bounding box area around the shape provided as the filter and M is the number of items inside the shape", @@ -5736,11 +6295,13 @@ { "name": "destination", "type": "key", + "display_text": "destination", "key_spec_index": 0 }, { "name": "source", "type": "key", + "display_text": "source", "key_spec_index": 1 }, { @@ -5750,20 +6311,23 @@ { "name": "member", "type": "string", + "display_text": "member", "token": "FROMMEMBER" }, { - "name": "longitude_latitude", + "name": "fromlonlat", "type": "block", "token": "FROMLONLAT", "arguments": [ { "name": "longitude", - "type": "double" + "type": "double", + "display_text": "longitude" }, { "name": "latitude", - "type": "double" + "type": "double", + "display_text": "latitude" } ] } @@ -5780,6 +6344,7 @@ { "name": "radius", "type": "double", + "display_text": "radius", "token": "BYRADIUS" }, { @@ -5789,21 +6354,25 @@ { "name": "m", "type": "pure-token", + "display_text": "m", "token": "M" }, { "name": "km", "type": "pure-token", + "display_text": "km", "token": "KM" }, { "name": "ft", "type": "pure-token", + "display_text": "ft", "token": "FT" }, { "name": "mi", "type": "pure-token", + "display_text": "mi", "token": "MI" } ] @@ -5817,11 +6386,13 @@ { "name": "width", "type": "double", + "display_text": "width", "token": "BYBOX" }, { "name": "height", - "type": "double" + "type": "double", + "display_text": "height" }, { "name": "unit", @@ -5830,21 +6401,25 @@ { "name": "m", "type": "pure-token", + "display_text": "m", "token": "M" }, { "name": "km", "type": "pure-token", + "display_text": "km", "token": "KM" }, { "name": "ft", "type": "pure-token", + "display_text": "ft", "token": "FT" }, { "name": "mi", "type": "pure-token", + "display_text": "mi", "token": "MI" } ] @@ -5861,28 +6436,32 @@ { "name": "asc", "type": "pure-token", + "display_text": "asc", "token": "ASC" }, { "name": "desc", "type": "pure-token", + "display_text": "desc", "token": "DESC" } ] }, { - "name": "count", + "name": "count-block", "type": "block", "optional": true, "arguments": [ { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT" }, { "name": "any", "type": "pure-token", + "display_text": "any", "token": "ANY", "optional": true } @@ -5891,6 +6470,7 @@ { "name": "storedist", "type": "pure-token", + "display_text": "storedist", "token": "STOREDIST", "optional": true } @@ -5901,7 +6481,7 @@ ] }, "GET": { - "summary": "Get the value of a key", + "summary": "Returns the string value of a key.", "since": "1.0.0", "group": "string", "complexity": "O(1)", @@ -5935,6 +6515,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 } ], @@ -5944,7 +6525,7 @@ ] }, "GETBIT": { - "summary": "Returns the bit value at offset in the string value stored at key", + "summary": "Returns a bit value by offset.", "since": "2.2.0", "group": "bitmap", "complexity": "O(1)", @@ -5978,11 +6559,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "offset", - "type": "integer" + "type": "integer", + "display_text": "offset" } ], "command_flags": [ @@ -5991,7 +6574,7 @@ ] }, "GETDEL": { - "summary": "Get the value of a key and delete the key", + "summary": "Returns the string value of a key after deleting the key.", "since": "6.2.0", "group": "string", "complexity": "O(1)", @@ -6026,6 +6609,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 } ], @@ -6035,7 +6619,7 @@ ] }, "GETEX": { - "summary": "Get the value of a key and optionally set its expiration", + "summary": "Returns the string value of a key after setting its expiration time.", "since": "6.2.0", "group": "string", "complexity": "O(1)", @@ -6071,6 +6655,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { @@ -6081,26 +6666,31 @@ { "name": "seconds", "type": "integer", + "display_text": "seconds", "token": "EX" }, { "name": "milliseconds", "type": "integer", + "display_text": "milliseconds", "token": "PX" }, { "name": "unix-time-seconds", "type": "unix-time", + "display_text": "unix-time-seconds", "token": "EXAT" }, { "name": "unix-time-milliseconds", "type": "unix-time", + "display_text": "unix-time-milliseconds", "token": "PXAT" }, { "name": "persist", "type": "pure-token", + "display_text": "persist", "token": "PERSIST" } ] @@ -6112,7 +6702,7 @@ ] }, "GETRANGE": { - "summary": "Get a substring of the string stored at a key", + "summary": "Returns a substring of the string stored at a key.", "since": "2.4.0", "group": "string", "complexity": "O(N) where N is the length of the returned string. The complexity is ultimately determined by the returned length, but because creating a substring from an existing string is very cheap, it can be considered O(1) for small strings.", @@ -6146,15 +6736,18 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "start", - "type": "integer" + "type": "integer", + "display_text": "start" }, { "name": "end", - "type": "integer" + "type": "integer", + "display_text": "end" } ], "command_flags": [ @@ -6162,7 +6755,7 @@ ] }, "GETSET": { - "summary": "Set the string value of a key and return its old value", + "summary": "Returns the previous string value of a key after setting it to a new value.", "since": "1.0.0", "group": "string", "complexity": "O(1)", @@ -6199,11 +6792,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "value", - "type": "string" + "type": "string", + "display_text": "value" } ], "command_flags": [ @@ -6216,7 +6811,7 @@ ] }, "HDEL": { - "summary": "Delete one or more hash fields", + "summary": "Deletes one or more fields and their values from a hash. Deletes the hash if no fields remain.", "since": "2.0.0", "group": "hash", "complexity": "O(N) where N is the number of fields to be removed.", @@ -6256,11 +6851,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "field", "type": "string", + "display_text": "field", "multiple": true } ], @@ -6270,7 +6867,7 @@ ] }, "HELLO": { - "summary": "Handshake with Redis", + "summary": "Handshakes with the Redis server.", "since": "6.0.0", "group": "connection", "complexity": "O(1)", @@ -6293,27 +6890,31 @@ "arguments": [ { "name": "protover", - "type": "integer" + "type": "integer", + "display_text": "protover" }, { - "name": "username_password", + "name": "auth", "type": "block", "token": "AUTH", "optional": true, "arguments": [ { "name": "username", - "type": "string" + "type": "string", + "display_text": "username" }, { "name": "password", - "type": "string" + "type": "string", + "display_text": "password" } ] }, { "name": "clientname", "type": "string", + "display_text": "clientname", "token": "SETNAME", "optional": true } @@ -6330,7 +6931,7 @@ ] }, "HEXISTS": { - "summary": "Determine if a hash field exists", + "summary": "Determines whether a field exists in a hash.", "since": "2.0.0", "group": "hash", "complexity": "O(1)", @@ -6363,11 +6964,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "field", - "type": "string" + "type": "string", + "display_text": "field" } ], "command_flags": [ @@ -6375,17 +6978,17 @@ "fast" ] }, - "HGET": { - "summary": "Get the value of a hash field", - "since": "2.0.0", + "HEXPIRE": { + "summary": "Set expiry for hash field using relative time to expire (seconds)", + "since": "7.4.0", "group": "hash", - "complexity": "O(1)", + "complexity": "O(N) where N is the number of specified fields", "acl_categories": [ - "@read", + "@write", "@hash", "@fast" ], - "arity": 3, + "arity": -6, "key_specs": [ { "begin_search": { @@ -6402,37 +7005,88 @@ "limit": 0 } }, - "RO": true, - "access": true + "RW": true, + "update": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "field", - "type": "string" + "name": "seconds", + "type": "integer", + "display_text": "seconds" + }, + { + "name": "condition", + "type": "oneof", + "optional": true, + "arguments": [ + { + "name": "nx", + "type": "pure-token", + "display_text": "nx", + "token": "NX" + }, + { + "name": "xx", + "type": "pure-token", + "display_text": "xx", + "token": "XX" + }, + { + "name": "gt", + "type": "pure-token", + "display_text": "gt", + "token": "GT" + }, + { + "name": "lt", + "type": "pure-token", + "display_text": "lt", + "token": "LT" + } + ] + }, + { + "name": "fields", + "type": "block", + "token": "FIELDS", + "arguments": [ + { + "name": "numfields", + "type": "integer", + "display_text": "numfields" + }, + { + "name": "field", + "type": "string", + "display_text": "field", + "multiple": true + } + ] } ], "command_flags": [ - "readonly", + "write", "fast" ] }, - "HGETALL": { - "summary": "Get all the fields and values in a hash", - "since": "2.0.0", + "HEXPIREAT": { + "summary": "Set expiry for hash field using an absolute Unix timestamp (seconds)", + "since": "7.4.0", "group": "hash", - "complexity": "O(N) where N is the size of the hash.", + "complexity": "O(N) where N is the number of specified fields", "acl_categories": [ - "@read", + "@write", "@hash", - "@slow" + "@fast" ], - "arity": 2, + "arity": -6, "key_specs": [ { "begin_search": { @@ -6449,35 +7103,88 @@ "limit": 0 } }, - "RO": true, - "access": true + "RW": true, + "update": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 + }, + { + "name": "unix-time-seconds", + "type": "unix-time", + "display_text": "unix-time-seconds" + }, + { + "name": "condition", + "type": "oneof", + "optional": true, + "arguments": [ + { + "name": "nx", + "type": "pure-token", + "display_text": "nx", + "token": "NX" + }, + { + "name": "xx", + "type": "pure-token", + "display_text": "xx", + "token": "XX" + }, + { + "name": "gt", + "type": "pure-token", + "display_text": "gt", + "token": "GT" + }, + { + "name": "lt", + "type": "pure-token", + "display_text": "lt", + "token": "LT" + } + ] + }, + { + "name": "fields", + "type": "block", + "token": "FIELDS", + "arguments": [ + { + "name": "numfields", + "type": "integer", + "display_text": "numfields" + }, + { + "name": "field", + "type": "string", + "display_text": "field", + "multiple": true + } + ] } ], "command_flags": [ - "readonly" - ], - "hints": [ - "nondeterministic_output_order" + "write", + "fast" ] }, - "HINCRBY": { - "summary": "Increment the integer value of a hash field by the given number", - "since": "2.0.0", + "HEXPIRETIME": { + "summary": "Returns the expiration time of a hash field as a Unix timestamp, in seconds.", + "since": "7.4.0", "group": "hash", - "complexity": "O(1)", + "complexity": "O(N) where N is the number of specified fields", "acl_categories": [ - "@write", + "@read", "@hash", "@fast" ], - "arity": 4, + "arity": -5, "key_specs": [ { "begin_search": { @@ -6494,43 +7201,52 @@ "limit": 0 } }, - "RW": true, - "access": true, - "update": true + "RO": true, + "access": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "field", - "type": "string" - }, - { - "name": "increment", - "type": "integer" - } - ], - "command_flags": [ - "write", - "denyoom", - "fast" - ] - }, - "HINCRBYFLOAT": { - "summary": "Increment the float value of a hash field by the given amount", - "since": "2.6.0", + "name": "fields", + "type": "block", + "token": "FIELDS", + "arguments": [ + { + "name": "numfields", + "type": "integer", + "display_text": "numfields" + }, + { + "name": "field", + "type": "string", + "display_text": "field", + "multiple": true + } + ] + } + ], + "command_flags": [ + "readonly", + "fast" + ] + }, + "HGET": { + "summary": "Returns the value of a field in a hash.", + "since": "2.0.0", "group": "hash", "complexity": "O(1)", "acl_categories": [ - "@write", + "@read", "@hash", "@fast" ], - "arity": 4, + "arity": 3, "key_specs": [ { "begin_search": { @@ -6547,34 +7263,30 @@ "limit": 0 } }, - "RW": true, - "access": true, - "update": true + "RO": true, + "access": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "field", - "type": "string" - }, - { - "name": "increment", - "type": "double" + "type": "string", + "display_text": "field" } ], "command_flags": [ - "write", - "denyoom", + "readonly", "fast" ] }, - "HKEYS": { - "summary": "Get all the fields in a hash", + "HGETALL": { + "summary": "Returns all fields and values in a hash.", "since": "2.0.0", "group": "hash", "complexity": "O(N) where N is the size of the hash.", @@ -6608,6 +7320,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 } ], @@ -6618,17 +7331,17 @@ "nondeterministic_output_order" ] }, - "HLEN": { - "summary": "Get the number of fields in a hash", - "since": "2.0.0", + "HGETDEL": { + "summary": "Returns the value of a field and deletes it from the hash.", + "since": "8.0.0", "group": "hash", - "complexity": "O(1)", + "complexity": "O(N) where N is the number of specified fields", "acl_categories": [ - "@read", + "@write", "@hash", "@fast" ], - "arity": 2, + "arity": -5, "key_specs": [ { "begin_search": { @@ -6645,34 +7358,56 @@ "limit": 0 } }, - "RO": true + "RW": true, + "access": true, + "delete": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 + }, + { + "name": "fields", + "type": "block", + "token": "FIELDS", + "arguments": [ + { + "name": "numfields", + "type": "integer", + "display_text": "numfields" + }, + { + "name": "field", + "type": "string", + "display_text": "field", + "multiple": true + } + ] } ], "command_flags": [ - "readonly", + "write", "fast" ] }, - "HMGET": { - "summary": "Get the values of all the given hash fields", - "since": "2.0.0", + "HGETEX": { + "summary": "Get the value of one or more fields of a given hash key, and optionally set their expiration.", + "since": "8.0.0", "group": "hash", - "complexity": "O(N) where N is the number of fields being requested.", + "complexity": "O(N) where N is the number of specified fields", "acl_categories": [ - "@read", + "@write", "@hash", "@fast" ], - "arity": -3, + "arity": -5, "key_specs": [ { + "notes": "RW and UPDATE because it changes the TTL", "begin_search": { "type": "index", "spec": { @@ -6687,40 +7422,90 @@ "limit": 0 } }, - "RO": true, - "access": true + "RW": true, + "access": true, + "update": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "field", - "type": "string", - "multiple": true + "name": "expiration", + "type": "oneof", + "optional": true, + "arguments": [ + { + "name": "seconds", + "type": "integer", + "display_text": "seconds", + "token": "EX" + }, + { + "name": "milliseconds", + "type": "integer", + "display_text": "milliseconds", + "token": "PX" + }, + { + "name": "unix-time-seconds", + "type": "unix-time", + "display_text": "unix-time-seconds", + "token": "EXAT" + }, + { + "name": "unix-time-milliseconds", + "type": "unix-time", + "display_text": "unix-time-milliseconds", + "token": "PXAT" + }, + { + "name": "persist", + "type": "pure-token", + "display_text": "persist", + "token": "PERSIST" + } + ] + }, + { + "name": "fields", + "type": "block", + "token": "FIELDS", + "arguments": [ + { + "name": "numfields", + "type": "integer", + "display_text": "numfields" + }, + { + "name": "field", + "type": "string", + "display_text": "field", + "multiple": true + } + ] } ], "command_flags": [ - "readonly", + "write", "fast" ] }, - "HMSET": { - "summary": "Set multiple hash fields to multiple values", + "HINCRBY": { + "summary": "Increments the integer value of a field in a hash by a number. Uses 0 as initial value if the field doesn't exist.", "since": "2.0.0", "group": "hash", - "complexity": "O(N) where N is the number of fields being set.", - "deprecated_since": "4.0.0", - "replaced_by": "`HSET` with multiple field-value pairs", + "complexity": "O(1)", "acl_categories": [ "@write", "@hash", "@fast" ], - "arity": -4, + "arity": 4, "key_specs": [ { "begin_search": { @@ -6738,6 +7523,7 @@ } }, "RW": true, + "access": true, "update": true } ], @@ -6745,44 +7531,37 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "field_value", - "type": "block", - "multiple": true, - "arguments": [ - { - "name": "field", - "type": "string" - }, - { - "name": "value", - "type": "string" - } - ] + "name": "field", + "type": "string", + "display_text": "field" + }, + { + "name": "increment", + "type": "integer", + "display_text": "increment" } ], "command_flags": [ "write", "denyoom", "fast" - ], - "doc_flags": [ - "deprecated" ] }, - "HRANDFIELD": { - "summary": "Get one or multiple random fields from a hash", - "since": "6.2.0", + "HINCRBYFLOAT": { + "summary": "Increments the floating point value of a field by a number. Uses 0 as initial value if the field doesn't exist.", + "since": "2.6.0", "group": "hash", - "complexity": "O(N) where N is the number of fields returned", + "complexity": "O(1)", "acl_categories": [ - "@read", + "@write", "@hash", - "@slow" + "@fast" ], - "arity": -2, + "arity": 4, "key_specs": [ { "begin_search": { @@ -6799,52 +7578,46 @@ "limit": 0 } }, - "RO": true, - "access": true + "RW": true, + "access": true, + "update": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "options", - "type": "block", - "optional": true, - "arguments": [ - { - "name": "count", - "type": "integer" - }, - { - "name": "withvalues", - "type": "pure-token", - "token": "WITHVALUES", - "optional": true - } - ] + "name": "field", + "type": "string", + "display_text": "field" + }, + { + "name": "increment", + "type": "double", + "display_text": "increment" } ], "command_flags": [ - "readonly" - ], - "hints": [ - "nondeterministic_output" + "write", + "denyoom", + "fast" ] }, - "HSCAN": { - "summary": "Incrementally iterate hash fields and associated values", - "since": "2.8.0", + "HKEYS": { + "summary": "Returns all fields in a hash.", + "since": "2.0.0", "group": "hash", - "complexity": "O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection..", + "complexity": "O(N) where N is the size of the hash.", "acl_categories": [ "@read", "@hash", "@slow" ], - "arity": -3, + "arity": 2, "key_specs": [ { "begin_search": { @@ -6869,49 +7642,28 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 - }, - { - "name": "cursor", - "type": "integer" - }, - { - "name": "pattern", - "type": "pattern", - "token": "MATCH", - "optional": true - }, - { - "name": "count", - "type": "integer", - "token": "COUNT", - "optional": true } ], "command_flags": [ "readonly" ], "hints": [ - "nondeterministic_output" + "nondeterministic_output_order" ] }, - "HSET": { - "summary": "Set the string value of a hash field", + "HLEN": { + "summary": "Returns the number of fields in a hash.", "since": "2.0.0", "group": "hash", - "complexity": "O(1) for each field/value pair added, so O(N) to add N field/value pairs when the command is called with multiple field/value pairs.", - "history": [ - [ - "4.0.0", - "Accepts multiple `field` and `value` arguments." - ] - ], + "complexity": "O(1)", "acl_categories": [ - "@write", + "@read", "@hash", "@fast" ], - "arity": -4, + "arity": 2, "key_specs": [ { "begin_search": { @@ -6928,49 +7680,33 @@ "limit": 0 } }, - "RW": true, - "update": true + "RO": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 - }, - { - "name": "field_value", - "type": "block", - "multiple": true, - "arguments": [ - { - "name": "field", - "type": "string" - }, - { - "name": "value", - "type": "string" - } - ] } ], "command_flags": [ - "write", - "denyoom", + "readonly", "fast" ] }, - "HSETNX": { - "summary": "Set the value of a hash field, only if the field does not exist", + "HMGET": { + "summary": "Returns the values of all fields in a hash.", "since": "2.0.0", "group": "hash", - "complexity": "O(1)", + "complexity": "O(N) where N is the number of fields being requested.", "acl_categories": [ - "@write", + "@read", "@hash", "@fast" ], - "arity": 4, + "arity": -3, "key_specs": [ { "begin_search": { @@ -6987,42 +7723,42 @@ "limit": 0 } }, - "RW": true, - "insert": true + "RO": true, + "access": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "field", - "type": "string" - }, - { - "name": "value", - "type": "string" + "type": "string", + "display_text": "field", + "multiple": true } ], "command_flags": [ - "write", - "denyoom", + "readonly", "fast" ] }, - "HSTRLEN": { - "summary": "Get the length of the value of a hash field", - "since": "3.2.0", + "HMSET": { + "summary": "Sets the values of multiple fields.", + "since": "2.0.0", "group": "hash", - "complexity": "O(1)", + "complexity": "O(N) where N is the number of fields being set.", + "deprecated_since": "4.0.0", + "replaced_by": "`HSET` with multiple field-value pairs", "acl_categories": [ - "@read", + "@write", "@hash", "@fast" ], - "arity": 3, + "arity": -4, "key_specs": [ { "begin_search": { @@ -7039,36 +7775,55 @@ "limit": 0 } }, - "RO": true + "RW": true, + "update": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "field", - "type": "string" + "name": "data", + "type": "block", + "multiple": true, + "arguments": [ + { + "name": "field", + "type": "string", + "display_text": "field" + }, + { + "name": "value", + "type": "string", + "display_text": "value" + } + ] } ], "command_flags": [ - "readonly", + "write", + "denyoom", "fast" + ], + "doc_flags": [ + "deprecated" ] }, - "HVALS": { - "summary": "Get all the values in a hash", - "since": "2.0.0", + "HPERSIST": { + "summary": "Removes the expiration time for each specified field", + "since": "7.4.0", "group": "hash", - "complexity": "O(N) where N is the size of the hash.", + "complexity": "O(N) where N is the number of specified fields", "acl_categories": [ - "@read", + "@write", "@hash", - "@slow" + "@fast" ], - "arity": 2, + "arity": -5, "key_specs": [ { "begin_search": { @@ -7085,35 +7840,52 @@ "limit": 0 } }, - "RO": true, - "access": true + "RW": true, + "update": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 + }, + { + "name": "fields", + "type": "block", + "token": "FIELDS", + "arguments": [ + { + "name": "numfields", + "type": "integer", + "display_text": "numfields" + }, + { + "name": "field", + "type": "string", + "display_text": "field", + "multiple": true + } + ] } ], "command_flags": [ - "readonly" - ], - "hints": [ - "nondeterministic_output_order" + "write", + "fast" ] }, - "INCR": { - "summary": "Increment the integer value of a key by one", - "since": "1.0.0", - "group": "string", - "complexity": "O(1)", + "HPEXPIRE": { + "summary": "Set expiry for hash field using relative time to expire (milliseconds)", + "since": "7.4.0", + "group": "hash", + "complexity": "O(N) where N is the number of specified fields", "acl_categories": [ "@write", - "@string", + "@hash", "@fast" ], - "arity": 2, + "arity": -6, "key_specs": [ { "begin_search": { @@ -7131,7 +7903,6 @@ } }, "RW": true, - "access": true, "update": true } ], @@ -7139,26 +7910,80 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 + }, + { + "name": "milliseconds", + "type": "integer", + "display_text": "milliseconds" + }, + { + "name": "condition", + "type": "oneof", + "optional": true, + "arguments": [ + { + "name": "nx", + "type": "pure-token", + "display_text": "nx", + "token": "NX" + }, + { + "name": "xx", + "type": "pure-token", + "display_text": "xx", + "token": "XX" + }, + { + "name": "gt", + "type": "pure-token", + "display_text": "gt", + "token": "GT" + }, + { + "name": "lt", + "type": "pure-token", + "display_text": "lt", + "token": "LT" + } + ] + }, + { + "name": "fields", + "type": "block", + "token": "FIELDS", + "arguments": [ + { + "name": "numfields", + "type": "integer", + "display_text": "numfields" + }, + { + "name": "field", + "type": "string", + "display_text": "field", + "multiple": true + } + ] } ], "command_flags": [ "write", - "denyoom", "fast" ] }, - "INCRBY": { - "summary": "Increment the integer value of a key by the given amount", - "since": "1.0.0", - "group": "string", - "complexity": "O(1)", + "HPEXPIREAT": { + "summary": "Set expiry for hash field using an absolute Unix timestamp (milliseconds)", + "since": "7.4.0", + "group": "hash", + "complexity": "O(N) where N is the number of specified fields", "acl_categories": [ "@write", - "@string", + "@hash", "@fast" ], - "arity": 3, + "arity": -6, "key_specs": [ { "begin_search": { @@ -7176,7 +8001,6 @@ } }, "RW": true, - "access": true, "update": true } ], @@ -7184,30 +8008,80 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "increment", - "type": "integer" + "name": "unix-time-milliseconds", + "type": "unix-time", + "display_text": "unix-time-milliseconds" + }, + { + "name": "condition", + "type": "oneof", + "optional": true, + "arguments": [ + { + "name": "nx", + "type": "pure-token", + "display_text": "nx", + "token": "NX" + }, + { + "name": "xx", + "type": "pure-token", + "display_text": "xx", + "token": "XX" + }, + { + "name": "gt", + "type": "pure-token", + "display_text": "gt", + "token": "GT" + }, + { + "name": "lt", + "type": "pure-token", + "display_text": "lt", + "token": "LT" + } + ] + }, + { + "name": "fields", + "type": "block", + "token": "FIELDS", + "arguments": [ + { + "name": "numfields", + "type": "integer", + "display_text": "numfields" + }, + { + "name": "field", + "type": "string", + "display_text": "field", + "multiple": true + } + ] } ], "command_flags": [ "write", - "denyoom", "fast" ] }, - "INCRBYFLOAT": { - "summary": "Increment the float value of a key by the given amount", - "since": "2.6.0", - "group": "string", - "complexity": "O(1)", + "HPEXPIRETIME": { + "summary": "Returns the expiration time of a hash field as a Unix timestamp, in msec.", + "since": "7.4.0", + "group": "hash", + "complexity": "O(N) where N is the number of specified fields", "acl_categories": [ - "@write", - "@string", + "@read", + "@hash", "@fast" ], - "arity": 3, + "arity": -5, "key_specs": [ { "begin_search": { @@ -7224,64 +8098,840 @@ "limit": 0 } }, - "RW": true, - "access": true, - "update": true + "RO": true, + "access": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "increment", - "type": "double" + "name": "fields", + "type": "block", + "token": "FIELDS", + "arguments": [ + { + "name": "numfields", + "type": "integer", + "display_text": "numfields" + }, + { + "name": "field", + "type": "string", + "display_text": "field", + "multiple": true + } + ] } ], "command_flags": [ - "write", - "denyoom", + "readonly", "fast" ] }, - "INFO": { - "summary": "Get information and statistics about the server", - "since": "1.0.0", - "group": "server", - "complexity": "O(1)", - "history": [ - [ - "7.0.0", - "Added support for taking multiple section arguments." - ] - ], + "HPTTL": { + "summary": "Returns the TTL in milliseconds of a hash field.", + "since": "7.4.0", + "group": "hash", + "complexity": "O(N) where N is the number of specified fields", "acl_categories": [ - "@slow", - "@dangerous" + "@read", + "@hash", + "@fast" ], - "arity": -1, - "arguments": [ + "arity": -5, + "key_specs": [ { - "name": "section", - "type": "string", - "optional": true, - "multiple": true - } - ], - "command_flags": [ - "loading", - "stale" - ], - "hints": [ - "nondeterministic_output", + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RO": true, + "access": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "fields", + "type": "block", + "token": "FIELDS", + "arguments": [ + { + "name": "numfields", + "type": "integer", + "display_text": "numfields" + }, + { + "name": "field", + "type": "string", + "display_text": "field", + "multiple": true + } + ] + } + ], + "command_flags": [ + "readonly", + "fast" + ], + "hints": [ + "nondeterministic_output" + ] + }, + "HRANDFIELD": { + "summary": "Returns one or more random fields from a hash.", + "since": "6.2.0", + "group": "hash", + "complexity": "O(N) where N is the number of fields returned", + "acl_categories": [ + "@read", + "@hash", + "@slow" + ], + "arity": -2, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RO": true, + "access": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "options", + "type": "block", + "optional": true, + "arguments": [ + { + "name": "count", + "type": "integer", + "display_text": "count" + }, + { + "name": "withvalues", + "type": "pure-token", + "display_text": "withvalues", + "token": "WITHVALUES", + "optional": true + } + ] + } + ], + "command_flags": [ + "readonly" + ], + "hints": [ + "nondeterministic_output" + ] + }, + "HSCAN": { + "summary": "Iterates over fields and values of a hash.", + "since": "2.8.0", + "group": "hash", + "complexity": "O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection.", + "acl_categories": [ + "@read", + "@hash", + "@slow" + ], + "arity": -3, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RO": true, + "access": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "cursor", + "type": "integer", + "display_text": "cursor" + }, + { + "name": "pattern", + "type": "pattern", + "display_text": "pattern", + "token": "MATCH", + "optional": true + }, + { + "name": "count", + "type": "integer", + "display_text": "count", + "token": "COUNT", + "optional": true + }, + { + "name": "novalues", + "type": "pure-token", + "display_text": "novalues", + "token": "NOVALUES", + "optional": true + } + ], + "command_flags": [ + "readonly" + ], + "hints": [ + "nondeterministic_output" + ] + }, + "HSET": { + "summary": "Creates or modifies the value of a field in a hash.", + "since": "2.0.0", + "group": "hash", + "complexity": "O(1) for each field/value pair added, so O(N) to add N field/value pairs when the command is called with multiple field/value pairs.", + "history": [ + [ + "4.0.0", + "Accepts multiple `field` and `value` arguments." + ] + ], + "acl_categories": [ + "@write", + "@hash", + "@fast" + ], + "arity": -4, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RW": true, + "update": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "data", + "type": "block", + "multiple": true, + "arguments": [ + { + "name": "field", + "type": "string", + "display_text": "field" + }, + { + "name": "value", + "type": "string", + "display_text": "value" + } + ] + } + ], + "command_flags": [ + "write", + "denyoom", + "fast" + ] + }, + "HSETEX": { + "summary": "Set the value of one or more fields of a given hash key, and optionally set their expiration.", + "since": "8.0.0", + "group": "hash", + "complexity": "O(N) where N is the number of fields being set.", + "acl_categories": [ + "@write", + "@hash", + "@fast" + ], + "arity": -6, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RW": true, + "update": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "condition", + "type": "oneof", + "optional": true, + "arguments": [ + { + "name": "fnx", + "type": "pure-token", + "display_text": "fnx", + "token": "FNX" + }, + { + "name": "fxx", + "type": "pure-token", + "display_text": "fxx", + "token": "FXX" + } + ] + }, + { + "name": "expiration", + "type": "oneof", + "optional": true, + "arguments": [ + { + "name": "seconds", + "type": "integer", + "display_text": "seconds", + "token": "EX" + }, + { + "name": "milliseconds", + "type": "integer", + "display_text": "milliseconds", + "token": "PX" + }, + { + "name": "unix-time-seconds", + "type": "unix-time", + "display_text": "unix-time-seconds", + "token": "EXAT" + }, + { + "name": "unix-time-milliseconds", + "type": "unix-time", + "display_text": "unix-time-milliseconds", + "token": "PXAT" + }, + { + "name": "keepttl", + "type": "pure-token", + "display_text": "keepttl", + "token": "KEEPTTL" + } + ] + }, + { + "name": "fields", + "type": "block", + "token": "FIELDS", + "arguments": [ + { + "name": "numfields", + "type": "integer", + "display_text": "numfields" + }, + { + "name": "data", + "type": "block", + "multiple": true, + "arguments": [ + { + "name": "field", + "type": "string", + "display_text": "field" + }, + { + "name": "value", + "type": "string", + "display_text": "value" + } + ] + } + ] + } + ], + "command_flags": [ + "write", + "denyoom", + "fast" + ] + }, + "HSETNX": { + "summary": "Sets the value of a field in a hash only when the field doesn't exist.", + "since": "2.0.0", + "group": "hash", + "complexity": "O(1)", + "acl_categories": [ + "@write", + "@hash", + "@fast" + ], + "arity": 4, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RW": true, + "insert": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "field", + "type": "string", + "display_text": "field" + }, + { + "name": "value", + "type": "string", + "display_text": "value" + } + ], + "command_flags": [ + "write", + "denyoom", + "fast" + ] + }, + "HSTRLEN": { + "summary": "Returns the length of the value of a field.", + "since": "3.2.0", + "group": "hash", + "complexity": "O(1)", + "acl_categories": [ + "@read", + "@hash", + "@fast" + ], + "arity": 3, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RO": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "field", + "type": "string", + "display_text": "field" + } + ], + "command_flags": [ + "readonly", + "fast" + ] + }, + "HTTL": { + "summary": "Returns the TTL in seconds of a hash field.", + "since": "7.4.0", + "group": "hash", + "complexity": "O(N) where N is the number of specified fields", + "acl_categories": [ + "@read", + "@hash", + "@fast" + ], + "arity": -5, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RO": true, + "access": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "fields", + "type": "block", + "token": "FIELDS", + "arguments": [ + { + "name": "numfields", + "type": "integer", + "display_text": "numfields" + }, + { + "name": "field", + "type": "string", + "display_text": "field", + "multiple": true + } + ] + } + ], + "command_flags": [ + "readonly", + "fast" + ], + "hints": [ + "nondeterministic_output" + ] + }, + "HVALS": { + "summary": "Returns all values in a hash.", + "since": "2.0.0", + "group": "hash", + "complexity": "O(N) where N is the size of the hash.", + "acl_categories": [ + "@read", + "@hash", + "@slow" + ], + "arity": 2, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RO": true, + "access": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + } + ], + "command_flags": [ + "readonly" + ], + "hints": [ + "nondeterministic_output_order" + ] + }, + "INCR": { + "summary": "Increments the integer value of a key by one. Uses 0 as initial value if the key doesn't exist.", + "since": "1.0.0", + "group": "string", + "complexity": "O(1)", + "acl_categories": [ + "@write", + "@string", + "@fast" + ], + "arity": 2, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RW": true, + "access": true, + "update": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + } + ], + "command_flags": [ + "write", + "denyoom", + "fast" + ] + }, + "INCRBY": { + "summary": "Increments the integer value of a key by a number. Uses 0 as initial value if the key doesn't exist.", + "since": "1.0.0", + "group": "string", + "complexity": "O(1)", + "acl_categories": [ + "@write", + "@string", + "@fast" + ], + "arity": 3, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RW": true, + "access": true, + "update": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "increment", + "type": "integer", + "display_text": "increment" + } + ], + "command_flags": [ + "write", + "denyoom", + "fast" + ] + }, + "INCRBYFLOAT": { + "summary": "Increment the floating point value of a key by a number. Uses 0 as initial value if the key doesn't exist.", + "since": "2.6.0", + "group": "string", + "complexity": "O(1)", + "acl_categories": [ + "@write", + "@string", + "@fast" + ], + "arity": 3, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RW": true, + "access": true, + "update": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "increment", + "type": "double", + "display_text": "increment" + } + ], + "command_flags": [ + "write", + "denyoom", + "fast" + ] + }, + "INFO": { + "summary": "Returns information and statistics about the server.", + "since": "1.0.0", + "group": "server", + "complexity": "O(1)", + "history": [ + [ + "7.0.0", + "Added support for taking multiple section arguments." + ] + ], + "acl_categories": [ + "@slow", + "@dangerous" + ], + "arity": -1, + "arguments": [ + { + "name": "section", + "type": "string", + "display_text": "section", + "optional": true, + "multiple": true + } + ], + "command_flags": [ + "loading", + "stale" + ], + "hints": [ + "nondeterministic_output", "request_policy:all_shards", "response_policy:special" ] }, "KEYS": { - "summary": "Find all keys matching the given pattern", + "summary": "Returns all key names that match a pattern.", "since": "1.0.0", "group": "generic", "complexity": "O(N) with N being the number of keys in the database, under the assumption that the key names in the database and the given pattern have limited length.", @@ -7295,7 +8945,8 @@ "arguments": [ { "name": "pattern", - "type": "pattern" + "type": "pattern", + "display_text": "pattern" } ], "command_flags": [ @@ -7307,7 +8958,7 @@ ] }, "LASTSAVE": { - "summary": "Get the UNIX time stamp of the last successful save to disk", + "summary": "Returns the Unix timestamp of the last successful save to disk.", "since": "1.0.0", "group": "server", "complexity": "O(1)", @@ -7327,7 +8978,7 @@ ] }, "LATENCY": { - "summary": "A container for latency diagnostics commands", + "summary": "A container for latency diagnostics commands.", "since": "2.8.13", "group": "server", "complexity": "Depends on subcommand.", @@ -7337,7 +8988,7 @@ "arity": -2 }, "LATENCY DOCTOR": { - "summary": "Return a human readable latency analysis report.", + "summary": "Returns a human-readable latency analysis report.", "since": "2.8.13", "group": "server", "complexity": "O(1)", @@ -7360,7 +9011,7 @@ ] }, "LATENCY GRAPH": { - "summary": "Return a latency graph for the event.", + "summary": "Returns a latency graph for an event.", "since": "2.8.13", "group": "server", "complexity": "O(1)", @@ -7373,7 +9024,8 @@ "arguments": [ { "name": "event", - "type": "string" + "type": "string", + "display_text": "event" } ], "command_flags": [ @@ -7389,7 +9041,7 @@ ] }, "LATENCY HELP": { - "summary": "Show helpful text about the different subcommands.", + "summary": "Returns helpful text about the different subcommands.", "since": "2.8.13", "group": "server", "complexity": "O(1)", @@ -7403,7 +9055,7 @@ ] }, "LATENCY HISTOGRAM": { - "summary": "Return the cumulative distribution of latencies of a subset of commands or all.", + "summary": "Returns the cumulative distribution of latencies of a subset or all commands.", "since": "7.0.0", "group": "server", "complexity": "O(N) where N is the number of commands with latency information being retrieved.", @@ -7417,6 +9069,7 @@ { "name": "command", "type": "string", + "display_text": "command", "optional": true, "multiple": true } @@ -7434,7 +9087,7 @@ ] }, "LATENCY HISTORY": { - "summary": "Return timestamp-latency samples for the event.", + "summary": "Returns timestamp-latency samples for an event.", "since": "2.8.13", "group": "server", "complexity": "O(1)", @@ -7447,7 +9100,8 @@ "arguments": [ { "name": "event", - "type": "string" + "type": "string", + "display_text": "event" } ], "command_flags": [ @@ -7463,7 +9117,7 @@ ] }, "LATENCY LATEST": { - "summary": "Return the latest latency samples for all events.", + "summary": "Returns the latest latency samples for all events.", "since": "2.8.13", "group": "server", "complexity": "O(1)", @@ -7486,7 +9140,7 @@ ] }, "LATENCY RESET": { - "summary": "Reset latency data for one or more events.", + "summary": "Resets the latency data for one or more events.", "since": "2.8.13", "group": "server", "complexity": "O(1)", @@ -7500,6 +9154,7 @@ { "name": "event", "type": "string", + "display_text": "event", "optional": true, "multiple": true } @@ -7512,11 +9167,11 @@ ], "hints": [ "request_policy:all_nodes", - "response_policy:all_succeeded" + "response_policy:agg_sum" ] }, "LCS": { - "summary": "Find longest common substring", + "summary": "Finds the longest common substring.", "since": "7.0.0", "group": "string", "complexity": "O(N*M) where N and M are the lengths of s1 and s2, respectively", @@ -7550,34 +9205,40 @@ { "name": "key1", "type": "key", + "display_text": "key1", "key_spec_index": 0 }, { "name": "key2", "type": "key", + "display_text": "key2", "key_spec_index": 0 }, { "name": "len", "type": "pure-token", + "display_text": "len", "token": "LEN", "optional": true }, { "name": "idx", "type": "pure-token", + "display_text": "idx", "token": "IDX", "optional": true }, { - "name": "len", + "name": "min-match-len", "type": "integer", + "display_text": "min-match-len", "token": "MINMATCHLEN", "optional": true }, { "name": "withmatchlen", "type": "pure-token", + "display_text": "withmatchlen", "token": "WITHMATCHLEN", "optional": true } @@ -7587,7 +9248,7 @@ ] }, "LINDEX": { - "summary": "Get an element from a list by its index", + "summary": "Returns an element from a list by its index.", "since": "1.0.0", "group": "list", "complexity": "O(N) where N is the number of elements to traverse to get to the element at index. This makes asking for the first or the last element of the list O(1).", @@ -7621,11 +9282,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "index", - "type": "integer" + "type": "integer", + "display_text": "index" } ], "command_flags": [ @@ -7633,7 +9296,7 @@ ] }, "LINSERT": { - "summary": "Insert an element before or after another element in a list", + "summary": "Inserts an element before or after another element in a list.", "since": "2.2.0", "group": "list", "complexity": "O(N) where N is the number of elements to traverse before seeing the value pivot. This means that inserting somewhere on the left end on the list (head) can be considered O(1) and inserting somewhere on the right end (tail) is O(N).", @@ -7667,6 +9330,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { @@ -7676,22 +9340,26 @@ { "name": "before", "type": "pure-token", + "display_text": "before", "token": "BEFORE" }, { "name": "after", "type": "pure-token", + "display_text": "after", "token": "AFTER" } ] }, { "name": "pivot", - "type": "string" + "type": "string", + "display_text": "pivot" }, { "name": "element", - "type": "string" + "type": "string", + "display_text": "element" } ], "command_flags": [ @@ -7700,7 +9368,7 @@ ] }, "LLEN": { - "summary": "Get the length of a list", + "summary": "Returns the length of a list.", "since": "1.0.0", "group": "list", "complexity": "O(1)", @@ -7733,6 +9401,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 } ], @@ -7742,7 +9411,7 @@ ] }, "LMOVE": { - "summary": "Pop an element from a list, push it to another list and return it", + "summary": "Returns an element after popping it from one list and pushing it to another. Deletes the list if the last element was moved.", "since": "6.2.0", "group": "list", "complexity": "O(1)", @@ -7795,11 +9464,13 @@ { "name": "source", "type": "key", + "display_text": "source", "key_spec_index": 0 }, { "name": "destination", "type": "key", + "display_text": "destination", "key_spec_index": 1 }, { @@ -7809,11 +9480,13 @@ { "name": "left", "type": "pure-token", + "display_text": "left", "token": "LEFT" }, { "name": "right", "type": "pure-token", + "display_text": "right", "token": "RIGHT" } ] @@ -7825,11 +9498,13 @@ { "name": "left", "type": "pure-token", + "display_text": "left", "token": "LEFT" }, { "name": "right", "type": "pure-token", + "display_text": "right", "token": "RIGHT" } ] @@ -7841,7 +9516,7 @@ ] }, "LMPOP": { - "summary": "Pop elements from a list", + "summary": "Returns multiple elements from a list after removing them. Deletes the list if the last element was popped.", "since": "7.0.0", "group": "list", "complexity": "O(N+M) where N is the number of provided keys and M is the number of elements returned.", @@ -7875,11 +9550,13 @@ "arguments": [ { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true }, @@ -7890,11 +9567,13 @@ { "name": "left", "type": "pure-token", + "display_text": "left", "token": "LEFT" }, { "name": "right", "type": "pure-token", + "display_text": "right", "token": "RIGHT" } ] @@ -7902,6 +9581,7 @@ { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT", "optional": true } @@ -7912,7 +9592,7 @@ ] }, "LOLWUT": { - "summary": "Display some computer art and the Redis version", + "summary": "Displays computer art and the Redis version", "since": "5.0.0", "group": "server", "acl_categories": [ @@ -7924,6 +9604,7 @@ { "name": "version", "type": "integer", + "display_text": "version", "token": "VERSION", "optional": true } @@ -7934,7 +9615,7 @@ ] }, "LPOP": { - "summary": "Remove and get the first elements in a list", + "summary": "Returns the first elements in a list after removing it. Deletes the list if the last element was popped.", "since": "1.0.0", "group": "list", "complexity": "O(N) where N is the number of elements returned", @@ -7975,11 +9656,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "count", "type": "integer", + "display_text": "count", "since": "6.2.0", "optional": true } @@ -7989,17 +9672,200 @@ "fast" ] }, - "LPOS": { - "summary": "Return the index of matching elements on a list", - "since": "6.0.6", + "LPOS": { + "summary": "Returns the index of matching elements in a list.", + "since": "6.0.6", + "group": "list", + "complexity": "O(N) where N is the number of elements in the list, for the average case. When searching for elements near the head or the tail of the list, or when the MAXLEN option is provided, the command may run in constant time.", + "acl_categories": [ + "@read", + "@list", + "@slow" + ], + "arity": -3, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RO": true, + "access": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "element", + "type": "string", + "display_text": "element" + }, + { + "name": "rank", + "type": "integer", + "display_text": "rank", + "token": "RANK", + "optional": true + }, + { + "name": "num-matches", + "type": "integer", + "display_text": "num-matches", + "token": "COUNT", + "optional": true + }, + { + "name": "len", + "type": "integer", + "display_text": "len", + "token": "MAXLEN", + "optional": true + } + ], + "command_flags": [ + "readonly" + ] + }, + "LPUSH": { + "summary": "Prepends one or more elements to a list. Creates the key if it doesn't exist.", + "since": "1.0.0", + "group": "list", + "complexity": "O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.", + "history": [ + [ + "2.4.0", + "Accepts multiple `element` arguments." + ] + ], + "acl_categories": [ + "@write", + "@list", + "@fast" + ], + "arity": -3, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RW": true, + "insert": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "element", + "type": "string", + "display_text": "element", + "multiple": true + } + ], + "command_flags": [ + "write", + "denyoom", + "fast" + ] + }, + "LPUSHX": { + "summary": "Prepends one or more elements to a list only when the list exists.", + "since": "2.2.0", + "group": "list", + "complexity": "O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.", + "history": [ + [ + "4.0.0", + "Accepts multiple `element` arguments." + ] + ], + "acl_categories": [ + "@write", + "@list", + "@fast" + ], + "arity": -3, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RW": true, + "insert": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "element", + "type": "string", + "display_text": "element", + "multiple": true + } + ], + "command_flags": [ + "write", + "denyoom", + "fast" + ] + }, + "LRANGE": { + "summary": "Returns a range of elements from a list.", + "since": "1.0.0", "group": "list", - "complexity": "O(N) where N is the number of elements in the list, for the average case. When searching for elements near the head or the tail of the list, or when the MAXLEN option is provided, the command may run in constant time.", + "complexity": "O(S+N) where S is the distance of start offset from HEAD for small lists, from nearest end (HEAD or TAIL) for large lists; and N is the number of elements in the specified range.", "acl_categories": [ "@read", "@list", "@slow" ], - "arity": -3, + "arity": 4, "key_specs": [ { "begin_search": { @@ -8024,52 +9890,35 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "element", - "type": "string" - }, - { - "name": "rank", - "type": "integer", - "token": "RANK", - "optional": true - }, - { - "name": "num-matches", + "name": "start", "type": "integer", - "token": "COUNT", - "optional": true + "display_text": "start" }, { - "name": "len", + "name": "stop", "type": "integer", - "token": "MAXLEN", - "optional": true + "display_text": "stop" } ], "command_flags": [ "readonly" ] }, - "LPUSH": { - "summary": "Prepend one or multiple elements to a list", + "LREM": { + "summary": "Removes elements from a list. Deletes the list if the last element was removed.", "since": "1.0.0", "group": "list", - "complexity": "O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.", - "history": [ - [ - "2.4.0", - "Accepts multiple `element` arguments." - ] - ], + "complexity": "O(N+M) where N is the length of the list and M is the number of elements removed.", "acl_categories": [ "@write", "@list", - "@fast" + "@slow" ], - "arity": -3, + "arity": 4, "key_specs": [ { "begin_search": { @@ -8087,44 +9936,42 @@ } }, "RW": true, - "insert": true + "delete": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, + { + "name": "count", + "type": "integer", + "display_text": "count" + }, { "name": "element", "type": "string", - "multiple": true + "display_text": "element" } ], "command_flags": [ - "write", - "denyoom", - "fast" + "write" ] }, - "LPUSHX": { - "summary": "Prepend an element to a list, only if the list exists", - "since": "2.2.0", + "LSET": { + "summary": "Sets the value of an element in a list by its index.", + "since": "1.0.0", "group": "list", - "complexity": "O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.", - "history": [ - [ - "4.0.0", - "Accepts multiple `element` arguments." - ] - ], + "complexity": "O(N) where N is the length of the list. Setting either the first or the last element of the list is O(1).", "acl_categories": [ "@write", "@list", - "@fast" + "@slow" ], - "arity": -3, + "arity": 4, "key_specs": [ { "begin_search": { @@ -8142,34 +9989,39 @@ } }, "RW": true, - "insert": true + "update": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, + { + "name": "index", + "type": "integer", + "display_text": "index" + }, { "name": "element", "type": "string", - "multiple": true + "display_text": "element" } ], "command_flags": [ "write", - "denyoom", - "fast" + "denyoom" ] }, - "LRANGE": { - "summary": "Get a range of elements from a list", + "LTRIM": { + "summary": "Removes elements from both ends a list. Deletes the list if all elements were trimmed.", "since": "1.0.0", "group": "list", - "complexity": "O(S+N) where S is the distance of start offset from HEAD for small lists, from nearest end (HEAD or TAIL) for large lists; and N is the number of elements in the specified range.", + "complexity": "O(N) where N is the number of elements to be removed by the operation.", "acl_categories": [ - "@read", + "@write", "@list", "@slow" ], @@ -8190,46 +10042,131 @@ "limit": 0 } }, - "RO": true, - "access": true + "RW": true, + "delete": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "start", - "type": "integer" + "type": "integer", + "display_text": "start" }, { "name": "stop", - "type": "integer" + "type": "integer", + "display_text": "stop" } ], "command_flags": [ - "readonly" + "write" ] }, - "LREM": { - "summary": "Remove elements from a list", - "since": "1.0.0", - "group": "list", - "complexity": "O(N+M) where N is the length of the list and M is the number of elements removed.", + "MEMORY": { + "summary": "A container for memory diagnostics commands.", + "since": "4.0.0", + "group": "server", + "complexity": "Depends on subcommand.", "acl_categories": [ - "@write", - "@list", "@slow" ], - "arity": 4, + "arity": -2 + }, + "MEMORY DOCTOR": { + "summary": "Outputs a memory problems report.", + "since": "4.0.0", + "group": "server", + "complexity": "O(1)", + "acl_categories": [ + "@slow" + ], + "arity": 2, + "hints": [ + "nondeterministic_output", + "request_policy:all_shards", + "response_policy:special" + ] + }, + "MEMORY HELP": { + "summary": "Returns helpful text about the different subcommands.", + "since": "4.0.0", + "group": "server", + "complexity": "O(1)", + "acl_categories": [ + "@slow" + ], + "arity": 2, + "command_flags": [ + "loading", + "stale" + ] + }, + "MEMORY MALLOC-STATS": { + "summary": "Returns the allocator statistics.", + "since": "4.0.0", + "group": "server", + "complexity": "Depends on how much memory is allocated, could be slow", + "acl_categories": [ + "@slow" + ], + "arity": 2, + "hints": [ + "nondeterministic_output", + "request_policy:all_shards", + "response_policy:special" + ] + }, + "MEMORY PURGE": { + "summary": "Asks the allocator to release memory.", + "since": "4.0.0", + "group": "server", + "complexity": "Depends on how much memory is allocated, could be slow", + "acl_categories": [ + "@slow" + ], + "arity": 2, + "hints": [ + "request_policy:all_shards", + "response_policy:all_succeeded" + ] + }, + "MEMORY STATS": { + "summary": "Returns details about memory usage.", + "since": "4.0.0", + "group": "server", + "complexity": "O(1)", + "acl_categories": [ + "@slow" + ], + "arity": 2, + "hints": [ + "nondeterministic_output", + "request_policy:all_shards", + "response_policy:special" + ] + }, + "MEMORY USAGE": { + "summary": "Estimates the memory usage of a key.", + "since": "4.0.0", + "group": "server", + "complexity": "O(N) where N is the number of samples.", + "acl_categories": [ + "@read", + "@slow" + ], + "arity": -3, "key_specs": [ { "begin_search": { "type": "index", "spec": { - "index": 1 + "index": 2 } }, "find_keys": { @@ -8240,46 +10177,112 @@ "limit": 0 } }, - "RW": true, - "delete": true + "RO": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "count", - "type": "integer" - }, + "type": "integer", + "display_text": "count", + "token": "SAMPLES", + "optional": true + } + ], + "command_flags": [ + "readonly" + ] + }, + "MGET": { + "summary": "Atomically returns the string values of one or more keys.", + "since": "1.0.0", + "group": "string", + "complexity": "O(N) where N is the number of keys to retrieve.", + "acl_categories": [ + "@read", + "@string", + "@fast" + ], + "arity": -2, + "key_specs": [ { - "name": "element", - "type": "string" + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": -1, + "keystep": 1, + "limit": 0 + } + }, + "RO": true, + "access": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0, + "multiple": true } ], - "command_flags": [ - "write" - ] - }, - "LSET": { - "summary": "Set the value of an element in a list by its index", - "since": "1.0.0", - "group": "list", - "complexity": "O(N) where N is the length of the list. Setting either the first or the last element of the list is O(1).", + "command_flags": [ + "readonly", + "fast" + ], + "hints": [ + "request_policy:multi_shard" + ] + }, + "MIGRATE": { + "summary": "Atomically transfers a key from one Redis instance to another.", + "since": "2.6.0", + "group": "generic", + "complexity": "This command actually executes a DUMP+DEL in the source instance, and a RESTORE in the target instance. See the pages of these commands for time complexity. Also an O(N) data transfer between the two instances is performed.", + "history": [ + [ + "3.0.0", + "Added the `COPY` and `REPLACE` options." + ], + [ + "3.0.6", + "Added the `KEYS` option." + ], + [ + "4.0.7", + "Added the `AUTH` option." + ], + [ + "6.0.0", + "Added the `AUTH2` option." + ] + ], "acl_categories": [ + "@keyspace", "@write", - "@list", - "@slow" + "@slow", + "@dangerous" ], - "arity": 4, + "arity": -6, "key_specs": [ { "begin_search": { "type": "index", "spec": { - "index": 1 + "index": 3 } }, "find_keys": { @@ -8291,81 +10294,139 @@ } }, "RW": true, - "update": true - } - ], - "arguments": [ - { - "name": "key", - "type": "key", - "key_spec_index": 0 - }, - { - "name": "index", - "type": "integer" + "access": true, + "delete": true }, - { - "name": "element", - "type": "string" - } - ], - "command_flags": [ - "write", - "denyoom" - ] - }, - "LTRIM": { - "summary": "Trim a list to the specified range", - "since": "1.0.0", - "group": "list", - "complexity": "O(N) where N is the number of elements to be removed by the operation.", - "acl_categories": [ - "@write", - "@list", - "@slow" - ], - "arity": 4, - "key_specs": [ { "begin_search": { - "type": "index", + "type": "keyword", "spec": { - "index": 1 + "keyword": "KEYS", + "startfrom": -2 } }, "find_keys": { "type": "range", "spec": { - "lastkey": 0, + "lastkey": -1, "keystep": 1, "limit": 0 } }, "RW": true, - "delete": true + "access": true, + "delete": true, + "incomplete": true } ], "arguments": [ { - "name": "key", - "type": "key", - "key_spec_index": 0 + "name": "host", + "type": "string", + "display_text": "host" }, { - "name": "start", - "type": "integer" + "name": "port", + "type": "integer", + "display_text": "port" }, { - "name": "stop", - "type": "integer" + "name": "key-selector", + "type": "oneof", + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "empty-string", + "type": "pure-token", + "display_text": "empty-string", + "token": "" + } + ] + }, + { + "name": "destination-db", + "type": "integer", + "display_text": "destination-db" + }, + { + "name": "timeout", + "type": "integer", + "display_text": "timeout" + }, + { + "name": "copy", + "type": "pure-token", + "display_text": "copy", + "token": "COPY", + "since": "3.0.0", + "optional": true + }, + { + "name": "replace", + "type": "pure-token", + "display_text": "replace", + "token": "REPLACE", + "since": "3.0.0", + "optional": true + }, + { + "name": "authentication", + "type": "oneof", + "optional": true, + "arguments": [ + { + "name": "auth", + "type": "string", + "display_text": "password", + "token": "AUTH", + "since": "4.0.7" + }, + { + "name": "auth2", + "type": "block", + "token": "AUTH2", + "since": "6.0.0", + "arguments": [ + { + "name": "username", + "type": "string", + "display_text": "username" + }, + { + "name": "password", + "type": "string", + "display_text": "password" + } + ] + } + ] + }, + { + "name": "keys", + "type": "key", + "display_text": "key", + "key_spec_index": 1, + "token": "KEYS", + "since": "3.0.6", + "optional": true, + "multiple": true } ], "command_flags": [ - "write" + "write", + "movablekeys" + ], + "hints": [ + "nondeterministic_output" ] }, - "MEMORY": { - "summary": "A container for memory diagnostics commands", + "MODULE": { + "summary": "A container for module commands.", "since": "4.0.0", "group": "server", "complexity": "Depends on subcommand.", @@ -8374,95 +10435,180 @@ ], "arity": -2 }, - "MEMORY DOCTOR": { - "summary": "Outputs memory problems report", - "since": "4.0.0", + "MODULE HELP": { + "summary": "Returns helpful text about the different subcommands.", + "since": "5.0.0", "group": "server", "complexity": "O(1)", "acl_categories": [ "@slow" ], "arity": 2, - "hints": [ - "nondeterministic_output", - "request_policy:all_shards", - "response_policy:special" + "command_flags": [ + "loading", + "stale" ] }, - "MEMORY HELP": { - "summary": "Show helpful text about the different subcommands", + "MODULE LIST": { + "summary": "Returns all loaded modules.", "since": "4.0.0", "group": "server", - "complexity": "O(1)", + "complexity": "O(N) where N is the number of loaded modules.", "acl_categories": [ - "@slow" + "@admin", + "@slow", + "@dangerous" ], "arity": 2, "command_flags": [ - "loading", - "stale" + "admin", + "noscript" + ], + "hints": [ + "nondeterministic_output_order" ] }, - "MEMORY MALLOC-STATS": { - "summary": "Show allocator internal stats", + "MODULE LOAD": { + "summary": "Loads a module.", "since": "4.0.0", "group": "server", - "complexity": "Depends on how much memory is allocated, could be slow", + "complexity": "O(1)", "acl_categories": [ - "@slow" + "@admin", + "@slow", + "@dangerous" ], - "arity": 2, - "hints": [ - "nondeterministic_output", - "request_policy:all_shards", - "response_policy:special" + "arity": -3, + "arguments": [ + { + "name": "path", + "type": "string", + "display_text": "path" + }, + { + "name": "arg", + "type": "string", + "display_text": "arg", + "optional": true, + "multiple": true + } + ], + "command_flags": [ + "admin", + "noscript", + "no_async_loading" ] }, - "MEMORY PURGE": { - "summary": "Ask the allocator to release memory", + "MODULE LOADEX": { + "summary": "Loads a module using extended parameters.", + "since": "7.0.0", + "group": "server", + "complexity": "O(1)", + "acl_categories": [ + "@admin", + "@slow", + "@dangerous" + ], + "arity": -3, + "arguments": [ + { + "name": "path", + "type": "string", + "display_text": "path" + }, + { + "name": "configs", + "type": "block", + "token": "CONFIG", + "optional": true, + "multiple": true, + "multiple_token": true, + "arguments": [ + { + "name": "name", + "type": "string", + "display_text": "name" + }, + { + "name": "value", + "type": "string", + "display_text": "value" + } + ] + }, + { + "name": "args", + "type": "string", + "display_text": "args", + "token": "ARGS", + "optional": true, + "multiple": true + } + ], + "command_flags": [ + "admin", + "noscript", + "no_async_loading" + ] + }, + "MODULE UNLOAD": { + "summary": "Unloads a module.", "since": "4.0.0", "group": "server", - "complexity": "Depends on how much memory is allocated, could be slow", + "complexity": "O(1)", "acl_categories": [ - "@slow" + "@admin", + "@slow", + "@dangerous" ], - "arity": 2, - "hints": [ - "request_policy:all_shards", - "response_policy:all_succeeded" + "arity": 3, + "arguments": [ + { + "name": "name", + "type": "string", + "display_text": "name" + } + ], + "command_flags": [ + "admin", + "noscript", + "no_async_loading" ] }, - "MEMORY STATS": { - "summary": "Show memory usage details", - "since": "4.0.0", + "MONITOR": { + "summary": "Listens for all requests received by the server in real-time.", + "since": "1.0.0", "group": "server", - "complexity": "O(1)", "acl_categories": [ - "@slow" + "@admin", + "@slow", + "@dangerous" ], - "arity": 2, - "hints": [ - "nondeterministic_output", - "request_policy:all_shards", - "response_policy:special" + "arity": 1, + "command_flags": [ + "admin", + "noscript", + "loading", + "stale" ] }, - "MEMORY USAGE": { - "summary": "Estimate the memory usage of a key", - "since": "4.0.0", - "group": "server", - "complexity": "O(N) where N is the number of samples.", + "MOVE": { + "summary": "Moves a key to another database.", + "since": "1.0.0", + "group": "generic", + "complexity": "O(1)", "acl_categories": [ - "@read", - "@slow" + "@keyspace", + "@write", + "@fast" ], - "arity": -3, + "arity": 3, "key_specs": [ { "begin_search": { "type": "index", "spec": { - "index": 2 + "index": 1 } }, "find_keys": { @@ -8473,37 +10619,40 @@ "limit": 0 } }, - "RO": true + "RW": true, + "access": true, + "update": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "count", + "name": "db", "type": "integer", - "token": "SAMPLES", - "optional": true + "display_text": "db" } ], "command_flags": [ - "readonly" + "write", + "fast" ] }, - "MGET": { - "summary": "Get the values of all the given keys", - "since": "1.0.0", + "MSET": { + "summary": "Atomically creates or modifies the string values of one or more keys.", + "since": "1.0.1", "group": "string", - "complexity": "O(N) where N is the number of keys to retrieve.", + "complexity": "O(N) where N is the number of keys to set.", "acl_categories": [ - "@read", + "@write", "@string", - "@fast" + "@slow" ], - "arity": -2, + "arity": -3, "key_specs": [ { "begin_search": { @@ -8516,373 +10665,286 @@ "type": "range", "spec": { "lastkey": -1, - "keystep": 1, + "keystep": 2, "limit": 0 } }, - "RO": true, - "access": true + "OW": true, + "update": true } ], "arguments": [ { - "name": "key", - "type": "key", - "key_spec_index": 0, - "multiple": true + "name": "data", + "type": "block", + "multiple": true, + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "value", + "type": "string", + "display_text": "value" + } + ] } ], "command_flags": [ - "readonly", - "fast" + "write", + "denyoom" ], "hints": [ - "request_policy:multi_shard" + "request_policy:multi_shard", + "response_policy:all_succeeded" ] }, - "MIGRATE": { - "summary": "Atomically transfer a key from a Redis instance to another one.", - "since": "2.6.0", - "group": "generic", - "complexity": "This command actually executes a DUMP+DEL in the source instance, and a RESTORE in the target instance. See the pages of these commands for time complexity. Also an O(N) data transfer between the two instances is performed.", - "history": [ - [ - "3.0.0", - "Added the `COPY` and `REPLACE` options." - ], - [ - "3.0.6", - "Added the `KEYS` option." - ], - [ - "4.0.7", - "Added the `AUTH` option." - ], - [ - "6.0.0", - "Added the `AUTH2` option." - ] - ], + "MSETNX": { + "summary": "Atomically modifies the string values of one or more keys only when all keys don't exist.", + "since": "1.0.1", + "group": "string", + "complexity": "O(N) where N is the number of keys to set.", "acl_categories": [ - "@keyspace", "@write", - "@slow", - "@dangerous" + "@string", + "@slow" ], - "arity": -6, + "arity": -3, "key_specs": [ { "begin_search": { "type": "index", "spec": { - "index": 3 - } - }, - "find_keys": { - "type": "range", - "spec": { - "lastkey": 0, - "keystep": 1, - "limit": 0 - } - }, - "RW": true, - "access": true, - "delete": true - }, - { - "begin_search": { - "type": "keyword", - "spec": { - "keyword": "KEYS", - "startfrom": -2 + "index": 1 } }, "find_keys": { "type": "range", "spec": { "lastkey": -1, - "keystep": 1, + "keystep": 2, "limit": 0 } }, - "RW": true, - "access": true, - "delete": true, - "incomplete": true + "OW": true, + "insert": true } ], "arguments": [ { - "name": "host", - "type": "string" - }, - { - "name": "port", - "type": "integer" - }, - { - "name": "key_or_empty_string", - "type": "oneof", + "name": "data", + "type": "block", + "multiple": true, "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "empty_string", - "type": "pure-token", - "token": "" - } - ] - }, - { - "name": "destination-db", - "type": "integer" - }, - { - "name": "timeout", - "type": "integer" - }, - { - "name": "copy", - "type": "pure-token", - "token": "COPY", - "since": "3.0.0", - "optional": true - }, - { - "name": "replace", - "type": "pure-token", - "token": "REPLACE", - "since": "3.0.0", - "optional": true - }, - { - "name": "authentication", - "type": "oneof", - "optional": true, - "arguments": [ - { - "name": "password", + "name": "value", "type": "string", - "token": "AUTH", - "since": "4.0.7", - "optional": true - }, - { - "name": "username_password", - "type": "block", - "token": "AUTH2", - "since": "6.0.0", - "optional": true, - "arguments": [ - { - "name": "username", - "type": "string" - }, - { - "name": "password", - "type": "string" - } - ] + "display_text": "value" } ] - }, - { - "name": "key", - "type": "key", - "key_spec_index": 1, - "token": "KEYS", - "since": "3.0.6", - "optional": true, - "multiple": true } ], "command_flags": [ "write", - "movablekeys" + "denyoom" + ] + }, + "MULTI": { + "summary": "Starts a transaction.", + "since": "1.2.0", + "group": "transactions", + "complexity": "O(1)", + "acl_categories": [ + "@fast", + "@transaction" ], - "hints": [ - "nondeterministic_output" + "arity": 1, + "command_flags": [ + "noscript", + "loading", + "stale", + "fast", + "allow_busy" ] }, - "MODULE": { - "summary": "A container for module commands", - "since": "4.0.0", - "group": "server", + "OBJECT": { + "summary": "A container for object introspection commands.", + "since": "2.2.3", + "group": "generic", "complexity": "Depends on subcommand.", "acl_categories": [ "@slow" ], "arity": -2 }, - "MODULE HELP": { - "summary": "Show helpful text about the different subcommands", - "since": "5.0.0", - "group": "server", + "OBJECT ENCODING": { + "summary": "Returns the internal encoding of a Redis object.", + "since": "2.2.3", + "group": "generic", "complexity": "O(1)", "acl_categories": [ + "@keyspace", + "@read", "@slow" ], - "arity": 2, - "command_flags": [ - "loading", - "stale" - ] - }, - "MODULE LIST": { - "summary": "List all modules loaded by the server", - "since": "4.0.0", - "group": "server", - "complexity": "O(N) where N is the number of loaded modules.", - "acl_categories": [ - "@admin", - "@slow", - "@dangerous" + "arity": 3, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 2 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RO": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + } ], - "arity": 2, "command_flags": [ - "admin", - "noscript" + "readonly" ], "hints": [ - "nondeterministic_output_order" + "nondeterministic_output" ] }, - "MODULE LOAD": { - "summary": "Load a module", + "OBJECT FREQ": { + "summary": "Returns the logarithmic access frequency counter of a Redis object.", "since": "4.0.0", - "group": "server", + "group": "generic", "complexity": "O(1)", "acl_categories": [ - "@admin", - "@slow", - "@dangerous" + "@keyspace", + "@read", + "@slow" ], - "arity": -3, - "arguments": [ + "arity": 3, + "key_specs": [ { - "name": "path", - "type": "string" - }, + "begin_search": { + "type": "index", + "spec": { + "index": 2 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RO": true + } + ], + "arguments": [ { - "name": "arg", - "type": "string", - "optional": true, - "multiple": true + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 } ], "command_flags": [ - "admin", - "noscript", - "no_async_loading" + "readonly" + ], + "hints": [ + "nondeterministic_output" ] }, - "MODULE LOADEX": { - "summary": "Load a module with extended parameters", - "since": "7.0.0", - "group": "server", + "OBJECT HELP": { + "summary": "Returns helpful text about the different subcommands.", + "since": "6.2.0", + "group": "generic", "complexity": "O(1)", "acl_categories": [ - "@admin", - "@slow", - "@dangerous" - ], - "arity": -3, - "arguments": [ - { - "name": "path", - "type": "string" - }, - { - "name": "configs", - "type": "block", - "token": "CONFIG", - "optional": true, - "multiple": true, - "multiple_token": true, - "arguments": [ - { - "name": "name", - "type": "string" - }, - { - "name": "value", - "type": "string" - } - ] - }, - { - "name": "args", - "type": "block", - "token": "ARGS", - "optional": true, - "multiple": true, - "arguments": [ - { - "name": "arg", - "type": "string" - } - ] - } + "@keyspace", + "@slow" ], + "arity": 2, "command_flags": [ - "admin", - "noscript", - "no_async_loading" + "loading", + "stale" ] }, - "MODULE UNLOAD": { - "summary": "Unload a module", - "since": "4.0.0", - "group": "server", + "OBJECT IDLETIME": { + "summary": "Returns the time since the last access to a Redis object.", + "since": "2.2.3", + "group": "generic", "complexity": "O(1)", "acl_categories": [ - "@admin", - "@slow", - "@dangerous" + "@keyspace", + "@read", + "@slow" ], "arity": 3, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 2 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RO": true + } + ], "arguments": [ { - "name": "name", - "type": "string" + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 } ], "command_flags": [ - "admin", - "noscript", - "no_async_loading" - ] - }, - "MONITOR": { - "summary": "Listen for all requests received by the server in real time", - "since": "1.0.0", - "group": "server", - "acl_categories": [ - "@admin", - "@slow", - "@dangerous" + "readonly" ], - "arity": 1, - "command_flags": [ - "admin", - "noscript", - "loading", - "stale" + "hints": [ + "nondeterministic_output" ] }, - "MOVE": { - "summary": "Move a key to another database", - "since": "1.0.0", + "OBJECT REFCOUNT": { + "summary": "Returns the reference count of a value of a key.", + "since": "2.2.3", "group": "generic", "complexity": "O(1)", "acl_categories": [ "@keyspace", - "@write", - "@fast" + "@read", + "@slow" ], "arity": 3, "key_specs": [ @@ -8890,7 +10952,7 @@ "begin_search": { "type": "index", "spec": { - "index": 1 + "index": 2 } }, "find_keys": { @@ -8901,38 +10963,35 @@ "limit": 0 } }, - "RW": true, - "access": true, - "update": true + "RO": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 - }, - { - "name": "db", - "type": "integer" } ], "command_flags": [ - "write", - "fast" + "readonly" + ], + "hints": [ + "nondeterministic_output" ] }, - "MSET": { - "summary": "Set multiple keys to multiple values", - "since": "1.0.1", - "group": "string", - "complexity": "O(N) where N is the number of keys to set.", + "PERSIST": { + "summary": "Removes the expiration time of a key.", + "since": "2.2.0", + "group": "generic", + "complexity": "O(1)", "acl_categories": [ + "@keyspace", "@write", - "@string", - "@slow" + "@fast" ], - "arity": -3, + "arity": 2, "key_specs": [ { "begin_search": { @@ -8944,51 +11003,43 @@ "find_keys": { "type": "range", "spec": { - "lastkey": -1, - "keystep": 2, + "lastkey": 0, + "keystep": 1, "limit": 0 } }, - "OW": true, + "RW": true, "update": true } ], "arguments": [ { - "name": "key_value", - "type": "block", - "multiple": true, - "arguments": [ - { - "name": "key", - "type": "key", - "key_spec_index": 0 - }, - { - "name": "value", - "type": "string" - } - ] + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 } ], "command_flags": [ "write", - "denyoom" - ], - "hints": [ - "request_policy:multi_shard", - "response_policy:all_succeeded" + "fast" ] }, - "MSETNX": { - "summary": "Set multiple keys to multiple values, only if none of the keys exist", - "since": "1.0.1", - "group": "string", - "complexity": "O(N) where N is the number of keys to set.", + "PEXPIRE": { + "summary": "Sets the expiration time of a key in milliseconds.", + "since": "2.6.0", + "group": "generic", + "complexity": "O(1)", + "history": [ + [ + "7.0.0", + "Added options: `NX`, `XX`, `GT` and `LT`." + ] + ], "acl_categories": [ + "@keyspace", "@write", - "@string", - "@slow" + "@fast" ], "arity": -3, "key_specs": [ @@ -9002,87 +11053,88 @@ "find_keys": { "type": "range", "spec": { - "lastkey": -1, - "keystep": 2, + "lastkey": 0, + "keystep": 1, "limit": 0 } }, - "OW": true, - "insert": true + "RW": true, + "update": true } ], "arguments": [ { - "name": "key_value", - "type": "block", - "multiple": true, + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "milliseconds", + "type": "integer", + "display_text": "milliseconds" + }, + { + "name": "condition", + "type": "oneof", + "since": "7.0.0", + "optional": true, "arguments": [ { - "name": "key", - "type": "key", - "key_spec_index": 0 + "name": "nx", + "type": "pure-token", + "display_text": "nx", + "token": "NX" }, { - "name": "value", - "type": "string" + "name": "xx", + "type": "pure-token", + "display_text": "xx", + "token": "XX" + }, + { + "name": "gt", + "type": "pure-token", + "display_text": "gt", + "token": "GT" + }, + { + "name": "lt", + "type": "pure-token", + "display_text": "lt", + "token": "LT" } ] } ], "command_flags": [ "write", - "denyoom" - ], - "hints": [ - "request_policy:multi_shard", - "response_policy:agg_min" - ] - }, - "MULTI": { - "summary": "Mark the start of a transaction block", - "since": "1.2.0", - "group": "transactions", - "complexity": "O(1)", - "acl_categories": [ - "@fast", - "@transaction" - ], - "arity": 1, - "command_flags": [ - "noscript", - "loading", - "stale", - "fast", - "allow_busy" + "fast" ] }, - "OBJECT": { - "summary": "A container for object introspection commands", - "since": "2.2.3", - "group": "generic", - "complexity": "Depends on subcommand.", - "acl_categories": [ - "@slow" - ], - "arity": -2 - }, - "OBJECT ENCODING": { - "summary": "Inspect the internal encoding of a Redis object", - "since": "2.2.3", + "PEXPIREAT": { + "summary": "Sets the expiration time of a key to a Unix milliseconds timestamp.", + "since": "2.6.0", "group": "generic", "complexity": "O(1)", + "history": [ + [ + "7.0.0", + "Added options: `NX`, `XX`, `GT` and `LT`." + ] + ], "acl_categories": [ "@keyspace", - "@read", - "@slow" + "@write", + "@fast" ], - "arity": 3, + "arity": -3, "key_specs": [ { "begin_search": { "type": "index", "spec": { - "index": 2 + "index": 1 } }, "find_keys": { @@ -9093,40 +11145,77 @@ "limit": 0 } }, - "RO": true + "RW": true, + "update": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 + }, + { + "name": "unix-time-milliseconds", + "type": "unix-time", + "display_text": "unix-time-milliseconds" + }, + { + "name": "condition", + "type": "oneof", + "since": "7.0.0", + "optional": true, + "arguments": [ + { + "name": "nx", + "type": "pure-token", + "display_text": "nx", + "token": "NX" + }, + { + "name": "xx", + "type": "pure-token", + "display_text": "xx", + "token": "XX" + }, + { + "name": "gt", + "type": "pure-token", + "display_text": "gt", + "token": "GT" + }, + { + "name": "lt", + "type": "pure-token", + "display_text": "lt", + "token": "LT" + } + ] } ], "command_flags": [ - "readonly" - ], - "hints": [ - "nondeterministic_output" + "write", + "fast" ] }, - "OBJECT FREQ": { - "summary": "Get the logarithmic access frequency counter of a Redis object", - "since": "4.0.0", + "PEXPIRETIME": { + "summary": "Returns the expiration time of a key as a Unix milliseconds timestamp.", + "since": "7.0.0", "group": "generic", "complexity": "O(1)", "acl_categories": [ "@keyspace", "@read", - "@slow" + "@fast" ], - "arity": 3, + "arity": 2, "key_specs": [ { "begin_search": { "type": "index", "spec": { - "index": 2 + "index": 1 } }, "find_keys": { @@ -9137,55 +11226,40 @@ "limit": 0 } }, - "RO": true + "RO": true, + "access": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 } ], "command_flags": [ - "readonly" - ], - "hints": [ - "nondeterministic_output" - ] - }, - "OBJECT HELP": { - "summary": "Show helpful text about the different subcommands", - "since": "6.2.0", - "group": "generic", - "complexity": "O(1)", - "acl_categories": [ - "@keyspace", - "@slow" - ], - "arity": 2, - "command_flags": [ - "loading", - "stale" + "readonly", + "fast" ] }, - "OBJECT IDLETIME": { - "summary": "Get the time since a Redis object was last accessed", - "since": "2.2.3", - "group": "generic", - "complexity": "O(1)", + "PFADD": { + "summary": "Adds elements to a HyperLogLog key. Creates the key if it doesn't exist.", + "since": "2.8.9", + "group": "hyperloglog", + "complexity": "O(1) to add every element.", "acl_categories": [ - "@keyspace", - "@read", - "@slow" + "@write", + "@hyperloglog", + "@fast" ], - "arity": 3, + "arity": -2, "key_specs": [ { "begin_search": { "type": "index", "spec": { - "index": 2 + "index": 1 } }, "find_keys": { @@ -9196,84 +11270,95 @@ "limit": 0 } }, - "RO": true + "RW": true, + "insert": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 + }, + { + "name": "element", + "type": "string", + "display_text": "element", + "optional": true, + "multiple": true } ], "command_flags": [ - "readonly" - ], - "hints": [ - "nondeterministic_output" + "write", + "denyoom", + "fast" ] }, - "OBJECT REFCOUNT": { - "summary": "Get the number of references to the value of the key", - "since": "2.2.3", - "group": "generic", - "complexity": "O(1)", + "PFCOUNT": { + "summary": "Returns the approximated cardinality of the set(s) observed by the HyperLogLog key(s).", + "since": "2.8.9", + "group": "hyperloglog", + "complexity": "O(1) with a very small average constant time when called with a single key. O(N) with N being the number of keys, and much bigger constant times, when called with multiple keys.", "acl_categories": [ - "@keyspace", "@read", + "@hyperloglog", "@slow" ], - "arity": 3, + "arity": -2, "key_specs": [ { + "notes": "RW because it may change the internal representation of the key, and propagate to replicas", "begin_search": { "type": "index", "spec": { - "index": 2 + "index": 1 } }, "find_keys": { "type": "range", "spec": { - "lastkey": 0, + "lastkey": -1, "keystep": 1, "limit": 0 } }, - "RO": true + "RW": true, + "access": true } ], "arguments": [ { "name": "key", "type": "key", - "key_spec_index": 0 + "display_text": "key", + "key_spec_index": 0, + "multiple": true } ], "command_flags": [ "readonly" - ], - "hints": [ - "nondeterministic_output" ] }, - "PERSIST": { - "summary": "Remove the expiration from a key", - "since": "2.2.0", - "group": "generic", - "complexity": "O(1)", + "PFDEBUG": { + "summary": "Internal commands for debugging HyperLogLog values.", + "since": "2.8.9", + "group": "hyperloglog", + "complexity": "N/A", "acl_categories": [ - "@keyspace", "@write", - "@fast" + "@hyperloglog", + "@admin", + "@slow", + "@dangerous" ], - "arity": 2, + "arity": 3, "key_specs": [ { "begin_search": { "type": "index", "spec": { - "index": 1 + "index": 2 } }, "find_keys": { @@ -9285,38 +11370,42 @@ } }, "RW": true, - "update": true + "access": true } ], "arguments": [ + { + "name": "subcommand", + "type": "string", + "display_text": "subcommand" + }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 } ], "command_flags": [ "write", - "fast" + "denyoom", + "admin" + ], + "doc_flags": [ + "syscmd" ] }, - "PEXPIRE": { - "summary": "Set a key's time to live in milliseconds", - "since": "2.6.0", - "group": "generic", - "complexity": "O(1)", - "history": [ - [ - "7.0.0", - "Added options: `NX`, `XX`, `GT` and `LT`." - ] - ], + "PFMERGE": { + "summary": "Merges one or more HyperLogLog values into a single key.", + "since": "2.8.9", + "group": "hyperloglog", + "complexity": "O(N) to merge N HyperLogLogs, but with high constant times.", "acl_categories": [ - "@keyspace", "@write", - "@fast" + "@hyperloglog", + "@slow" ], - "arity": -3, + "arity": -2, "key_specs": [ { "begin_search": { @@ -9334,70 +11423,107 @@ } }, "RW": true, - "update": true + "access": true, + "insert": true + }, + { + "begin_search": { + "type": "index", + "spec": { + "index": 2 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": -1, + "keystep": 1, + "limit": 0 + } + }, + "RO": true, + "access": true } ], "arguments": [ { - "name": "key", + "name": "destkey", "type": "key", + "display_text": "destkey", "key_spec_index": 0 }, { - "name": "milliseconds", - "type": "integer" - }, - { - "name": "condition", - "type": "oneof", - "since": "7.0.0", + "name": "sourcekey", + "type": "key", + "display_text": "sourcekey", + "key_spec_index": 1, "optional": true, - "arguments": [ - { - "name": "nx", - "type": "pure-token", - "token": "NX" - }, - { - "name": "xx", - "type": "pure-token", - "token": "XX" - }, - { - "name": "gt", - "type": "pure-token", - "token": "GT" - }, - { - "name": "lt", - "type": "pure-token", - "token": "LT" - } - ] + "multiple": true } ], "command_flags": [ "write", + "denyoom" + ] + }, + "PFSELFTEST": { + "summary": "An internal command for testing HyperLogLog values.", + "since": "2.8.9", + "group": "hyperloglog", + "complexity": "N/A", + "acl_categories": [ + "@hyperloglog", + "@admin", + "@slow", + "@dangerous" + ], + "arity": 1, + "command_flags": [ + "admin" + ], + "doc_flags": [ + "syscmd" + ] + }, + "PING": { + "summary": "Returns the server's liveliness response.", + "since": "1.0.0", + "group": "connection", + "complexity": "O(1)", + "acl_categories": [ + "@fast", + "@connection" + ], + "arity": -1, + "arguments": [ + { + "name": "message", + "type": "string", + "display_text": "message", + "optional": true + } + ], + "command_flags": [ "fast" + ], + "hints": [ + "request_policy:all_shards", + "response_policy:all_succeeded" ] }, - "PEXPIREAT": { - "summary": "Set the expiration for a key as a UNIX timestamp specified in milliseconds", + "PSETEX": { + "summary": "Sets both string value and expiration time in milliseconds of a key. The key is created if it doesn't exist.", "since": "2.6.0", - "group": "generic", + "group": "string", "complexity": "O(1)", - "history": [ - [ - "7.0.0", - "Added options: `NX`, `XX`, `GT` and `LT`." - ] - ], + "deprecated_since": "2.6.12", + "replaced_by": "`SET` with the `PX` argument", "acl_categories": [ - "@keyspace", "@write", - "@fast" + "@string", + "@slow" ], - "arity": -3, + "arity": 4, "key_specs": [ { "begin_search": { @@ -9414,7 +11540,7 @@ "limit": 0 } }, - "RW": true, + "OW": true, "update": true } ], @@ -9422,51 +11548,93 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "unix-time-milliseconds", - "type": "unix-time" + "name": "milliseconds", + "type": "integer", + "display_text": "milliseconds" }, { - "name": "condition", - "type": "oneof", - "since": "7.0.0", - "optional": true, - "arguments": [ - { - "name": "nx", - "type": "pure-token", - "token": "NX" - }, - { - "name": "xx", - "type": "pure-token", - "token": "XX" - }, - { - "name": "gt", - "type": "pure-token", - "token": "GT" - }, - { - "name": "lt", - "type": "pure-token", - "token": "LT" - } - ] + "name": "value", + "type": "string", + "display_text": "value" + } + ], + "command_flags": [ + "write", + "denyoom" + ], + "doc_flags": [ + "deprecated" + ] + }, + "PSUBSCRIBE": { + "summary": "Listens for messages published to channels that match one or more patterns.", + "since": "2.0.0", + "group": "pubsub", + "complexity": "O(N) where N is the number of patterns to subscribe to.", + "acl_categories": [ + "@pubsub", + "@slow" + ], + "arity": -2, + "arguments": [ + { + "name": "pattern", + "type": "pattern", + "display_text": "pattern", + "multiple": true + } + ], + "command_flags": [ + "pubsub", + "noscript", + "loading", + "stale" + ] + }, + "PSYNC": { + "summary": "An internal command used in replication.", + "since": "2.8.0", + "group": "server", + "acl_categories": [ + "@admin", + "@slow", + "@dangerous" + ], + "arity": -3, + "arguments": [ + { + "name": "replicationid", + "type": "string", + "display_text": "replicationid" + }, + { + "name": "offset", + "type": "integer", + "display_text": "offset" } ], "command_flags": [ - "write", - "fast" + "admin", + "noscript", + "no_async_loading", + "no_multi" ] }, - "PEXPIRETIME": { - "summary": "Get the expiration Unix timestamp for a key in milliseconds", - "since": "7.0.0", + "PTTL": { + "summary": "Returns the expiration time in milliseconds of a key.", + "since": "2.6.0", "group": "generic", "complexity": "O(1)", + "history": [ + [ + "2.8.0", + "Added the -2 reply." + ] + ], "acl_categories": [ "@keyspace", "@read", @@ -9497,78 +11665,300 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 } ], "command_flags": [ "readonly", "fast" + ], + "hints": [ + "nondeterministic_output" ] }, - "PFADD": { - "summary": "Adds the specified elements to the specified HyperLogLog.", - "since": "2.8.9", - "group": "hyperloglog", - "complexity": "O(1) to add every element.", + "PUBLISH": { + "summary": "Posts a message to a channel.", + "since": "2.0.0", + "group": "pubsub", + "complexity": "O(N+M) where N is the number of clients subscribed to the receiving channel and M is the total number of subscribed patterns (by any client).", "acl_categories": [ - "@write", - "@hyperloglog", + "@pubsub", "@fast" ], + "arity": 3, + "arguments": [ + { + "name": "channel", + "type": "string", + "display_text": "channel" + }, + { + "name": "message", + "type": "string", + "display_text": "message" + } + ], + "command_flags": [ + "pubsub", + "loading", + "stale", + "fast" + ] + }, + "PUBSUB": { + "summary": "A container for Pub/Sub commands.", + "since": "2.8.0", + "group": "pubsub", + "complexity": "Depends on subcommand.", + "acl_categories": [ + "@slow" + ], + "arity": -2 + }, + "PUBSUB CHANNELS": { + "summary": "Returns the active channels.", + "since": "2.8.0", + "group": "pubsub", + "complexity": "O(N) where N is the number of active channels, and assuming constant time pattern matching (relatively short channels and patterns)", + "acl_categories": [ + "@pubsub", + "@slow" + ], "arity": -2, - "key_specs": [ + "arguments": [ { - "begin_search": { - "type": "index", - "spec": { - "index": 1 - } - }, - "find_keys": { - "type": "range", - "spec": { - "lastkey": 0, - "keystep": 1, - "limit": 0 - } - }, - "RW": true, - "insert": true + "name": "pattern", + "type": "pattern", + "display_text": "pattern", + "optional": true + } + ], + "command_flags": [ + "pubsub", + "loading", + "stale" + ] + }, + "PUBSUB HELP": { + "summary": "Returns helpful text about the different subcommands.", + "since": "6.2.0", + "group": "pubsub", + "complexity": "O(1)", + "acl_categories": [ + "@slow" + ], + "arity": 2, + "command_flags": [ + "loading", + "stale" + ] + }, + "PUBSUB NUMPAT": { + "summary": "Returns a count of unique pattern subscriptions.", + "since": "2.8.0", + "group": "pubsub", + "complexity": "O(1)", + "acl_categories": [ + "@pubsub", + "@slow" + ], + "arity": 2, + "command_flags": [ + "pubsub", + "loading", + "stale" + ] + }, + "PUBSUB NUMSUB": { + "summary": "Returns a count of subscribers to channels.", + "since": "2.8.0", + "group": "pubsub", + "complexity": "O(N) for the NUMSUB subcommand, where N is the number of requested channels", + "acl_categories": [ + "@pubsub", + "@slow" + ], + "arity": -2, + "arguments": [ + { + "name": "channel", + "type": "string", + "display_text": "channel", + "optional": true, + "multiple": true + } + ], + "command_flags": [ + "pubsub", + "loading", + "stale" + ] + }, + "PUBSUB SHARDCHANNELS": { + "summary": "Returns the active shard channels.", + "since": "7.0.0", + "group": "pubsub", + "complexity": "O(N) where N is the number of active shard channels, and assuming constant time pattern matching (relatively short shard channels).", + "acl_categories": [ + "@pubsub", + "@slow" + ], + "arity": -2, + "arguments": [ + { + "name": "pattern", + "type": "pattern", + "display_text": "pattern", + "optional": true + } + ], + "command_flags": [ + "pubsub", + "loading", + "stale" + ] + }, + "PUBSUB SHARDNUMSUB": { + "summary": "Returns the count of subscribers of shard channels.", + "since": "7.0.0", + "group": "pubsub", + "complexity": "O(N) for the SHARDNUMSUB subcommand, where N is the number of requested shard channels", + "acl_categories": [ + "@pubsub", + "@slow" + ], + "arity": -2, + "arguments": [ + { + "name": "shardchannel", + "type": "string", + "display_text": "shardchannel", + "optional": true, + "multiple": true + } + ], + "command_flags": [ + "pubsub", + "loading", + "stale" + ] + }, + "PUNSUBSCRIBE": { + "summary": "Stops listening to messages published to channels that match one or more patterns.", + "since": "2.0.0", + "group": "pubsub", + "complexity": "O(N) where N is the number of patterns to unsubscribe.", + "acl_categories": [ + "@pubsub", + "@slow" + ], + "arity": -1, + "arguments": [ + { + "name": "pattern", + "type": "pattern", + "display_text": "pattern", + "optional": true, + "multiple": true } ], - "arguments": [ - { - "name": "key", - "type": "key", - "key_spec_index": 0 - }, - { - "name": "element", - "type": "string", - "optional": true, - "multiple": true - } + "command_flags": [ + "pubsub", + "noscript", + "loading", + "stale" + ] + }, + "QUIT": { + "summary": "Closes the connection.", + "since": "1.0.0", + "group": "connection", + "complexity": "O(1)", + "deprecated_since": "7.2.0", + "replaced_by": "just closing the connection", + "acl_categories": [ + "@fast", + "@connection" + ], + "arity": -1, + "command_flags": [ + "noscript", + "loading", + "stale", + "fast", + "no_auth", + "allow_busy" + ], + "doc_flags": [ + "deprecated" + ] + }, + "RANDOMKEY": { + "summary": "Returns a random key name from the database.", + "since": "1.0.0", + "group": "generic", + "complexity": "O(1)", + "acl_categories": [ + "@keyspace", + "@read", + "@slow" + ], + "arity": 1, + "command_flags": [ + "readonly" + ], + "hints": [ + "request_policy:all_shards", + "response_policy:special", + "nondeterministic_output" + ] + }, + "READONLY": { + "summary": "Enables read-only queries for a connection to a Redis Cluster replica node.", + "since": "3.0.0", + "group": "cluster", + "complexity": "O(1)", + "acl_categories": [ + "@fast", + "@connection" + ], + "arity": 1, + "command_flags": [ + "loading", + "stale", + "fast" + ] + }, + "READWRITE": { + "summary": "Enables read-write queries for a connection to a Reids Cluster replica node.", + "since": "3.0.0", + "group": "cluster", + "complexity": "O(1)", + "acl_categories": [ + "@fast", + "@connection" ], + "arity": 1, "command_flags": [ - "write", - "denyoom", + "loading", + "stale", "fast" ] }, - "PFCOUNT": { - "summary": "Return the approximated cardinality of the set(s) observed by the HyperLogLog at key(s).", - "since": "2.8.9", - "group": "hyperloglog", - "complexity": "O(1) with a very small average constant time when called with a single key. O(N) with N being the number of keys, and much bigger constant times, when called with multiple keys.", + "RENAME": { + "summary": "Renames a key and overwrites the destination.", + "since": "1.0.0", + "group": "generic", + "complexity": "O(1)", "acl_categories": [ - "@read", - "@hyperloglog", + "@keyspace", + "@write", "@slow" ], - "arity": -2, + "arity": 3, "key_specs": [ { - "notes": "RW because it may change the internal representation of the key, and propagate to replicas", "begin_search": { "type": "index", "spec": { @@ -9578,41 +11968,15 @@ "find_keys": { "type": "range", "spec": { - "lastkey": -1, + "lastkey": 0, "keystep": 1, "limit": 0 } }, "RW": true, - "access": true - } - ], - "arguments": [ - { - "name": "key", - "type": "key", - "key_spec_index": 0, - "multiple": true - } - ], - "command_flags": [ - "readonly" - ] - }, - "PFDEBUG": { - "summary": "Internal commands for debugging HyperLogLog values", - "since": "2.8.9", - "group": "hyperloglog", - "complexity": "N/A", - "acl_categories": [ - "@write", - "@hyperloglog", - "@admin", - "@slow", - "@dangerous" - ], - "arity": 3, - "key_specs": [ + "access": true, + "delete": true + }, { "begin_search": { "type": "index", @@ -9628,41 +11992,45 @@ "limit": 0 } }, - "RW": true, - "access": true + "OW": true, + "update": true } ], "arguments": [ - { - "name": "subcommand", - "type": "string" - }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 + }, + { + "name": "newkey", + "type": "key", + "display_text": "newkey", + "key_spec_index": 1 } ], "command_flags": [ - "write", - "denyoom", - "admin" - ], - "doc_flags": [ - "syscmd" + "write" ] }, - "PFMERGE": { - "summary": "Merge N different HyperLogLogs into a single one.", - "since": "2.8.9", - "group": "hyperloglog", - "complexity": "O(N) to merge N HyperLogLogs, but with high constant times.", + "RENAMENX": { + "summary": "Renames a key only when the target key name doesn't exist.", + "since": "1.0.0", + "group": "generic", + "complexity": "O(1)", + "history": [ + [ + "3.2.0", + "The command no longer returns an error when source and destination names are the same." + ] + ], "acl_categories": [ + "@keyspace", "@write", - "@hyperloglog", - "@slow" + "@fast" ], - "arity": -2, + "arity": 3, "key_specs": [ { "begin_search": { @@ -9681,7 +12049,7 @@ }, "RW": true, "access": true, - "insert": true + "delete": true }, { "begin_search": { @@ -9693,202 +12061,161 @@ "find_keys": { "type": "range", "spec": { - "lastkey": -1, + "lastkey": 0, "keystep": 1, "limit": 0 } }, - "RO": true, - "access": true + "OW": true, + "insert": true } ], "arguments": [ { - "name": "destkey", + "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "sourcekey", + "name": "newkey", "type": "key", - "key_spec_index": 1, - "multiple": true + "display_text": "newkey", + "key_spec_index": 1 } ], "command_flags": [ "write", - "denyoom" + "fast" ] }, - "PFSELFTEST": { - "summary": "An internal command for testing HyperLogLog values", - "since": "2.8.9", - "group": "hyperloglog", - "complexity": "N/A", + "REPLCONF": { + "summary": "An internal command for configuring the replication stream.", + "since": "3.0.0", + "group": "server", + "complexity": "O(1)", "acl_categories": [ - "@hyperloglog", "@admin", "@slow", "@dangerous" ], - "arity": 1, + "arity": -1, "command_flags": [ - "admin" + "admin", + "noscript", + "loading", + "stale", + "allow_busy" ], "doc_flags": [ "syscmd" ] }, - "PING": { - "summary": "Ping the server", - "since": "1.0.0", - "group": "connection", - "complexity": "O(1)", - "acl_categories": [ - "@fast", - "@connection" - ], - "arity": -1, - "arguments": [ - { - "name": "message", - "type": "string", - "optional": true - } - ], - "command_flags": [ - "fast" - ], - "hints": [ - "request_policy:all_shards", - "response_policy:all_succeeded" - ] - }, - "PSETEX": { - "summary": "Set the value and expiration in milliseconds of a key", - "since": "2.6.0", - "group": "string", + "REPLICAOF": { + "summary": "Configures a server as replica of another, or promotes it to a master.", + "since": "5.0.0", + "group": "server", "complexity": "O(1)", "acl_categories": [ - "@write", - "@string", - "@slow" - ], - "arity": 4, - "key_specs": [ - { - "begin_search": { - "type": "index", - "spec": { - "index": 1 - } - }, - "find_keys": { - "type": "range", - "spec": { - "lastkey": 0, - "keystep": 1, - "limit": 0 - } - }, - "OW": true, - "update": true - } - ], - "arguments": [ - { - "name": "key", - "type": "key", - "key_spec_index": 0 - }, - { - "name": "milliseconds", - "type": "integer" - }, - { - "name": "value", - "type": "string" - } - ], - "command_flags": [ - "write", - "denyoom" - ] - }, - "PSUBSCRIBE": { - "summary": "Listen for messages published to channels matching the given patterns", - "since": "2.0.0", - "group": "pubsub", - "complexity": "O(N) where N is the number of patterns the client is already subscribed to.", - "acl_categories": [ - "@pubsub", - "@slow" + "@admin", + "@slow", + "@dangerous" ], - "arity": -2, + "arity": 3, "arguments": [ { - "name": "pattern", - "type": "block", - "multiple": true, + "name": "args", + "type": "oneof", "arguments": [ { - "name": "pattern", - "type": "pattern" + "name": "host-port", + "type": "block", + "arguments": [ + { + "name": "host", + "type": "string", + "display_text": "host" + }, + { + "name": "port", + "type": "integer", + "display_text": "port" + } + ] + }, + { + "name": "no-one", + "type": "block", + "arguments": [ + { + "name": "no", + "type": "pure-token", + "display_text": "no", + "token": "NO" + }, + { + "name": "one", + "type": "pure-token", + "display_text": "one", + "token": "ONE" + } + ] } ] } ], "command_flags": [ - "pubsub", + "admin", "noscript", - "loading", - "stale" + "stale", + "no_async_loading" ] }, - "PSYNC": { - "summary": "Internal command used for replication", - "since": "2.8.0", - "group": "server", + "RESET": { + "summary": "Resets the connection.", + "since": "6.2.0", + "group": "connection", + "complexity": "O(1)", "acl_categories": [ - "@admin", - "@slow", - "@dangerous" - ], - "arity": -3, - "arguments": [ - { - "name": "replicationid", - "type": "string" - }, - { - "name": "offset", - "type": "integer" - } + "@fast", + "@connection" ], + "arity": 1, "command_flags": [ - "admin", "noscript", - "no_async_loading", - "no_multi" + "loading", + "stale", + "fast", + "no_auth", + "allow_busy" ] }, - "PTTL": { - "summary": "Get the time to live for a key in milliseconds", + "RESTORE": { + "summary": "Creates a key from the serialized representation of a value.", "since": "2.6.0", "group": "generic", - "complexity": "O(1)", + "complexity": "O(1) to create the new key and additional O(N*M) to reconstruct the serialized value, where N is the number of Redis objects composing the value and M their average size. For small string values the time complexity is thus O(1)+O(1*M) where M is small, so simply O(1). However for sorted set values the complexity is O(N*M*log(N)) because inserting values into sorted sets is O(log(N)).", "history": [ [ - "2.8.0", - "Added the -2 reply." + "3.0.0", + "Added the `REPLACE` modifier." + ], + [ + "5.0.0", + "Added the `ABSTTL` modifier." + ], + [ + "5.0.0", + "Added the `IDLETIME` and `FREQ` options." ] ], "acl_categories": [ "@keyspace", - "@read", - "@fast" + "@write", + "@slow", + "@dangerous" ], - "arity": 2, + "arity": -4, "key_specs": [ { "begin_search": { @@ -9905,289 +12232,256 @@ "limit": 0 } }, - "RO": true, - "access": true + "OW": true, + "update": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 - } - ], - "command_flags": [ - "readonly", - "fast" - ], - "hints": [ - "nondeterministic_output" - ] - }, - "PUBLISH": { - "summary": "Post a message to a channel", - "since": "2.0.0", - "group": "pubsub", - "complexity": "O(N+M) where N is the number of clients subscribed to the receiving channel and M is the total number of subscribed patterns (by any client).", - "acl_categories": [ - "@pubsub", - "@fast" - ], - "arity": 3, - "arguments": [ + }, { - "name": "channel", - "type": "string" + "name": "ttl", + "type": "integer", + "display_text": "ttl" }, { - "name": "message", - "type": "string" - } - ], - "command_flags": [ - "pubsub", - "loading", - "stale", - "fast" - ] - }, - "PUBSUB": { - "summary": "A container for Pub/Sub commands", - "since": "2.8.0", - "group": "pubsub", - "complexity": "Depends on subcommand.", - "acl_categories": [ - "@slow" - ], - "arity": -2 - }, - "PUBSUB CHANNELS": { - "summary": "List active channels", - "since": "2.8.0", - "group": "pubsub", - "complexity": "O(N) where N is the number of active channels, and assuming constant time pattern matching (relatively short channels and patterns)", - "acl_categories": [ - "@pubsub", - "@slow" - ], - "arity": -2, - "arguments": [ + "name": "serialized-value", + "type": "string", + "display_text": "serialized-value" + }, { - "name": "pattern", - "type": "pattern", + "name": "replace", + "type": "pure-token", + "display_text": "replace", + "token": "REPLACE", + "since": "3.0.0", "optional": true - } - ], - "command_flags": [ - "pubsub", - "loading", - "stale" - ] - }, - "PUBSUB HELP": { - "summary": "Show helpful text about the different subcommands", - "since": "6.2.0", - "group": "pubsub", - "complexity": "O(1)", - "acl_categories": [ - "@slow" - ], - "arity": 2, - "command_flags": [ - "loading", - "stale" - ] - }, - "PUBSUB NUMPAT": { - "summary": "Get the count of unique patterns pattern subscriptions", - "since": "2.8.0", - "group": "pubsub", - "complexity": "O(1)", - "acl_categories": [ - "@pubsub", - "@slow" - ], - "arity": 2, - "command_flags": [ - "pubsub", - "loading", - "stale" - ] - }, - "PUBSUB NUMSUB": { - "summary": "Get the count of subscribers for channels", - "since": "2.8.0", - "group": "pubsub", - "complexity": "O(N) for the NUMSUB subcommand, where N is the number of requested channels", - "acl_categories": [ - "@pubsub", - "@slow" - ], - "arity": -2, - "arguments": [ + }, { - "name": "channel", - "type": "string", - "optional": true, - "multiple": true - } - ], - "command_flags": [ - "pubsub", - "loading", - "stale" - ] - }, - "PUBSUB SHARDCHANNELS": { - "summary": "List active shard channels", - "since": "7.0.0", - "group": "pubsub", - "complexity": "O(N) where N is the number of active shard channels, and assuming constant time pattern matching (relatively short shard channels).", - "acl_categories": [ - "@pubsub", - "@slow" - ], - "arity": -2, - "arguments": [ + "name": "absttl", + "type": "pure-token", + "display_text": "absttl", + "token": "ABSTTL", + "since": "5.0.0", + "optional": true + }, { - "name": "pattern", - "type": "pattern", + "name": "seconds", + "type": "integer", + "display_text": "seconds", + "token": "IDLETIME", + "since": "5.0.0", + "optional": true + }, + { + "name": "frequency", + "type": "integer", + "display_text": "frequency", + "token": "FREQ", + "since": "5.0.0", "optional": true } ], "command_flags": [ - "pubsub", - "loading", - "stale" + "write", + "denyoom" ] }, - "PUBSUB SHARDNUMSUB": { - "summary": "Get the count of subscribers for shard channels", - "since": "7.0.0", - "group": "pubsub", - "complexity": "O(N) for the SHARDNUMSUB subcommand, where N is the number of requested shard channels", + "RESTORE-ASKING": { + "summary": "An internal command for migrating keys in a cluster.", + "since": "3.0.0", + "group": "server", + "complexity": "O(1) to create the new key and additional O(N*M) to reconstruct the serialized value, where N is the number of Redis objects composing the value and M their average size. For small string values the time complexity is thus O(1)+O(1*M) where M is small, so simply O(1). However for sorted set values the complexity is O(N*M*log(N)) because inserting values into sorted sets is O(log(N)).", + "history": [ + [ + "3.0.0", + "Added the `REPLACE` modifier." + ], + [ + "5.0.0", + "Added the `ABSTTL` modifier." + ], + [ + "5.0.0", + "Added the `IDLETIME` and `FREQ` options." + ] + ], "acl_categories": [ - "@pubsub", - "@slow" + "@keyspace", + "@write", + "@slow", + "@dangerous" ], - "arity": -2, - "arguments": [ + "arity": -4, + "key_specs": [ { - "name": "shardchannel", - "type": "string", - "optional": true, - "multiple": true + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "OW": true, + "update": true } ], - "command_flags": [ - "pubsub", - "loading", - "stale" - ] - }, - "PUNSUBSCRIBE": { - "summary": "Stop listening for messages posted to channels matching the given patterns", - "since": "2.0.0", - "group": "pubsub", - "complexity": "O(N+M) where N is the number of patterns the client is already subscribed and M is the number of total patterns subscribed in the system (by any client).", - "acl_categories": [ - "@pubsub", - "@slow" - ], - "arity": -1, "arguments": [ { - "name": "pattern", - "type": "pattern", - "optional": true, - "multiple": true + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "ttl", + "type": "integer", + "display_text": "ttl" + }, + { + "name": "serialized-value", + "type": "string", + "display_text": "serialized-value" + }, + { + "name": "replace", + "type": "pure-token", + "display_text": "replace", + "token": "REPLACE", + "since": "3.0.0", + "optional": true + }, + { + "name": "absttl", + "type": "pure-token", + "display_text": "absttl", + "token": "ABSTTL", + "since": "5.0.0", + "optional": true + }, + { + "name": "seconds", + "type": "integer", + "display_text": "seconds", + "token": "IDLETIME", + "since": "5.0.0", + "optional": true + }, + { + "name": "frequency", + "type": "integer", + "display_text": "frequency", + "token": "FREQ", + "since": "5.0.0", + "optional": true } ], "command_flags": [ - "pubsub", - "noscript", - "loading", - "stale" + "write", + "denyoom", + "asking" + ], + "doc_flags": [ + "syscmd" ] }, - "QUIT": { - "summary": "Close the connection", - "since": "1.0.0", - "group": "connection", + "ROLE": { + "summary": "Returns the replication role.", + "since": "2.8.12", + "group": "server", "complexity": "O(1)", "acl_categories": [ + "@admin", "@fast", - "@connection" + "@dangerous" ], - "arity": -1, + "arity": 1, "command_flags": [ "noscript", "loading", "stale", - "fast", - "no_auth", - "allow_busy" + "fast" ] }, - "RANDOMKEY": { - "summary": "Return a random key from the keyspace", + "RPOP": { + "summary": "Returns and removes the last elements of a list. Deletes the list if the last element was popped.", "since": "1.0.0", - "group": "generic", - "complexity": "O(1)", - "acl_categories": [ - "@keyspace", - "@read", - "@slow" - ], - "arity": 1, - "command_flags": [ - "readonly" + "group": "list", + "complexity": "O(N) where N is the number of elements returned", + "history": [ + [ + "6.2.0", + "Added the `count` argument." + ] ], - "hints": [ - "request_policy:all_shards", - "nondeterministic_output" - ] - }, - "READONLY": { - "summary": "Enables read queries for a connection to a cluster replica node", - "since": "3.0.0", - "group": "cluster", - "complexity": "O(1)", "acl_categories": [ - "@fast", - "@connection" + "@write", + "@list", + "@fast" ], - "arity": 1, - "command_flags": [ - "loading", - "stale", - "fast" - ] - }, - "READWRITE": { - "summary": "Disables read queries for a connection to a cluster replica node", - "since": "3.0.0", - "group": "cluster", - "complexity": "O(1)", - "acl_categories": [ - "@fast", - "@connection" + "arity": -2, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RW": true, + "access": true, + "delete": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "count", + "type": "integer", + "display_text": "count", + "since": "6.2.0", + "optional": true + } ], - "arity": 1, "command_flags": [ - "loading", - "stale", + "write", "fast" ] }, - "RENAME": { - "summary": "Rename a key", - "since": "1.0.0", - "group": "generic", + "RPOPLPUSH": { + "summary": "Returns the last element of a list after removing and pushing it to another list. Deletes the list if the last element was popped.", + "since": "1.2.0", + "group": "list", "complexity": "O(1)", + "deprecated_since": "6.2.0", + "replaced_by": "`LMOVE` with the `RIGHT` and `LEFT` arguments", "acl_categories": [ - "@keyspace", "@write", + "@list", "@slow" ], "arity": 3, @@ -10215,7 +12509,66 @@ "begin_search": { "type": "index", "spec": { - "index": 2 + "index": 2 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RW": true, + "insert": true + } + ], + "arguments": [ + { + "name": "source", + "type": "key", + "display_text": "source", + "key_spec_index": 0 + }, + { + "name": "destination", + "type": "key", + "display_text": "destination", + "key_spec_index": 1 + } + ], + "command_flags": [ + "write", + "denyoom" + ], + "doc_flags": [ + "deprecated" + ] + }, + "RPUSH": { + "summary": "Appends one or more elements to a list. Creates the key if it doesn't exist.", + "since": "1.0.0", + "group": "list", + "complexity": "O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.", + "history": [ + [ + "2.4.0", + "Accepts multiple `element` arguments." + ] + ], + "acl_categories": [ + "@write", + "@list", + "@fast" + ], + "arity": -3, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 } }, "find_keys": { @@ -10226,43 +12579,47 @@ "limit": 0 } }, - "OW": true, - "update": true + "RW": true, + "insert": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "newkey", - "type": "key", - "key_spec_index": 1 + "name": "element", + "type": "string", + "display_text": "element", + "multiple": true } ], "command_flags": [ - "write" + "write", + "denyoom", + "fast" ] }, - "RENAMENX": { - "summary": "Rename a key, only if the new key does not exist", - "since": "1.0.0", - "group": "generic", - "complexity": "O(1)", + "RPUSHX": { + "summary": "Appends an element to a list only when the list exists.", + "since": "2.2.0", + "group": "list", + "complexity": "O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.", "history": [ [ - "3.2.0", - "The command no longer returns an error when source and destination names are the same." + "4.0.0", + "Accepts multiple `element` arguments." ] ], "acl_categories": [ - "@keyspace", "@write", + "@list", "@fast" ], - "arity": 3, + "arity": -3, "key_specs": [ { "begin_search": { @@ -10280,14 +12637,52 @@ } }, "RW": true, - "access": true, - "delete": true + "insert": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 }, + { + "name": "element", + "type": "string", + "display_text": "element", + "multiple": true + } + ], + "command_flags": [ + "write", + "denyoom", + "fast" + ] + }, + "SADD": { + "summary": "Adds one or more members to a set. Creates the key if it doesn't exist.", + "since": "1.0.0", + "group": "set", + "complexity": "O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.", + "history": [ + [ + "2.4.0", + "Accepts multiple `member` arguments." + ] + ], + "acl_categories": [ + "@write", + "@set", + "@fast" + ], + "arity": -3, + "key_specs": [ { "begin_search": { "type": "index", "spec": { - "index": 2 + "index": 1 } }, "find_keys": { @@ -10298,7 +12693,7 @@ "limit": 0 } }, - "OW": true, + "RW": true, "insert": true } ], @@ -10306,208 +12701,106 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "newkey", - "type": "key", - "key_spec_index": 1 + "name": "member", + "type": "string", + "display_text": "member", + "multiple": true } ], "command_flags": [ "write", + "denyoom", "fast" ] }, - "REPLCONF": { - "summary": "An internal command for configuring the replication stream", - "since": "3.0.0", - "group": "server", - "complexity": "O(1)", - "acl_categories": [ - "@admin", - "@slow", - "@dangerous" - ], - "arity": -1, - "command_flags": [ - "admin", - "noscript", - "loading", - "stale", - "allow_busy" - ], - "doc_flags": [ - "syscmd" - ] - }, - "REPLICAOF": { - "summary": "Make the server a replica of another instance, or promote it as master.", - "since": "5.0.0", + "SAVE": { + "summary": "Synchronously saves the database(s) to disk.", + "since": "1.0.0", "group": "server", - "complexity": "O(1)", + "complexity": "O(N) where N is the total number of keys in all databases", "acl_categories": [ "@admin", "@slow", "@dangerous" ], - "arity": 3, - "arguments": [ - { - "name": "host", - "type": "string" - }, - { - "name": "port", - "type": "integer" - } - ], - "command_flags": [ - "admin", - "noscript", - "stale", - "no_async_loading" - ] - }, - "RESET": { - "summary": "Reset the connection", - "since": "6.2.0", - "group": "connection", - "complexity": "O(1)", - "acl_categories": [ - "@fast", - "@connection" - ], "arity": 1, "command_flags": [ + "admin", "noscript", - "loading", - "stale", - "fast", - "no_auth", - "allow_busy" + "no_async_loading", + "no_multi" ] }, - "RESTORE": { - "summary": "Create a key using the provided serialized value, previously obtained using DUMP.", - "since": "2.6.0", + "SCAN": { + "summary": "Iterates over the key names in the database.", + "since": "2.8.0", "group": "generic", - "complexity": "O(1) to create the new key and additional O(N*M) to reconstruct the serialized value, where N is the number of Redis objects composing the value and M their average size. For small string values the time complexity is thus O(1)+O(1*M) where M is small, so simply O(1). However for sorted set values the complexity is O(N*M*log(N)) because inserting values into sorted sets is O(log(N)).", + "complexity": "O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection.", "history": [ [ - "3.0.0", - "Added the `REPLACE` modifier." - ], - [ - "5.0.0", - "Added the `ABSTTL` modifier." - ], - [ - "5.0.0", - "Added the `IDLETIME` and `FREQ` options." + "6.0.0", + "Added the `TYPE` subcommand." ] ], "acl_categories": [ "@keyspace", - "@write", - "@slow", - "@dangerous" - ], - "arity": -4, - "key_specs": [ - { - "begin_search": { - "type": "index", - "spec": { - "index": 1 - } - }, - "find_keys": { - "type": "range", - "spec": { - "lastkey": 0, - "keystep": 1, - "limit": 0 - } - }, - "OW": true, - "update": true - } + "@read", + "@slow" ], + "arity": -2, "arguments": [ { - "name": "key", - "type": "key", - "key_spec_index": 0 - }, - { - "name": "ttl", - "type": "integer" - }, - { - "name": "serialized-value", - "type": "string" - }, - { - "name": "replace", - "type": "pure-token", - "token": "REPLACE", - "since": "3.0.0", - "optional": true + "name": "cursor", + "type": "integer", + "display_text": "cursor" }, { - "name": "absttl", - "type": "pure-token", - "token": "ABSTTL", - "since": "5.0.0", + "name": "pattern", + "type": "pattern", + "display_text": "pattern", + "token": "MATCH", "optional": true }, { - "name": "seconds", + "name": "count", "type": "integer", - "token": "IDLETIME", - "since": "5.0.0", + "display_text": "count", + "token": "COUNT", "optional": true }, { - "name": "frequency", - "type": "integer", - "token": "FREQ", - "since": "5.0.0", + "name": "type", + "type": "string", + "display_text": "type", + "token": "TYPE", + "since": "6.0.0", "optional": true } ], "command_flags": [ - "write", - "denyoom" + "readonly" + ], + "hints": [ + "nondeterministic_output", + "request_policy:special", + "response_policy:special" ] }, - "RESTORE-ASKING": { - "summary": "An internal command for migrating keys in a cluster", - "since": "3.0.0", - "group": "server", - "complexity": "O(1) to create the new key and additional O(N*M) to reconstruct the serialized value, where N is the number of Redis objects composing the value and M their average size. For small string values the time complexity is thus O(1)+O(1*M) where M is small, so simply O(1). However for sorted set values the complexity is O(N*M*log(N)) because inserting values into sorted sets is O(log(N)).", - "history": [ - [ - "3.0.0", - "Added the `REPLACE` modifier." - ], - [ - "5.0.0", - "Added the `ABSTTL` modifier." - ], - [ - "5.0.0", - "Added the `IDLETIME` and `FREQ` options." - ] - ], + "SCARD": { + "summary": "Returns the number of members in a set.", + "since": "1.0.0", + "group": "set", + "complexity": "O(1)", "acl_categories": [ - "@keyspace", - "@write", - "@slow", - "@dangerous" + "@read", + "@set", + "@fast" ], - "arity": -4, + "arity": 2, "key_specs": [ { "begin_search": { @@ -10524,95 +12817,213 @@ "limit": 0 } }, - "OW": true, - "update": true + "RO": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 - }, - { - "name": "ttl", - "type": "integer" - }, - { - "name": "serialized-value", - "type": "string" - }, - { - "name": "replace", - "type": "pure-token", - "token": "REPLACE", - "since": "3.0.0", - "optional": true - }, + } + ], + "command_flags": [ + "readonly", + "fast" + ] + }, + "SCRIPT": { + "summary": "A container for Lua scripts management commands.", + "since": "2.6.0", + "group": "scripting", + "complexity": "Depends on subcommand.", + "acl_categories": [ + "@slow" + ], + "arity": -2 + }, + "SCRIPT DEBUG": { + "summary": "Sets the debug mode of server-side Lua scripts.", + "since": "3.2.0", + "group": "scripting", + "complexity": "O(1)", + "acl_categories": [ + "@slow", + "@scripting" + ], + "arity": 3, + "arguments": [ { - "name": "absttl", - "type": "pure-token", - "token": "ABSTTL", - "since": "5.0.0", - "optional": true - }, + "name": "mode", + "type": "oneof", + "arguments": [ + { + "name": "yes", + "type": "pure-token", + "display_text": "yes", + "token": "YES" + }, + { + "name": "sync", + "type": "pure-token", + "display_text": "sync", + "token": "SYNC" + }, + { + "name": "no", + "type": "pure-token", + "display_text": "no", + "token": "NO" + } + ] + } + ], + "command_flags": [ + "noscript" + ] + }, + "SCRIPT EXISTS": { + "summary": "Determines whether server-side Lua scripts exist in the script cache.", + "since": "2.6.0", + "group": "scripting", + "complexity": "O(N) with N being the number of scripts to check (so checking a single script is an O(1) operation).", + "acl_categories": [ + "@slow", + "@scripting" + ], + "arity": -3, + "arguments": [ { - "name": "seconds", - "type": "integer", - "token": "IDLETIME", - "since": "5.0.0", - "optional": true - }, + "name": "sha1", + "type": "string", + "display_text": "sha1", + "multiple": true + } + ], + "command_flags": [ + "noscript" + ], + "hints": [ + "request_policy:all_shards", + "response_policy:agg_logical_and" + ] + }, + "SCRIPT FLUSH": { + "summary": "Removes all server-side Lua scripts from the script cache.", + "since": "2.6.0", + "group": "scripting", + "complexity": "O(N) with N being the number of scripts in cache", + "history": [ + [ + "6.2.0", + "Added the `ASYNC` and `SYNC` flushing mode modifiers." + ] + ], + "acl_categories": [ + "@slow", + "@scripting" + ], + "arity": -2, + "arguments": [ { - "name": "frequency", - "type": "integer", - "token": "FREQ", - "since": "5.0.0", - "optional": true + "name": "flush-type", + "type": "oneof", + "since": "6.2.0", + "optional": true, + "arguments": [ + { + "name": "async", + "type": "pure-token", + "display_text": "async", + "token": "ASYNC" + }, + { + "name": "sync", + "type": "pure-token", + "display_text": "sync", + "token": "SYNC" + } + ] } ], "command_flags": [ - "write", - "denyoom", - "asking" + "noscript" ], - "doc_flags": [ - "syscmd" + "hints": [ + "request_policy:all_nodes", + "response_policy:all_succeeded" ] }, - "ROLE": { - "summary": "Return the role of the instance in the context of replication", - "since": "2.8.12", - "group": "server", + "SCRIPT HELP": { + "summary": "Returns helpful text about the different subcommands.", + "since": "5.0.0", + "group": "scripting", "complexity": "O(1)", "acl_categories": [ - "@admin", - "@fast", - "@dangerous" + "@slow", + "@scripting" ], - "arity": 1, + "arity": 2, "command_flags": [ - "noscript", "loading", - "stale", - "fast" + "stale" ] }, - "RPOP": { - "summary": "Remove and get the last elements in a list", - "since": "1.0.0", - "group": "list", - "complexity": "O(N) where N is the number of elements returned", - "history": [ - [ - "6.2.0", - "Added the `count` argument." - ] + "SCRIPT KILL": { + "summary": "Terminates a server-side Lua script during execution.", + "since": "2.6.0", + "group": "scripting", + "complexity": "O(1)", + "acl_categories": [ + "@slow", + "@scripting" + ], + "arity": 2, + "command_flags": [ + "noscript", + "allow_busy" ], + "hints": [ + "request_policy:all_shards", + "response_policy:one_succeeded" + ] + }, + "SCRIPT LOAD": { + "summary": "Loads a server-side Lua script to the script cache.", + "since": "2.6.0", + "group": "scripting", + "complexity": "O(N) with N being the length in bytes of the script body.", "acl_categories": [ - "@write", - "@list", - "@fast" + "@slow", + "@scripting" + ], + "arity": 3, + "arguments": [ + { + "name": "script", + "type": "string", + "display_text": "script" + } + ], + "command_flags": [ + "noscript", + "stale" + ], + "hints": [ + "request_policy:all_nodes", + "response_policy:all_succeeded" + ] + }, + "SDIFF": { + "summary": "Returns the difference of multiple sets.", + "since": "1.0.0", + "group": "set", + "complexity": "O(N) where N is the total number of elements in all given sets.", + "acl_categories": [ + "@read", + "@set", + "@slow" ], "arity": -2, "key_specs": [ @@ -10626,47 +13037,42 @@ "find_keys": { "type": "range", "spec": { - "lastkey": 0, + "lastkey": -1, "keystep": 1, "limit": 0 } }, - "RW": true, - "access": true, - "delete": true + "RO": true, + "access": true } ], - "arguments": [ - { - "name": "key", - "type": "key", - "key_spec_index": 0 - }, - { - "name": "count", - "type": "integer", - "since": "6.2.0", - "optional": true + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0, + "multiple": true } ], "command_flags": [ - "write", - "fast" + "readonly" + ], + "hints": [ + "nondeterministic_output_order" ] }, - "RPOPLPUSH": { - "summary": "Remove the last element in a list, prepend it to another list and return it", - "since": "1.2.0", - "group": "list", - "complexity": "O(1)", - "deprecated_since": "6.2.0", - "replaced_by": "`LMOVE` with the `RIGHT` and `LEFT` arguments", + "SDIFFSTORE": { + "summary": "Stores the difference of multiple sets in a key.", + "since": "1.0.0", + "group": "set", + "complexity": "O(N) where N is the total number of elements in all given sets.", "acl_categories": [ "@write", - "@list", + "@set", "@slow" ], - "arity": 3, + "arity": -3, "key_specs": [ { "begin_search": { @@ -10683,9 +13089,8 @@ "limit": 0 } }, - "RW": true, - "access": true, - "delete": true + "OW": true, + "update": true }, { "begin_search": { @@ -10697,54 +13102,90 @@ "find_keys": { "type": "range", "spec": { - "lastkey": 0, + "lastkey": -1, "keystep": 1, "limit": 0 } }, - "RW": true, - "insert": true + "RO": true, + "access": true } ], "arguments": [ { - "name": "source", + "name": "destination", "type": "key", + "display_text": "destination", "key_spec_index": 0 }, { - "name": "destination", + "name": "key", "type": "key", - "key_spec_index": 1 + "display_text": "key", + "key_spec_index": 1, + "multiple": true } ], "command_flags": [ "write", "denyoom" + ] + }, + "SELECT": { + "summary": "Changes the selected database.", + "since": "1.0.0", + "group": "connection", + "complexity": "O(1)", + "acl_categories": [ + "@fast", + "@connection" ], - "doc_flags": [ - "deprecated" + "arity": 2, + "arguments": [ + { + "name": "index", + "type": "integer", + "display_text": "index" + } + ], + "command_flags": [ + "loading", + "stale", + "fast" ] }, - "RPUSH": { - "summary": "Append one or multiple elements to a list", + "SET": { + "summary": "Sets the string value of a key, ignoring its type. The key is created if it doesn't exist.", "since": "1.0.0", - "group": "list", - "complexity": "O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.", + "group": "string", + "complexity": "O(1)", "history": [ [ - "2.4.0", - "Accepts multiple `element` arguments." + "2.6.12", + "Added the `EX`, `PX`, `NX` and `XX` options." + ], + [ + "6.0.0", + "Added the `KEEPTTL` option." + ], + [ + "6.2.0", + "Added the `GET`, `EXAT` and `PXAT` option." + ], + [ + "7.0.0", + "Allowed the `NX` and `GET` options to be used together." ] ], "acl_categories": [ "@write", - "@list", - "@fast" + "@string", + "@slow" ], "arity": -3, "key_specs": [ { + "notes": "RW and ACCESS due to the optional `GET` argument", "begin_search": { "type": "index", "spec": { @@ -10760,44 +13201,110 @@ } }, "RW": true, - "insert": true + "access": true, + "update": true, + "variable_flags": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "element", + "name": "value", "type": "string", - "multiple": true + "display_text": "value" + }, + { + "name": "condition", + "type": "oneof", + "since": "2.6.12", + "optional": true, + "arguments": [ + { + "name": "nx", + "type": "pure-token", + "display_text": "nx", + "token": "NX" + }, + { + "name": "xx", + "type": "pure-token", + "display_text": "xx", + "token": "XX" + } + ] + }, + { + "name": "get", + "type": "pure-token", + "display_text": "get", + "token": "GET", + "since": "6.2.0", + "optional": true + }, + { + "name": "expiration", + "type": "oneof", + "optional": true, + "arguments": [ + { + "name": "seconds", + "type": "integer", + "display_text": "seconds", + "token": "EX", + "since": "2.6.12" + }, + { + "name": "milliseconds", + "type": "integer", + "display_text": "milliseconds", + "token": "PX", + "since": "2.6.12" + }, + { + "name": "unix-time-seconds", + "type": "unix-time", + "display_text": "unix-time-seconds", + "token": "EXAT", + "since": "6.2.0" + }, + { + "name": "unix-time-milliseconds", + "type": "unix-time", + "display_text": "unix-time-milliseconds", + "token": "PXAT", + "since": "6.2.0" + }, + { + "name": "keepttl", + "type": "pure-token", + "display_text": "keepttl", + "token": "KEEPTTL", + "since": "6.0.0" + } + ] } ], "command_flags": [ "write", - "denyoom", - "fast" + "denyoom" ] }, - "RPUSHX": { - "summary": "Append an element to a list, only if the list exists", + "SETBIT": { + "summary": "Sets or clears the bit at offset of the string value. Creates the key if it doesn't exist.", "since": "2.2.0", - "group": "list", - "complexity": "O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.", - "history": [ - [ - "4.0.0", - "Accepts multiple `element` arguments." - ] - ], + "group": "bitmap", + "complexity": "O(1)", "acl_categories": [ "@write", - "@list", - "@fast" + "@bitmap", + "@slow" ], - "arity": -3, + "arity": 4, "key_specs": [ { "begin_search": { @@ -10815,44 +13322,105 @@ } }, "RW": true, - "insert": true + "access": true, + "update": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "element", - "type": "string", - "multiple": true + "name": "offset", + "type": "integer", + "display_text": "offset" + }, + { + "name": "value", + "type": "integer", + "display_text": "value" } ], "command_flags": [ "write", - "denyoom", - "fast" + "denyoom" ] }, - "SADD": { - "summary": "Add one or more members to a set", - "since": "1.0.0", - "group": "set", - "complexity": "O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.", - "history": [ - [ - "2.4.0", - "Accepts multiple `member` arguments." - ] + "SETEX": { + "summary": "Sets the string value and expiration time of a key. Creates the key if it doesn't exist.", + "since": "2.0.0", + "group": "string", + "complexity": "O(1)", + "deprecated_since": "2.6.12", + "replaced_by": "`SET` with the `EX` argument", + "acl_categories": [ + "@write", + "@string", + "@slow" + ], + "arity": 4, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "OW": true, + "update": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "seconds", + "type": "integer", + "display_text": "seconds" + }, + { + "name": "value", + "type": "string", + "display_text": "value" + } + ], + "command_flags": [ + "write", + "denyoom" ], + "doc_flags": [ + "deprecated" + ] + }, + "SETNX": { + "summary": "Set the string value of a key only when the key doesn't exist.", + "since": "1.0.0", + "group": "string", + "complexity": "O(1)", + "deprecated_since": "2.6.12", + "replaced_by": "`SET` with the `NX` argument", "acl_categories": [ "@write", - "@set", + "@string", "@fast" ], - "arity": -3, + "arity": 3, "key_specs": [ { "begin_search": { @@ -10869,7 +13437,7 @@ "limit": 0 } }, - "RW": true, + "OW": true, "insert": true } ], @@ -10877,99 +13445,35 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "member", + "name": "value", "type": "string", - "multiple": true + "display_text": "value" } ], "command_flags": [ "write", "denyoom", "fast" - ] - }, - "SAVE": { - "summary": "Synchronously save the dataset to disk", - "since": "1.0.0", - "group": "server", - "complexity": "O(N) where N is the total number of keys in all databases", - "acl_categories": [ - "@admin", - "@slow", - "@dangerous" ], - "arity": 1, - "command_flags": [ - "admin", - "noscript", - "no_async_loading", - "no_multi" + "doc_flags": [ + "deprecated" ] }, - "SCAN": { - "summary": "Incrementally iterate the keys space", - "since": "2.8.0", - "group": "generic", - "complexity": "O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection.", - "history": [ - [ - "6.0.0", - "Added the `TYPE` subcommand." - ] - ], + "SETRANGE": { + "summary": "Overwrites a part of a string value with another by an offset. Creates the key if it doesn't exist.", + "since": "2.2.0", + "group": "string", + "complexity": "O(1), not counting the time taken to copy the new string in place. Usually, this string is very small so the amortized complexity is O(1). Otherwise, complexity is O(M) with M being the length of the value argument.", "acl_categories": [ - "@keyspace", - "@read", + "@write", + "@string", "@slow" ], - "arity": -2, - "arguments": [ - { - "name": "cursor", - "type": "integer" - }, - { - "name": "pattern", - "type": "pattern", - "token": "MATCH", - "optional": true - }, - { - "name": "count", - "type": "integer", - "token": "COUNT", - "optional": true - }, - { - "name": "type", - "type": "string", - "token": "TYPE", - "since": "6.0.0", - "optional": true - } - ], - "command_flags": [ - "readonly" - ], - "hints": [ - "nondeterministic_output", - "request_policy:special" - ] - }, - "SCARD": { - "summary": "Get the number of members in a set", - "since": "1.0.0", - "group": "set", - "complexity": "O(1)", - "acl_categories": [ - "@read", - "@set", - "@fast" - ], - "arity": 2, + "arity": 4, "key_specs": [ { "begin_search": { @@ -10986,201 +13490,109 @@ "limit": 0 } }, - "RO": true + "RW": true, + "update": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 - } - ], - "command_flags": [ - "readonly", - "fast" - ] - }, - "SCRIPT": { - "summary": "A container for Lua scripts management commands", - "since": "2.6.0", - "group": "scripting", - "complexity": "Depends on subcommand.", - "acl_categories": [ - "@slow" - ], - "arity": -2 - }, - "SCRIPT DEBUG": { - "summary": "Set the debug mode for executed scripts.", - "since": "3.2.0", - "group": "scripting", - "complexity": "O(1)", - "acl_categories": [ - "@slow", - "@scripting" - ], - "arity": 3, - "arguments": [ + }, { - "name": "mode", - "type": "oneof", - "arguments": [ - { - "name": "yes", - "type": "pure-token", - "token": "YES" - }, - { - "name": "sync", - "type": "pure-token", - "token": "SYNC" - }, - { - "name": "no", - "type": "pure-token", - "token": "NO" - } - ] - } - ], - "command_flags": [ - "noscript" - ] - }, - "SCRIPT EXISTS": { - "summary": "Check existence of scripts in the script cache.", - "since": "2.6.0", - "group": "scripting", - "complexity": "O(N) with N being the number of scripts to check (so checking a single script is an O(1) operation).", - "acl_categories": [ - "@slow", - "@scripting" - ], - "arity": -3, - "arguments": [ + "name": "offset", + "type": "integer", + "display_text": "offset" + }, { - "name": "sha1", + "name": "value", "type": "string", - "multiple": true - } - ], - "command_flags": [ - "noscript" - ], - "hints": [ - "request_policy:all_shards", - "response_policy:agg_logical_and" - ] - }, - "SCRIPT FLUSH": { - "summary": "Remove all the scripts from the script cache.", - "since": "2.6.0", - "group": "scripting", - "complexity": "O(N) with N being the number of scripts in cache", - "history": [ - [ - "6.2.0", - "Added the `ASYNC` and `SYNC` flushing mode modifiers." - ] - ], - "acl_categories": [ - "@slow", - "@scripting" - ], - "arity": -2, - "arguments": [ - { - "name": "async", - "type": "oneof", - "since": "6.2.0", - "optional": true, - "arguments": [ - { - "name": "async", - "type": "pure-token", - "token": "ASYNC" - }, - { - "name": "sync", - "type": "pure-token", - "token": "SYNC" - } - ] + "display_text": "value" } ], "command_flags": [ - "noscript" - ], - "hints": [ - "request_policy:all_nodes", - "response_policy:all_succeeded" - ] - }, - "SCRIPT HELP": { - "summary": "Show helpful text about the different subcommands", - "since": "5.0.0", - "group": "scripting", - "complexity": "O(1)", - "acl_categories": [ - "@slow", - "@scripting" - ], - "arity": 2, - "command_flags": [ - "loading", - "stale" - ] - }, - "SCRIPT KILL": { - "summary": "Kill the script currently in execution.", - "since": "2.6.0", - "group": "scripting", - "complexity": "O(1)", - "acl_categories": [ - "@slow", - "@scripting" - ], - "arity": 2, - "command_flags": [ - "noscript", - "allow_busy" - ], - "hints": [ - "request_policy:all_shards", - "response_policy:one_succeeded" + "write", + "denyoom" ] }, - "SCRIPT LOAD": { - "summary": "Load the specified Lua script into the script cache.", - "since": "2.6.0", - "group": "scripting", - "complexity": "O(N) with N being the length in bytes of the script body.", + "SHUTDOWN": { + "summary": "Synchronously saves the database(s) to disk and shuts down the Redis server.", + "since": "1.0.0", + "group": "server", + "complexity": "O(N) when saving, where N is the total number of keys in all databases when saving data, otherwise O(1)", + "history": [ + [ + "7.0.0", + "Added the `NOW`, `FORCE` and `ABORT` modifiers." + ] + ], "acl_categories": [ + "@admin", "@slow", - "@scripting" + "@dangerous" ], - "arity": 3, + "arity": -1, "arguments": [ { - "name": "script", - "type": "string" + "name": "save-selector", + "type": "oneof", + "optional": true, + "arguments": [ + { + "name": "nosave", + "type": "pure-token", + "display_text": "nosave", + "token": "NOSAVE" + }, + { + "name": "save", + "type": "pure-token", + "display_text": "save", + "token": "SAVE" + } + ] + }, + { + "name": "now", + "type": "pure-token", + "display_text": "now", + "token": "NOW", + "since": "7.0.0", + "optional": true + }, + { + "name": "force", + "type": "pure-token", + "display_text": "force", + "token": "FORCE", + "since": "7.0.0", + "optional": true + }, + { + "name": "abort", + "type": "pure-token", + "display_text": "abort", + "token": "ABORT", + "since": "7.0.0", + "optional": true } ], "command_flags": [ + "admin", "noscript", - "stale" - ], - "hints": [ - "request_policy:all_nodes", - "response_policy:all_succeeded" + "loading", + "stale", + "no_multi", + "allow_busy" ] }, - "SDIFF": { - "summary": "Subtract multiple sets", + "SINTER": { + "summary": "Returns the intersect of multiple sets.", "since": "1.0.0", "group": "set", - "complexity": "O(N) where N is the total number of elements in all given sets.", + "complexity": "O(N*M) worst case where N is the cardinality of the smallest set and M is the number of sets.", "acl_categories": [ "@read", "@set", @@ -11211,6 +13623,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true } @@ -11222,11 +13635,68 @@ "nondeterministic_output_order" ] }, - "SDIFFSTORE": { - "summary": "Subtract multiple sets and store the resulting set in a key", + "SINTERCARD": { + "summary": "Returns the number of members of the intersect of multiple sets.", + "since": "7.0.0", + "group": "set", + "complexity": "O(N*M) worst case where N is the cardinality of the smallest set and M is the number of sets.", + "acl_categories": [ + "@read", + "@set", + "@slow" + ], + "arity": -3, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "keynum", + "spec": { + "keynumidx": 0, + "firstkey": 1, + "keystep": 1 + } + }, + "RO": true, + "access": true + } + ], + "arguments": [ + { + "name": "numkeys", + "type": "integer", + "display_text": "numkeys" + }, + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0, + "multiple": true + }, + { + "name": "limit", + "type": "integer", + "display_text": "limit", + "token": "LIMIT", + "optional": true + } + ], + "command_flags": [ + "readonly", + "movablekeys" + ] + }, + "SINTERSTORE": { + "summary": "Stores the intersect of multiple sets in a key.", "since": "1.0.0", "group": "set", - "complexity": "O(N) where N is the total number of elements in all given sets.", + "complexity": "O(N*M) worst case where N is the cardinality of the smallest set and M is the number of sets.", "acl_categories": [ "@write", "@set", @@ -11273,185 +13743,250 @@ ], "arguments": [ { - "name": "destination", - "type": "key", - "key_spec_index": 0 - }, - { - "name": "key", - "type": "key", - "key_spec_index": 1, - "multiple": true + "name": "destination", + "type": "key", + "display_text": "destination", + "key_spec_index": 0 + }, + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 1, + "multiple": true + } + ], + "command_flags": [ + "write", + "denyoom" + ] + }, + "SISMEMBER": { + "summary": "Determines whether a member belongs to a set.", + "since": "1.0.0", + "group": "set", + "complexity": "O(1)", + "acl_categories": [ + "@read", + "@set", + "@fast" + ], + "arity": 3, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RO": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "member", + "type": "string", + "display_text": "member" + } + ], + "command_flags": [ + "readonly", + "fast" + ] + }, + "SLAVEOF": { + "summary": "Sets a Redis server as a replica of another, or promotes it to being a master.", + "since": "1.0.0", + "group": "server", + "complexity": "O(1)", + "deprecated_since": "5.0.0", + "replaced_by": "`REPLICAOF`", + "acl_categories": [ + "@admin", + "@slow", + "@dangerous" + ], + "arity": 3, + "arguments": [ + { + "name": "args", + "type": "oneof", + "arguments": [ + { + "name": "host-port", + "type": "block", + "arguments": [ + { + "name": "host", + "type": "string", + "display_text": "host" + }, + { + "name": "port", + "type": "integer", + "display_text": "port" + } + ] + }, + { + "name": "no-one", + "type": "block", + "arguments": [ + { + "name": "no", + "type": "pure-token", + "display_text": "no", + "token": "NO" + }, + { + "name": "one", + "type": "pure-token", + "display_text": "one", + "token": "ONE" + } + ] + } + ] + } + ], + "command_flags": [ + "admin", + "noscript", + "stale", + "no_async_loading" + ], + "doc_flags": [ + "deprecated" + ] + }, + "SLOWLOG": { + "summary": "A container for slow log commands.", + "since": "2.2.12", + "group": "server", + "complexity": "Depends on subcommand.", + "acl_categories": [ + "@slow" + ], + "arity": -2 + }, + "SLOWLOG GET": { + "summary": "Returns the slow log's entries.", + "since": "2.2.12", + "group": "server", + "complexity": "O(N) where N is the number of entries returned", + "history": [ + [ + "4.0.0", + "Added client IP address, port and name to the reply." + ] + ], + "acl_categories": [ + "@admin", + "@slow", + "@dangerous" + ], + "arity": -2, + "arguments": [ + { + "name": "count", + "type": "integer", + "display_text": "count", + "optional": true } ], "command_flags": [ - "write", - "denyoom" + "admin", + "loading", + "stale" + ], + "hints": [ + "request_policy:all_nodes", + "nondeterministic_output" ] }, - "SELECT": { - "summary": "Change the selected database for the current connection", - "since": "1.0.0", - "group": "connection", + "SLOWLOG HELP": { + "summary": "Show helpful text about the different subcommands", + "since": "6.2.0", + "group": "server", "complexity": "O(1)", "acl_categories": [ - "@fast", - "@connection" + "@slow" ], "arity": 2, - "arguments": [ - { - "name": "index", - "type": "integer" - } - ], "command_flags": [ "loading", - "stale", - "fast" + "stale" ] }, - "SET": { - "summary": "Set the string value of a key", - "since": "1.0.0", - "group": "string", + "SLOWLOG LEN": { + "summary": "Returns the number of entries in the slow log.", + "since": "2.2.12", + "group": "server", "complexity": "O(1)", - "history": [ - [ - "2.6.12", - "Added the `EX`, `PX`, `NX` and `XX` options." - ], - [ - "6.0.0", - "Added the `KEEPTTL` option." - ], - [ - "6.2.0", - "Added the `GET`, `EXAT` and `PXAT` option." - ], - [ - "7.0.0", - "Allowed the `NX` and `GET` options to be used together." - ] - ], "acl_categories": [ - "@write", - "@string", - "@slow" + "@admin", + "@slow", + "@dangerous" ], - "arity": -3, - "key_specs": [ - { - "notes": "RW and ACCESS due to the optional `GET` argument", - "begin_search": { - "type": "index", - "spec": { - "index": 1 - } - }, - "find_keys": { - "type": "range", - "spec": { - "lastkey": 0, - "keystep": 1, - "limit": 0 - } - }, - "RW": true, - "access": true, - "update": true, - "variable_flags": true - } + "arity": 2, + "command_flags": [ + "admin", + "loading", + "stale" ], - "arguments": [ - { - "name": "key", - "type": "key", - "key_spec_index": 0 - }, - { - "name": "value", - "type": "string" - }, - { - "name": "condition", - "type": "oneof", - "since": "2.6.12", - "optional": true, - "arguments": [ - { - "name": "nx", - "type": "pure-token", - "token": "NX" - }, - { - "name": "xx", - "type": "pure-token", - "token": "XX" - } - ] - }, - { - "name": "get", - "type": "pure-token", - "token": "GET", - "since": "6.2.0", - "optional": true - }, - { - "name": "expiration", - "type": "oneof", - "optional": true, - "arguments": [ - { - "name": "seconds", - "type": "integer", - "token": "EX", - "since": "2.6.12" - }, - { - "name": "milliseconds", - "type": "integer", - "token": "PX", - "since": "2.6.12" - }, - { - "name": "unix-time-seconds", - "type": "unix-time", - "token": "EXAT", - "since": "6.2.0" - }, - { - "name": "unix-time-milliseconds", - "type": "unix-time", - "token": "PXAT", - "since": "6.2.0" - }, - { - "name": "keepttl", - "type": "pure-token", - "token": "KEEPTTL", - "since": "6.0.0" - } - ] - } + "hints": [ + "request_policy:all_nodes", + "response_policy:agg_sum", + "nondeterministic_output" + ] + }, + "SLOWLOG RESET": { + "summary": "Clears all entries from the slow log.", + "since": "2.2.12", + "group": "server", + "complexity": "O(N) where N is the number of entries in the slowlog", + "acl_categories": [ + "@admin", + "@slow", + "@dangerous" ], + "arity": 2, "command_flags": [ - "write", - "denyoom" + "admin", + "loading", + "stale" + ], + "hints": [ + "request_policy:all_nodes", + "response_policy:all_succeeded" ] }, - "SETBIT": { - "summary": "Sets or clears the bit at offset in the string value stored at key", - "since": "2.2.0", - "group": "bitmap", - "complexity": "O(1)", + "SMEMBERS": { + "summary": "Returns all members of a set.", + "since": "1.0.0", + "group": "set", + "complexity": "O(N) where N is the set cardinality.", "acl_categories": [ - "@write", - "@bitmap", + "@read", + "@set", "@slow" ], - "arity": 4, + "arity": 2, "key_specs": [ { "begin_search": { @@ -11468,42 +14003,36 @@ "limit": 0 } }, - "RW": true, - "access": true, - "update": true + "RO": true, + "access": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 - }, - { - "name": "offset", - "type": "integer" - }, - { - "name": "value", - "type": "integer" } ], "command_flags": [ - "write", - "denyoom" + "readonly" + ], + "hints": [ + "nondeterministic_output_order" ] }, - "SETEX": { - "summary": "Set the value and expiration of a key", - "since": "2.0.0", - "group": "string", - "complexity": "O(1)", + "SMISMEMBER": { + "summary": "Determines whether multiple members belong to a set.", + "since": "6.2.0", + "group": "set", + "complexity": "O(N) where N is the number of elements being checked for membership", "acl_categories": [ - "@write", - "@string", - "@slow" + "@read", + "@set", + "@fast" ], - "arity": 4, + "arity": -3, "key_specs": [ { "begin_search": { @@ -11520,41 +14049,40 @@ "limit": 0 } }, - "OW": true, - "update": true + "RO": true, + "access": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "seconds", - "type": "integer" - }, - { - "name": "value", - "type": "string" + "name": "member", + "type": "string", + "display_text": "member", + "multiple": true } ], "command_flags": [ - "write", - "denyoom" + "readonly", + "fast" ] }, - "SETNX": { - "summary": "Set the value of a key, only if the key does not exist", + "SMOVE": { + "summary": "Moves a member from one set to another.", "since": "1.0.0", - "group": "string", + "group": "set", "complexity": "O(1)", "acl_categories": [ "@write", - "@string", + "@set", "@fast" ], - "arity": 3, + "arity": 4, "key_specs": [ { "begin_search": { @@ -11571,38 +14099,67 @@ "limit": 0 } }, - "OW": true, + "RW": true, + "access": true, + "delete": true + }, + { + "begin_search": { + "type": "index", + "spec": { + "index": 2 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RW": true, "insert": true } ], "arguments": [ { - "name": "key", + "name": "source", "type": "key", + "display_text": "source", "key_spec_index": 0 }, { - "name": "value", - "type": "string" + "name": "destination", + "type": "key", + "display_text": "destination", + "key_spec_index": 1 + }, + { + "name": "member", + "type": "string", + "display_text": "member" } ], "command_flags": [ "write", - "denyoom", "fast" ] }, - "SETRANGE": { - "summary": "Overwrite part of a string at key starting at the specified offset", - "since": "2.2.0", - "group": "string", - "complexity": "O(1), not counting the time taken to copy the new string in place. Usually, this string is very small so the amortized complexity is O(1). Otherwise, complexity is O(M) with M being the length of the value argument.", + "SORT": { + "summary": "Sorts the elements in a list, a set, or a sorted set, optionally storing the result.", + "since": "1.0.0", + "group": "generic", + "complexity": "O(N+M*log(M)) where N is the number of elements in the list or set to sort, and M the number of returned elements. When the elements are not sorted, complexity is O(N).", "acl_categories": [ "@write", - "@string", - "@slow" + "@set", + "@sortedset", + "@list", + "@slow", + "@dangerous" ], - "arity": 4, + "arity": -2, "key_specs": [ { "begin_search": { @@ -11619,7 +14176,33 @@ "limit": 0 } }, - "RW": true, + "RO": true, + "access": true + }, + { + "notes": "For the optional BY/GET keyword. It is marked 'unknown' because the key names derive from the content of the key we sort", + "begin_search": { + "type": "unknown", + "spec": {} + }, + "find_keys": { + "type": "unknown", + "spec": {} + }, + "RO": true, + "access": true + }, + { + "notes": "For the optional STORE keyword. It is marked 'unknown' because the keyword can appear anywhere in the argument array", + "begin_search": { + "type": "unknown", + "spec": {} + }, + "find_keys": { + "type": "unknown", + "spec": {} + }, + "OW": true, "update": true } ], @@ -11627,97 +14210,98 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "offset", - "type": "integer" + "name": "by-pattern", + "type": "pattern", + "display_text": "pattern", + "key_spec_index": 1, + "token": "BY", + "optional": true }, { - "name": "value", - "type": "string" - } - ], - "command_flags": [ - "write", - "denyoom" - ] - }, - "SHUTDOWN": { - "summary": "Synchronously save the dataset to disk and then shut down the server", - "since": "1.0.0", - "group": "server", - "complexity": "O(N) when saving, where N is the total number of keys in all databases when saving data, otherwise O(1)", - "history": [ - [ - "7.0.0", - "Added the `NOW`, `FORCE` and `ABORT` modifiers." - ] - ], - "acl_categories": [ - "@admin", - "@slow", - "@dangerous" - ], - "arity": -1, - "arguments": [ + "name": "limit", + "type": "block", + "token": "LIMIT", + "optional": true, + "arguments": [ + { + "name": "offset", + "type": "integer", + "display_text": "offset" + }, + { + "name": "count", + "type": "integer", + "display_text": "count" + } + ] + }, + { + "name": "get-pattern", + "type": "pattern", + "display_text": "pattern", + "key_spec_index": 1, + "token": "GET", + "optional": true, + "multiple": true, + "multiple_token": true + }, { - "name": "nosave_save", + "name": "order", "type": "oneof", "optional": true, "arguments": [ { - "name": "nosave", + "name": "asc", "type": "pure-token", - "token": "NOSAVE" + "display_text": "asc", + "token": "ASC" }, { - "name": "save", + "name": "desc", "type": "pure-token", - "token": "SAVE" + "display_text": "desc", + "token": "DESC" } ] }, { - "name": "now", - "type": "pure-token", - "token": "NOW", - "since": "7.0.0", - "optional": true - }, - { - "name": "force", + "name": "sorting", "type": "pure-token", - "token": "FORCE", - "since": "7.0.0", + "display_text": "sorting", + "token": "ALPHA", "optional": true }, { - "name": "abort", - "type": "pure-token", - "token": "ABORT", - "since": "7.0.0", + "name": "destination", + "type": "key", + "display_text": "destination", + "key_spec_index": 2, + "token": "STORE", "optional": true } ], "command_flags": [ - "admin", - "noscript", - "loading", - "stale", - "no_multi", - "allow_busy" + "write", + "denyoom", + "movablekeys" ] }, - "SINTER": { - "summary": "Intersect multiple sets", - "since": "1.0.0", - "group": "set", - "complexity": "O(N*M) worst case where N is the cardinality of the smallest set and M is the number of sets.", + "SORT_RO": { + "summary": "Returns the sorted elements of a list, a set, or a sorted set.", + "since": "7.0.0", + "group": "generic", + "complexity": "O(N+M*log(M)) where N is the number of elements in the list or set to sort, and M the number of returned elements. When the elements are not sorted, complexity is O(N).", "acl_categories": [ "@read", "@set", - "@slow" + "@sortedset", + "@list", + "@slow", + "@dangerous" ], "arity": -2, "key_specs": [ @@ -11731,41 +14315,120 @@ "find_keys": { "type": "range", "spec": { - "lastkey": -1, + "lastkey": 0, "keystep": 1, "limit": 0 } }, "RO": true, "access": true + }, + { + "notes": "For the optional BY/GET keyword. It is marked 'unknown' because the key names derive from the content of the key we sort", + "begin_search": { + "type": "unknown", + "spec": {} + }, + "find_keys": { + "type": "unknown", + "spec": {} + }, + "RO": true, + "access": true } ], "arguments": [ { - "name": "key", - "type": "key", - "key_spec_index": 0, - "multiple": true + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "by-pattern", + "type": "pattern", + "display_text": "pattern", + "key_spec_index": 1, + "token": "BY", + "optional": true + }, + { + "name": "limit", + "type": "block", + "token": "LIMIT", + "optional": true, + "arguments": [ + { + "name": "offset", + "type": "integer", + "display_text": "offset" + }, + { + "name": "count", + "type": "integer", + "display_text": "count" + } + ] + }, + { + "name": "get-pattern", + "type": "pattern", + "display_text": "pattern", + "key_spec_index": 1, + "token": "GET", + "optional": true, + "multiple": true, + "multiple_token": true + }, + { + "name": "order", + "type": "oneof", + "optional": true, + "arguments": [ + { + "name": "asc", + "type": "pure-token", + "display_text": "asc", + "token": "ASC" + }, + { + "name": "desc", + "type": "pure-token", + "display_text": "desc", + "token": "DESC" + } + ] + }, + { + "name": "sorting", + "type": "pure-token", + "display_text": "sorting", + "token": "ALPHA", + "optional": true } ], "command_flags": [ - "readonly" - ], - "hints": [ - "nondeterministic_output_order" + "readonly", + "movablekeys" ] }, - "SINTERCARD": { - "summary": "Intersect multiple sets and return the cardinality of the result", - "since": "7.0.0", + "SPOP": { + "summary": "Returns one or more random members from a set after removing them. Deletes the set if the last member was popped.", + "since": "1.0.0", "group": "set", - "complexity": "O(N*M) worst case where N is the cardinality of the smallest set and M is the number of sets.", + "complexity": "Without the count argument O(1), otherwise O(N) where N is the value of the passed count.", + "history": [ + [ + "3.2.0", + "Added the `count` argument." + ] + ], "acl_categories": [ - "@read", + "@write", "@set", - "@slow" + "@fast" ], - "arity": -3, + "arity": -2, "key_specs": [ { "begin_search": { @@ -11775,51 +14438,51 @@ } }, "find_keys": { - "type": "keynum", + "type": "range", "spec": { - "keynumidx": 0, - "firstkey": 1, - "keystep": 1 + "lastkey": 0, + "keystep": 1, + "limit": 0 } }, - "RO": true, - "access": true + "RW": true, + "access": true, + "delete": true } ], "arguments": [ - { - "name": "numkeys", - "type": "integer" - }, { "name": "key", "type": "key", - "key_spec_index": 0, - "multiple": true + "display_text": "key", + "key_spec_index": 0 }, { - "name": "limit", + "name": "count", "type": "integer", - "token": "LIMIT", + "display_text": "count", + "since": "3.2.0", "optional": true } ], "command_flags": [ - "readonly", - "movablekeys" + "write", + "fast" + ], + "hints": [ + "nondeterministic_output" ] }, - "SINTERSTORE": { - "summary": "Intersect multiple sets and store the resulting set in a key", - "since": "1.0.0", - "group": "set", - "complexity": "O(N*M) worst case where N is the cardinality of the smallest set and M is the number of sets.", + "SPUBLISH": { + "summary": "Post a message to a shard channel", + "since": "7.0.0", + "group": "pubsub", + "complexity": "O(N) where N is the number of clients subscribed to the receiving shard channel.", "acl_categories": [ - "@write", - "@set", - "@slow" + "@pubsub", + "@fast" ], - "arity": -3, + "arity": 3, "key_specs": [ { "begin_search": { @@ -11836,57 +14499,45 @@ "limit": 0 } }, - "RW": true, - "update": true - }, - { - "begin_search": { - "type": "index", - "spec": { - "index": 2 - } - }, - "find_keys": { - "type": "range", - "spec": { - "lastkey": -1, - "keystep": 1, - "limit": 0 - } - }, - "RO": true, - "access": true + "not_key": true } ], "arguments": [ { - "name": "destination", - "type": "key", - "key_spec_index": 0 + "name": "shardchannel", + "type": "string", + "display_text": "shardchannel" }, { - "name": "key", - "type": "key", - "key_spec_index": 1, - "multiple": true + "name": "message", + "type": "string", + "display_text": "message" } ], "command_flags": [ - "write", - "denyoom" + "pubsub", + "loading", + "stale", + "fast" ] }, - "SISMEMBER": { - "summary": "Determine if a given value is a member of a set", + "SRANDMEMBER": { + "summary": "Get one or multiple random members from a set", "since": "1.0.0", "group": "set", - "complexity": "O(1)", + "complexity": "Without the count argument O(1), otherwise O(N) where N is the absolute value of the passed count.", + "history": [ + [ + "2.6.0", + "Added the optional `count` argument." + ] + ], "acl_categories": [ "@read", "@set", - "@fast" + "@slow" ], - "arity": 3, + "arity": -2, "key_specs": [ { "begin_search": { @@ -11903,170 +14554,49 @@ "limit": 0 } }, - "RO": true + "RO": true, + "access": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, - { - "name": "member", - "type": "string" - } - ], - "command_flags": [ - "readonly", - "fast" - ] - }, - "SLAVEOF": { - "summary": "Make the server a replica of another instance, or promote it as master.", - "since": "1.0.0", - "group": "server", - "complexity": "O(1)", - "deprecated_since": "5.0.0", - "replaced_by": "`REPLICAOF`", - "acl_categories": [ - "@admin", - "@slow", - "@dangerous" - ], - "arity": 3, - "arguments": [ - { - "name": "host", - "type": "string" - }, - { - "name": "port", - "type": "integer" - } - ], - "command_flags": [ - "admin", - "noscript", - "stale", - "no_async_loading" - ], - "doc_flags": [ - "deprecated" - ] - }, - "SLOWLOG": { - "summary": "A container for slow log commands", - "since": "2.2.12", - "group": "server", - "complexity": "Depends on subcommand.", - "acl_categories": [ - "@slow" - ], - "arity": -2 - }, - "SLOWLOG GET": { - "summary": "Get the slow log's entries", - "since": "2.2.12", - "group": "server", - "complexity": "O(N) where N is the number of entries returned", - "history": [ - [ - "4.0.0", - "Added client IP address, port and name to the reply." - ] - ], - "acl_categories": [ - "@admin", - "@slow", - "@dangerous" - ], - "arity": -2, - "arguments": [ { "name": "count", "type": "integer", - "optional": true - } - ], - "command_flags": [ - "admin", - "loading", - "stale" - ], - "hints": [ - "request_policy:all_nodes", - "nondeterministic_output" - ] - }, - "SLOWLOG HELP": { - "summary": "Show helpful text about the different subcommands", - "since": "6.2.0", - "group": "server", - "complexity": "O(1)", - "acl_categories": [ - "@slow" - ], - "arity": 2, - "command_flags": [ - "loading", - "stale" - ] - }, - "SLOWLOG LEN": { - "summary": "Get the slow log's length", - "since": "2.2.12", - "group": "server", - "complexity": "O(1)", - "acl_categories": [ - "@admin", - "@slow", - "@dangerous" - ], - "arity": 2, - "command_flags": [ - "admin", - "loading", - "stale" - ], - "hints": [ - "request_policy:all_nodes", - "response_policy:agg_sum", - "nondeterministic_output" - ] - }, - "SLOWLOG RESET": { - "summary": "Clear all entries from the slow log", - "since": "2.2.12", - "group": "server", - "complexity": "O(N) where N is the number of entries in the slowlog", - "acl_categories": [ - "@admin", - "@slow", - "@dangerous" + "display_text": "count", + "since": "2.6.0", + "optional": true + } ], - "arity": 2, "command_flags": [ - "admin", - "loading", - "stale" + "readonly" ], "hints": [ - "request_policy:all_nodes", - "response_policy:all_succeeded" + "nondeterministic_output" ] }, - "SMEMBERS": { - "summary": "Get all the members in a set", + "SREM": { + "summary": "Removes one or more members from a set. Deletes the set if the last member was removed.", "since": "1.0.0", "group": "set", - "complexity": "O(N) where N is the set cardinality.", + "complexity": "O(N) where N is the number of members to be removed.", + "history": [ + [ + "2.4.0", + "Accepts multiple `member` arguments." + ] + ], "acl_categories": [ - "@read", + "@write", "@set", - "@slow" + "@fast" ], - "arity": 2, + "arity": -3, "key_specs": [ { "begin_search": { @@ -12083,33 +14613,38 @@ "limit": 0 } }, - "RO": true, - "access": true + "RW": true, + "delete": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 + }, + { + "name": "member", + "type": "string", + "display_text": "member", + "multiple": true } ], "command_flags": [ - "readonly" - ], - "hints": [ - "nondeterministic_output_order" + "write", + "fast" ] }, - "SMISMEMBER": { - "summary": "Returns the membership associated with the given elements for a set", - "since": "6.2.0", + "SSCAN": { + "summary": "Iterates over members of a set.", + "since": "2.8.0", "group": "set", - "complexity": "O(N) where N is the number of elements being checked for membership", + "complexity": "O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection.", "acl_categories": [ "@read", "@set", - "@fast" + "@slow" ], "arity": -3, "key_specs": [ @@ -12136,30 +14671,46 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "member", - "type": "string", - "multiple": true + "name": "cursor", + "type": "integer", + "display_text": "cursor" + }, + { + "name": "pattern", + "type": "pattern", + "display_text": "pattern", + "token": "MATCH", + "optional": true + }, + { + "name": "count", + "type": "integer", + "display_text": "count", + "token": "COUNT", + "optional": true } ], "command_flags": [ - "readonly", - "fast" + "readonly" + ], + "hints": [ + "nondeterministic_output" ] }, - "SMOVE": { - "summary": "Move a member from one set to another", - "since": "1.0.0", - "group": "set", - "complexity": "O(1)", + "SSUBSCRIBE": { + "summary": "Listens for messages published to shard channels.", + "since": "7.0.0", + "group": "pubsub", + "complexity": "O(N) where N is the number of shard channels to subscribe to.", "acl_categories": [ - "@write", - "@set", - "@fast" + "@pubsub", + "@slow" ], - "arity": 4, + "arity": -2, "key_specs": [ { "begin_search": { @@ -12171,20 +14722,46 @@ "find_keys": { "type": "range", "spec": { - "lastkey": 0, + "lastkey": -1, "keystep": 1, "limit": 0 } }, - "RW": true, - "access": true, - "delete": true - }, + "not_key": true + } + ], + "arguments": [ + { + "name": "shardchannel", + "type": "string", + "display_text": "shardchannel", + "multiple": true + } + ], + "command_flags": [ + "pubsub", + "noscript", + "loading", + "stale" + ] + }, + "STRLEN": { + "summary": "Returns the length of a string value.", + "since": "2.2.0", + "group": "string", + "complexity": "O(1)", + "acl_categories": [ + "@read", + "@string", + "@fast" + ], + "arity": 2, + "key_specs": [ { "begin_search": { "type": "index", "spec": { - "index": 2 + "index": 1 } }, "find_keys": { @@ -12195,45 +14772,60 @@ "limit": 0 } }, - "RW": true, - "insert": true + "RO": true } ], "arguments": [ { - "name": "source", + "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 - }, - { - "name": "destination", - "type": "key", - "key_spec_index": 1 - }, - { - "name": "member", - "type": "string" } ], "command_flags": [ - "write", + "readonly", "fast" ] }, - "SORT": { - "summary": "Sort the elements in a list, set or sorted set", - "since": "1.0.0", - "group": "generic", - "complexity": "O(N+M*log(M)) where N is the number of elements in the list or set to sort, and M the number of returned elements. When the elements are not sorted, complexity is O(N).", + "SUBSCRIBE": { + "summary": "Listens for messages published to channels.", + "since": "2.0.0", + "group": "pubsub", + "complexity": "O(N) where N is the number of channels to subscribe to.", "acl_categories": [ - "@write", - "@set", - "@sortedset", - "@list", - "@slow", - "@dangerous" + "@pubsub", + "@slow" ], "arity": -2, + "arguments": [ + { + "name": "channel", + "type": "string", + "display_text": "channel", + "multiple": true + } + ], + "command_flags": [ + "pubsub", + "noscript", + "loading", + "stale" + ] + }, + "SUBSTR": { + "summary": "Returns a substring from a string value.", + "since": "1.0.0", + "group": "string", + "complexity": "O(N) where N is the length of the returned string. The complexity is ultimately determined by the returned length, but because creating a substring from an existing string is very cheap, it can be considered O(1) for small strings.", + "deprecated_since": "2.0.0", + "replaced_by": "`GETRANGE`", + "acl_categories": [ + "@read", + "@string", + "@slow" + ], + "arity": 4, "key_specs": [ { "begin_search": { @@ -12252,121 +14844,42 @@ }, "RO": true, "access": true - }, - { - "notes": "For the optional BY/GET keyword. It is marked 'unknown' because the key names derive from the content of the key we sort", - "begin_search": { - "type": "unknown", - "spec": {} - }, - "find_keys": { - "type": "unknown", - "spec": {} - }, - "RO": true, - "access": true - }, - { - "notes": "For the optional STORE keyword. It is marked 'unknown' because the keyword can appear anywhere in the argument array", - "begin_search": { - "type": "unknown", - "spec": {} - }, - "find_keys": { - "type": "unknown", - "spec": {} - }, - "OW": true, - "update": true } ], "arguments": [ - { - "name": "key", - "type": "key", - "key_spec_index": 0 - }, - { - "name": "pattern", - "type": "pattern", - "key_spec_index": 1, - "token": "BY", - "optional": true - }, - { - "name": "offset_count", - "type": "block", - "token": "LIMIT", - "optional": true, - "arguments": [ - { - "name": "offset", - "type": "integer" - }, - { - "name": "count", - "type": "integer" - } - ] - }, - { - "name": "pattern", - "type": "pattern", - "key_spec_index": 1, - "token": "GET", - "optional": true, - "multiple": true, - "multiple_token": true - }, - { - "name": "order", - "type": "oneof", - "optional": true, - "arguments": [ - { - "name": "asc", - "type": "pure-token", - "token": "ASC" - }, - { - "name": "desc", - "type": "pure-token", - "token": "DESC" - } - ] + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 }, { - "name": "sorting", - "type": "pure-token", - "token": "ALPHA", - "optional": true + "name": "start", + "type": "integer", + "display_text": "start" }, { - "name": "destination", - "type": "key", - "key_spec_index": 2, - "token": "STORE", - "optional": true + "name": "end", + "type": "integer", + "display_text": "end" } ], "command_flags": [ - "write", - "denyoom", - "movablekeys" + "readonly" + ], + "doc_flags": [ + "deprecated" ] }, - "SORT_RO": { - "summary": "Sort the elements in a list, set or sorted set. Read-only variant of SORT.", - "since": "7.0.0", - "group": "generic", - "complexity": "O(N+M*log(M)) where N is the number of elements in the list or set to sort, and M the number of returned elements. When the elements are not sorted, complexity is O(N).", + "SUNION": { + "summary": "Returns the union of multiple sets.", + "since": "1.0.0", + "group": "set", + "complexity": "O(N) where N is the total number of elements in all given sets.", "acl_categories": [ "@read", "@set", - "@sortedset", - "@list", - "@slow", - "@dangerous" + "@slow" ], "arity": -2, "key_specs": [ @@ -12380,23 +14893,75 @@ "find_keys": { "type": "range", "spec": { - "lastkey": 0, + "lastkey": -1, "keystep": 1, "limit": 0 } }, "RO": true, "access": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0, + "multiple": true + } + ], + "command_flags": [ + "readonly" + ], + "hints": [ + "nondeterministic_output_order" + ] + }, + "SUNIONSTORE": { + "summary": "Stores the union of multiple sets in a key.", + "since": "1.0.0", + "group": "set", + "complexity": "O(N) where N is the total number of elements in all given sets.", + "acl_categories": [ + "@write", + "@set", + "@slow" + ], + "arity": -3, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "OW": true, + "update": true }, { - "notes": "For the optional BY/GET keyword. It is marked 'unknown' because the key names derive from the content of the key we sort", "begin_search": { - "type": "unknown", - "spec": {} + "type": "index", + "spec": { + "index": 2 + } }, "find_keys": { - "type": "unknown", - "spec": {} + "type": "range", + "spec": { + "lastkey": -1, + "keystep": 1, + "limit": 0 + } }, "RO": true, "access": true @@ -12404,88 +14969,34 @@ ], "arguments": [ { - "name": "key", + "name": "destination", "type": "key", + "display_text": "destination", "key_spec_index": 0 }, { - "name": "pattern", - "type": "pattern", - "key_spec_index": 1, - "token": "BY", - "optional": true - }, - { - "name": "offset_count", - "type": "block", - "token": "LIMIT", - "optional": true, - "arguments": [ - { - "name": "offset", - "type": "integer" - }, - { - "name": "count", - "type": "integer" - } - ] - }, - { - "name": "pattern", - "type": "pattern", + "name": "key", + "type": "key", + "display_text": "key", "key_spec_index": 1, - "token": "GET", - "optional": true, - "multiple": true, - "multiple_token": true - }, - { - "name": "order", - "type": "oneof", - "optional": true, - "arguments": [ - { - "name": "asc", - "type": "pure-token", - "token": "ASC" - }, - { - "name": "desc", - "type": "pure-token", - "token": "DESC" - } - ] - }, - { - "name": "sorting", - "type": "pure-token", - "token": "ALPHA", - "optional": true + "multiple": true } ], "command_flags": [ - "readonly", - "movablekeys" + "write", + "denyoom" ] }, - "SPOP": { - "summary": "Remove and return one or multiple random members from a set", - "since": "1.0.0", - "group": "set", - "complexity": "Without the count argument O(1), otherwise O(N) where N is the value of the passed count.", - "history": [ - [ - "3.2.0", - "Added the `count` argument." - ] - ], + "SUNSUBSCRIBE": { + "summary": "Stops listening to messages posted to shard channels.", + "since": "7.0.0", + "group": "pubsub", + "complexity": "O(N) where N is the number of shard channels to unsubscribe.", "acl_categories": [ - "@write", - "@set", - "@fast" + "@pubsub", + "@slow" ], - "arity": -2, + "arity": -1, "key_specs": [ { "begin_search": { @@ -12497,47 +15008,105 @@ "find_keys": { "type": "range", "spec": { - "lastkey": 0, + "lastkey": -1, "keystep": 1, "limit": 0 } }, - "RW": true, - "access": true, - "delete": true + "not_key": true } ], "arguments": [ { - "name": "key", - "type": "key", - "key_spec_index": 0 + "name": "shardchannel", + "type": "string", + "display_text": "shardchannel", + "optional": true, + "multiple": true + } + ], + "command_flags": [ + "pubsub", + "noscript", + "loading", + "stale" + ] + }, + "SWAPDB": { + "summary": "Swaps two Redis databases.", + "since": "4.0.0", + "group": "server", + "complexity": "O(N) where N is the count of clients watching or blocking on keys from both databases.", + "acl_categories": [ + "@keyspace", + "@write", + "@fast", + "@dangerous" + ], + "arity": 3, + "arguments": [ + { + "name": "index1", + "type": "integer", + "display_text": "index1" }, { - "name": "count", + "name": "index2", "type": "integer", - "since": "3.2.0", - "optional": true + "display_text": "index2" } ], "command_flags": [ "write", "fast" + ] + }, + "SYNC": { + "summary": "An internal command used in replication.", + "since": "1.0.0", + "group": "server", + "acl_categories": [ + "@admin", + "@slow", + "@dangerous" + ], + "arity": 1, + "command_flags": [ + "admin", + "noscript", + "no_async_loading", + "no_multi" + ] + }, + "TIME": { + "summary": "Returns the server time.", + "since": "2.6.0", + "group": "server", + "complexity": "O(1)", + "acl_categories": [ + "@fast" + ], + "arity": 1, + "command_flags": [ + "loading", + "stale", + "fast" ], "hints": [ "nondeterministic_output" ] }, - "SPUBLISH": { - "summary": "Post a message to a shard channel", - "since": "7.0.0", - "group": "pubsub", - "complexity": "O(N) where N is the number of clients subscribed to the receiving shard channel.", + "TOUCH": { + "summary": "Returns the number of existing keys out of those specified after updating the time they were last accessed.", + "since": "3.2.1", + "group": "generic", + "complexity": "O(N) where N is the number of keys that will be touched.", "acl_categories": [ - "@pubsub", + "@keyspace", + "@read", "@fast" ], - "arity": 3, + "arity": -2, "key_specs": [ { "begin_search": { @@ -12549,48 +15118,49 @@ "find_keys": { "type": "range", "spec": { - "lastkey": 0, + "lastkey": -1, "keystep": 1, "limit": 0 } }, - "not_key": true + "RO": true } ], "arguments": [ { - "name": "shardchannel", - "type": "string" - }, - { - "name": "message", - "type": "string" + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0, + "multiple": true } ], "command_flags": [ - "pubsub", - "loading", - "stale", + "readonly", "fast" + ], + "hints": [ + "request_policy:multi_shard", + "response_policy:agg_sum" ] }, - "SRANDMEMBER": { - "summary": "Get one or multiple random members from a set", + "TTL": { + "summary": "Returns the expiration time in seconds of a key.", "since": "1.0.0", - "group": "set", - "complexity": "Without the count argument O(1), otherwise O(N) where N is the absolute value of the passed count.", + "group": "generic", + "complexity": "O(1)", "history": [ [ - "2.6.0", - "Added the optional `count` argument." + "2.8.0", + "Added the -2 reply." ] ], "acl_categories": [ + "@keyspace", "@read", - "@set", - "@slow" + "@fast" ], - "arity": -2, + "arity": 2, "key_specs": [ { "begin_search": { @@ -12615,39 +15185,29 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 - }, - { - "name": "count", - "type": "integer", - "since": "2.6.0", - "optional": true } ], "command_flags": [ - "readonly" + "readonly", + "fast" ], "hints": [ "nondeterministic_output" ] }, - "SREM": { - "summary": "Remove one or more members from a set", + "TYPE": { + "summary": "Determines the type of value stored at a key.", "since": "1.0.0", - "group": "set", - "complexity": "O(N) where N is the number of members to be removed.", - "history": [ - [ - "2.4.0", - "Accepts multiple `member` arguments." - ] - ], + "group": "generic", + "complexity": "O(1)", "acl_categories": [ - "@write", - "@set", + "@keyspace", + "@read", "@fast" ], - "arity": -3, + "arity": 2, "key_specs": [ { "begin_search": { @@ -12664,38 +15224,33 @@ "limit": 0 } }, - "RW": true, - "delete": true + "RO": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 - }, - { - "name": "member", - "type": "string", - "multiple": true } ], "command_flags": [ - "write", + "readonly", "fast" ] }, - "SSCAN": { - "summary": "Incrementally iterate Set elements", - "since": "2.8.0", - "group": "set", - "complexity": "O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection..", + "UNLINK": { + "summary": "Asynchronously deletes one or more keys.", + "since": "4.0.0", + "group": "generic", + "complexity": "O(1) for each key removed regardless of its size. Then the command does O(N) work in a different thread in order to reclaim memory, where N is the number of allocations the deleted objects where composed of.", "acl_categories": [ - "@read", - "@set", - "@slow" + "@keyspace", + "@write", + "@fast" ], - "arity": -3, + "arity": -2, "key_specs": [ { "begin_search": { @@ -12707,78 +15262,49 @@ "find_keys": { "type": "range", "spec": { - "lastkey": 0, + "lastkey": -1, "keystep": 1, "limit": 0 } }, - "RO": true, - "access": true + "RM": true, + "delete": true } ], "arguments": [ { "name": "key", "type": "key", - "key_spec_index": 0 - }, - { - "name": "cursor", - "type": "integer" - }, - { - "name": "pattern", - "type": "pattern", - "token": "MATCH", - "optional": true - }, - { - "name": "count", - "type": "integer", - "token": "COUNT", - "optional": true + "display_text": "key", + "key_spec_index": 0, + "multiple": true } ], "command_flags": [ - "readonly" + "write", + "fast" ], "hints": [ - "nondeterministic_output" + "request_policy:multi_shard", + "response_policy:agg_sum" ] }, - "SSUBSCRIBE": { - "summary": "Listen for messages published to the given shard channels", - "since": "7.0.0", + "UNSUBSCRIBE": { + "summary": "Stops listening to messages posted to channels.", + "since": "2.0.0", "group": "pubsub", - "complexity": "O(N) where N is the number of shard channels to subscribe to.", + "complexity": "O(N) where N is the number of channels to unsubscribe.", "acl_categories": [ "@pubsub", "@slow" ], - "arity": -2, - "key_specs": [ - { - "begin_search": { - "type": "index", - "spec": { - "index": 1 - } - }, - "find_keys": { - "type": "range", - "spec": { - "lastkey": -1, - "keystep": 1, - "limit": 0 - } - }, - "not_key": true - } - ], + "arity": -1, "arguments": [ { - "name": "shardchannel", + "name": "channel", "type": "string", + "display_text": "channel", + "optional": true, "multiple": true } ], @@ -12789,17 +15315,27 @@ "stale" ] }, - "STRLEN": { - "summary": "Get the length of the value stored in a key", + "UNWATCH": { + "summary": "Forgets about watched keys of a transaction.", "since": "2.2.0", - "group": "string", + "group": "transactions", "complexity": "O(1)", "acl_categories": [ - "@read", - "@string", - "@fast" + "@fast", + "@transaction" ], - "arity": 2, + "arity": 1, + "command_flags": [ + "noscript", + "loading", + "stale", + "fast", + "allow_busy" + ] + }, + "VADD": { + "group": "module", + "arity": -1, "key_specs": [ { "begin_search": { @@ -12816,58 +15352,83 @@ "limit": 0 } }, - "RO": true + "RW": true, + "access": true, + "update": true } ], - "arguments": [ + "command_flags": [ + "write", + "denyoom", + "module" + ], + "module": "vectorset" + }, + "VCARD": { + "group": "module", + "arity": -1, + "key_specs": [ { - "name": "key", - "type": "key", - "key_spec_index": 0 + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RW": true, + "access": true, + "update": true } ], "command_flags": [ "readonly", + "module", "fast" - ] - }, - "SUBSCRIBE": { - "summary": "Listen for messages published to the given channels", - "since": "2.0.0", - "group": "pubsub", - "complexity": "O(N) where N is the number of channels to subscribe to.", - "acl_categories": [ - "@pubsub", - "@slow" - ], - "arity": -2, - "arguments": [ - { - "name": "channel", - "type": "string", - "multiple": true - } ], - "command_flags": [ - "pubsub", - "noscript", - "loading", - "stale" - ] + "module": "vectorset" }, - "SUBSTR": { - "summary": "Get a substring of the string stored at a key", - "since": "1.0.0", - "group": "string", - "complexity": "O(N) where N is the length of the returned string. The complexity is ultimately determined by the returned length, but because creating a substring from an existing string is very cheap, it can be considered O(1) for small strings.", - "deprecated_since": "2.0.0", - "replaced_by": "`GETRANGE`", - "acl_categories": [ - "@read", - "@string", - "@slow" + "VDIM": { + "group": "module", + "arity": -1, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RW": true, + "access": true, + "update": true + } ], - "arity": 4, + "command_flags": [ + "readonly", + "module", + "fast" + ], + "module": "vectorset" + }, + "VEMB": { + "group": "module", + "arity": -1, "key_specs": [ { "begin_search": { @@ -12884,43 +15445,21 @@ "limit": 0 } }, - "RO": true, - "access": true - } - ], - "arguments": [ - { - "name": "key", - "type": "key", - "key_spec_index": 0 - }, - { - "name": "start", - "type": "integer" - }, - { - "name": "end", - "type": "integer" + "RW": true, + "access": true, + "update": true } ], "command_flags": [ - "readonly" + "readonly", + "module", + "fast" ], - "doc_flags": [ - "deprecated" - ] + "module": "vectorset" }, - "SUNION": { - "summary": "Add multiple sets", - "since": "1.0.0", - "group": "set", - "complexity": "O(N) where N is the total number of elements in all given sets.", - "acl_categories": [ - "@read", - "@set", - "@slow" - ], - "arity": -2, + "VGETATTR": { + "group": "module", + "arity": -1, "key_specs": [ { "begin_search": { @@ -12932,41 +15471,26 @@ "find_keys": { "type": "range", "spec": { - "lastkey": -1, + "lastkey": 0, "keystep": 1, "limit": 0 } }, - "RO": true, - "access": true - } - ], - "arguments": [ - { - "name": "key", - "type": "key", - "key_spec_index": 0, - "multiple": true + "RW": true, + "access": true, + "update": true } ], "command_flags": [ - "readonly" + "readonly", + "module", + "fast" ], - "hints": [ - "nondeterministic_output_order" - ] + "module": "vectorset" }, - "SUNIONSTORE": { - "summary": "Add multiple sets and store the resulting set in a key", - "since": "1.0.0", - "group": "set", - "complexity": "O(N) where N is the total number of elements in all given sets.", - "acl_categories": [ - "@write", - "@set", - "@slow" - ], - "arity": -3, + "VINFO": { + "group": "module", + "arity": -1, "key_specs": [ { "begin_search": { @@ -12983,55 +15507,50 @@ "limit": 0 } }, - "OW": true, + "RW": true, + "access": true, "update": true - }, + } + ], + "command_flags": [ + "readonly", + "module", + "fast" + ], + "module": "vectorset" + }, + "VISMEMBER": { + "group": "module", + "arity": -1, + "key_specs": [ { "begin_search": { "type": "index", "spec": { - "index": 2 + "index": 1 } }, "find_keys": { "type": "range", "spec": { - "lastkey": -1, + "lastkey": 0, "keystep": 1, "limit": 0 } }, - "RO": true, - "access": true - } - ], - "arguments": [ - { - "name": "destination", - "type": "key", - "key_spec_index": 0 - }, - { - "name": "key", - "type": "key", - "key_spec_index": 1, - "multiple": true + "RW": true, + "access": true, + "update": true } ], "command_flags": [ - "write", - "denyoom" - ] - }, - "SUNSUBSCRIBE": { - "summary": "Stop listening for messages posted to the given shard channels", - "since": "7.0.0", - "group": "pubsub", - "complexity": "O(N) where N is the number of clients already subscribed to a shard channel.", - "acl_categories": [ - "@pubsub", - "@slow" + "readonly", + "module" ], + "module": "vectorset" + }, + "VLINKS": { + "group": "module", "arity": -1, "key_specs": [ { @@ -13044,102 +15563,26 @@ "find_keys": { "type": "range", "spec": { - "lastkey": -1, + "lastkey": 0, "keystep": 1, "limit": 0 } }, - "not_key": true - } - ], - "arguments": [ - { - "name": "shardchannel", - "type": "string", - "optional": true, - "multiple": true - } - ], - "command_flags": [ - "pubsub", - "noscript", - "loading", - "stale" - ] - }, - "SWAPDB": { - "summary": "Swaps two Redis databases", - "since": "4.0.0", - "group": "server", - "complexity": "O(N) where N is the count of clients watching or blocking on keys from both databases.", - "acl_categories": [ - "@keyspace", - "@write", - "@fast", - "@dangerous" - ], - "arity": 3, - "arguments": [ - { - "name": "index1", - "type": "integer" - }, - { - "name": "index2", - "type": "integer" + "RW": true, + "access": true, + "update": true } ], "command_flags": [ - "write", - "fast" - ] - }, - "SYNC": { - "summary": "Internal command used for replication", - "since": "1.0.0", - "group": "server", - "acl_categories": [ - "@admin", - "@slow", - "@dangerous" - ], - "arity": 1, - "command_flags": [ - "admin", - "noscript", - "no_async_loading", - "no_multi" - ] - }, - "TIME": { - "summary": "Return the current server time", - "since": "2.6.0", - "group": "server", - "complexity": "O(1)", - "acl_categories": [ - "@fast" - ], - "arity": 1, - "command_flags": [ - "loading", - "stale", + "readonly", + "module", "fast" ], - "hints": [ - "nondeterministic_output" - ] + "module": "vectorset" }, - "TOUCH": { - "summary": "Alters the last access time of a key(s). Returns the number of existing keys specified.", - "since": "3.2.1", - "group": "generic", - "complexity": "O(N) where N is the number of keys that will be touched.", - "acl_categories": [ - "@keyspace", - "@read", - "@fast" - ], - "arity": -2, + "VRANDMEMBER": { + "group": "module", + "arity": -1, "key_specs": [ { "begin_search": { @@ -13151,48 +15594,25 @@ "find_keys": { "type": "range", "spec": { - "lastkey": -1, + "lastkey": 0, "keystep": 1, "limit": 0 } }, - "RO": true - } - ], - "arguments": [ - { - "name": "key", - "type": "key", - "key_spec_index": 0, - "multiple": true + "RW": true, + "access": true, + "update": true } ], "command_flags": [ "readonly", - "fast" + "module" ], - "hints": [ - "request_policy:multi_shard", - "response_policy:agg_sum" - ] + "module": "vectorset" }, - "TTL": { - "summary": "Get the time to live for a key in seconds", - "since": "1.0.0", - "group": "generic", - "complexity": "O(1)", - "history": [ - [ - "2.8.0", - "Added the -2 reply." - ] - ], - "acl_categories": [ - "@keyspace", - "@read", - "@fast" - ], - "arity": 2, + "VREM": { + "group": "module", + "arity": -1, "key_specs": [ { "begin_search": { @@ -13209,36 +15629,20 @@ "limit": 0 } }, - "RO": true, - "access": true - } - ], - "arguments": [ - { - "name": "key", - "type": "key", - "key_spec_index": 0 + "RW": true, + "access": true, + "update": true } ], "command_flags": [ - "readonly", - "fast" + "write", + "module" ], - "hints": [ - "nondeterministic_output" - ] + "module": "vectorset" }, - "TYPE": { - "summary": "Determine the type stored at key", - "since": "1.0.0", - "group": "generic", - "complexity": "O(1)", - "acl_categories": [ - "@keyspace", - "@read", - "@fast" - ], - "arity": 2, + "VSETATTR": { + "group": "module", + "arity": -1, "key_specs": [ { "begin_search": { @@ -13255,32 +15659,21 @@ "limit": 0 } }, - "RO": true - } - ], - "arguments": [ - { - "name": "key", - "type": "key", - "key_spec_index": 0 + "RW": true, + "access": true, + "update": true } ], "command_flags": [ - "readonly", + "write", + "module", "fast" - ] - }, - "UNLINK": { - "summary": "Delete a key asynchronously in another thread. Otherwise it is just as DEL, but non blocking.", - "since": "4.0.0", - "group": "generic", - "complexity": "O(1) for each key removed regardless of its size. Then the command does O(N) work in a different thread in order to reclaim memory, where N is the number of allocations the deleted objects where composed of.", - "acl_categories": [ - "@keyspace", - "@write", - "@fast" ], - "arity": -2, + "module": "vectorset" + }, + "VSIM": { + "group": "module", + "arity": -1, "key_specs": [ { "begin_search": { @@ -13292,97 +15685,83 @@ "find_keys": { "type": "range", "spec": { - "lastkey": -1, + "lastkey": 0, "keystep": 1, "limit": 0 } }, - "RM": true, - "delete": true - } - ], - "arguments": [ - { - "name": "key", - "type": "key", - "key_spec_index": 0, - "multiple": true + "RW": true, + "access": true, + "update": true } ], "command_flags": [ - "write", - "fast" + "readonly", + "module" ], - "hints": [ - "request_policy:multi_shard", - "response_policy:agg_sum" - ] + "module": "vectorset" }, - "UNSUBSCRIBE": { - "summary": "Stop listening for messages posted to the given channels", - "since": "2.0.0", - "group": "pubsub", - "complexity": "O(N) where N is the number of clients already subscribed to a channel.", + "WAIT": { + "summary": "Blocks until the asynchronous replication of all preceding write commands sent by the connection is completed.", + "since": "3.0.0", + "group": "generic", + "complexity": "O(1)", "acl_categories": [ - "@pubsub", - "@slow" + "@slow", + "@blocking", + "@connection" ], - "arity": -1, + "arity": 3, "arguments": [ { - "name": "channel", - "type": "string", - "optional": true, - "multiple": true + "name": "numreplicas", + "type": "integer", + "display_text": "numreplicas" + }, + { + "name": "timeout", + "type": "integer", + "display_text": "timeout" } ], "command_flags": [ - "pubsub", - "noscript", - "loading", - "stale" - ] - }, - "UNWATCH": { - "summary": "Forget about all watched keys", - "since": "2.2.0", - "group": "transactions", - "complexity": "O(1)", - "acl_categories": [ - "@fast", - "@transaction" + "blocking" ], - "arity": 1, - "command_flags": [ - "noscript", - "loading", - "stale", - "fast", - "allow_busy" + "hints": [ + "request_policy:all_shards", + "response_policy:agg_min" ] }, - "WAIT": { - "summary": "Wait for the synchronous replication of all the write commands sent in the context of the current connection", - "since": "3.0.0", + "WAITAOF": { + "summary": "Blocks until all of the preceding write commands sent by the connection are written to the append-only file of the master and/or replicas.", + "since": "7.2.0", "group": "generic", "complexity": "O(1)", "acl_categories": [ "@slow", + "@blocking", "@connection" ], - "arity": 3, + "arity": 4, "arguments": [ + { + "name": "numlocal", + "type": "integer", + "display_text": "numlocal" + }, { "name": "numreplicas", - "type": "integer" + "type": "integer", + "display_text": "numreplicas" }, { "name": "timeout", - "type": "integer" + "type": "integer", + "display_text": "timeout" } ], "command_flags": [ - "noscript" + "blocking" ], "hints": [ "request_policy:all_shards", @@ -13390,7 +15769,7 @@ ] }, "WATCH": { - "summary": "Watch the given keys to determine execution of the MULTI/EXEC block", + "summary": "Monitors changes to keys to determine the execution of a transaction.", "since": "2.2.0", "group": "transactions", "complexity": "O(1) for every key.", @@ -13422,6 +15801,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true } @@ -13435,7 +15815,7 @@ ] }, "XACK": { - "summary": "Marks a pending message as correctly processed, effectively removing it from the pending entries list of the consumer group. Return value of the command is the number of messages successfully acknowledged, that is, the IDs we were actually able to resolve in the PEL.", + "summary": "Returns the number of messages that were successfully acknowledged by the consumer group member of a stream.", "since": "5.0.0", "group": "stream", "complexity": "O(1) for each message ID processed.", @@ -13469,15 +15849,18 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "group", - "type": "string" + "type": "string", + "display_text": "group" }, { "name": "id", "type": "string", + "display_text": "id", "multiple": true } ], @@ -13487,7 +15870,7 @@ ] }, "XADD": { - "summary": "Appends a new entry to a stream", + "summary": "Appends a new message to a stream. Creates the key if it doesn't exist.", "since": "5.0.0", "group": "stream", "complexity": "O(1) when adding a new entry, O(N) when trimming where N being the number of entries evicted.", @@ -13532,11 +15915,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "nomkstream", "type": "pure-token", + "display_text": "nomkstream", "token": "NOMKSTREAM", "since": "6.2.0", "optional": true @@ -13553,11 +15938,13 @@ { "name": "maxlen", "type": "pure-token", + "display_text": "maxlen", "token": "MAXLEN" }, { "name": "minid", "type": "pure-token", + "display_text": "minid", "token": "MINID", "since": "6.2.0" } @@ -13571,22 +15958,26 @@ { "name": "equal", "type": "pure-token", + "display_text": "equal", "token": "=" }, { "name": "approximately", "type": "pure-token", + "display_text": "approximately", "token": "~" } ] }, { "name": "threshold", - "type": "string" + "type": "string", + "display_text": "threshold" }, { "name": "count", "type": "integer", + "display_text": "count", "token": "LIMIT", "since": "6.2.0", "optional": true @@ -13594,32 +15985,36 @@ ] }, { - "name": "id_or_auto", + "name": "id-selector", "type": "oneof", "arguments": [ { - "name": "auto_id", + "name": "auto-id", "type": "pure-token", + "display_text": "auto-id", "token": "*" }, { "name": "id", - "type": "string" + "type": "string", + "display_text": "id" } ] }, { - "name": "field_value", + "name": "data", "type": "block", "multiple": true, "arguments": [ { "name": "field", - "type": "string" + "type": "string", + "display_text": "field" }, { "name": "value", - "type": "string" + "type": "string", + "display_text": "value" } ] } @@ -13634,7 +16029,7 @@ ] }, "XAUTOCLAIM": { - "summary": "Changes (or acquires) ownership of messages in a consumer group, as if the messages were delivered to the specified consumer.", + "summary": "Changes, or acquires, ownership of messages in a consumer group, as if the messages were delivered to as consumer group member.", "since": "6.2.0", "group": "stream", "complexity": "O(1) if COUNT is small.", @@ -13674,33 +16069,40 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "group", - "type": "string" + "type": "string", + "display_text": "group" }, { "name": "consumer", - "type": "string" + "type": "string", + "display_text": "consumer" }, { "name": "min-idle-time", - "type": "string" + "type": "string", + "display_text": "min-idle-time" }, { "name": "start", - "type": "string" + "type": "string", + "display_text": "start" }, { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT", "optional": true }, { "name": "justid", "type": "pure-token", + "display_text": "justid", "token": "JUSTID", "optional": true } @@ -13714,7 +16116,7 @@ ] }, "XCLAIM": { - "summary": "Changes (or acquires) ownership of a message in a consumer group, as if the message was delivered to the specified consumer.", + "summary": "Changes, or acquires, ownership of a message in a consumer group, as if the message was delivered a consumer group member.", "since": "5.0.0", "group": "stream", "complexity": "O(log N) with N being the number of messages in the PEL of the consumer group.", @@ -13748,58 +16150,69 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "group", - "type": "string" + "type": "string", + "display_text": "group" }, { "name": "consumer", - "type": "string" + "type": "string", + "display_text": "consumer" }, { "name": "min-idle-time", - "type": "string" + "type": "string", + "display_text": "min-idle-time" }, { "name": "id", "type": "string", + "display_text": "id", "multiple": true }, { "name": "ms", "type": "integer", + "display_text": "ms", "token": "IDLE", "optional": true }, { "name": "unix-time-milliseconds", "type": "unix-time", + "display_text": "unix-time-milliseconds", "token": "TIME", "optional": true }, { "name": "count", "type": "integer", + "display_text": "count", "token": "RETRYCOUNT", "optional": true }, { "name": "force", "type": "pure-token", + "display_text": "force", "token": "FORCE", "optional": true }, { "name": "justid", "type": "pure-token", + "display_text": "justid", "token": "JUSTID", "optional": true }, { - "name": "id", + "name": "lastid", "type": "string", + "display_text": "lastid", "token": "LASTID", "optional": true } @@ -13813,7 +16226,7 @@ ] }, "XDEL": { - "summary": "Removes the specified entries from the stream. Returns the number of items actually deleted, that may be different from the number of IDs passed in case certain IDs do not exist.", + "summary": "Returns the number of messages after removing them from a stream.", "since": "5.0.0", "group": "stream", "complexity": "O(1) for each single item to delete in the stream, regardless of the stream size.", @@ -13847,11 +16260,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "id", "type": "string", + "display_text": "id", "multiple": true } ], @@ -13861,7 +16276,7 @@ ] }, "XGROUP": { - "summary": "A container for consumer groups commands", + "summary": "A container for consumer groups commands.", "since": "5.0.0", "group": "stream", "complexity": "Depends on subcommand.", @@ -13871,7 +16286,7 @@ "arity": -2 }, "XGROUP CREATE": { - "summary": "Create a consumer group.", + "summary": "Creates a consumer group.", "since": "5.0.0", "group": "stream", "complexity": "O(1)", @@ -13911,23 +16326,27 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "groupname", - "type": "string" + "name": "group", + "type": "string", + "display_text": "group" }, { - "name": "id", + "name": "id-selector", "type": "oneof", "arguments": [ { "name": "id", - "type": "string" + "type": "string", + "display_text": "id" }, { - "name": "new_id", + "name": "new-id", "type": "pure-token", + "display_text": "new-id", "token": "$" } ] @@ -13935,12 +16354,14 @@ { "name": "mkstream", "type": "pure-token", + "display_text": "mkstream", "token": "MKSTREAM", "optional": true }, { - "name": "entries_read", + "name": "entriesread", "type": "integer", + "display_text": "entries-read", "token": "ENTRIESREAD", "optional": true } @@ -13951,7 +16372,7 @@ ] }, "XGROUP CREATECONSUMER": { - "summary": "Create a consumer in a consumer group.", + "summary": "Creates a consumer in a consumer group.", "since": "6.2.0", "group": "stream", "complexity": "O(1)", @@ -13985,15 +16406,18 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "groupname", - "type": "string" + "name": "group", + "type": "string", + "display_text": "group" }, { - "name": "consumername", - "type": "string" + "name": "consumer", + "type": "string", + "display_text": "consumer" } ], "command_flags": [ @@ -14002,7 +16426,7 @@ ] }, "XGROUP DELCONSUMER": { - "summary": "Delete a consumer from a consumer group.", + "summary": "Deletes a consumer from a consumer group.", "since": "5.0.0", "group": "stream", "complexity": "O(1)", @@ -14036,15 +16460,18 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "groupname", - "type": "string" + "name": "group", + "type": "string", + "display_text": "group" }, { - "name": "consumername", - "type": "string" + "name": "consumer", + "type": "string", + "display_text": "consumer" } ], "command_flags": [ @@ -14052,7 +16479,7 @@ ] }, "XGROUP DESTROY": { - "summary": "Destroy a consumer group.", + "summary": "Destroys a consumer group.", "since": "5.0.0", "group": "stream", "complexity": "O(N) where N is the number of entries in the group's pending entries list (PEL).", @@ -14086,11 +16513,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "groupname", - "type": "string" + "name": "group", + "type": "string", + "display_text": "group" } ], "command_flags": [ @@ -14098,7 +16527,7 @@ ] }, "XGROUP HELP": { - "summary": "Show helpful text about the different subcommands", + "summary": "Returns helpful text about the different subcommands.", "since": "5.0.0", "group": "stream", "complexity": "O(1)", @@ -14113,7 +16542,7 @@ ] }, "XGROUP SETID": { - "summary": "Set a consumer group to an arbitrary last delivered ID value.", + "summary": "Sets the last-delivered ID of a consumer group.", "since": "5.0.0", "group": "stream", "complexity": "O(1)", @@ -14153,30 +16582,35 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "groupname", - "type": "string" + "name": "group", + "type": "string", + "display_text": "group" }, { - "name": "id", + "name": "id-selector", "type": "oneof", "arguments": [ { "name": "id", - "type": "string" + "type": "string", + "display_text": "id" }, { - "name": "new_id", + "name": "new-id", "type": "pure-token", + "display_text": "new-id", "token": "$" } ] }, { - "name": "entries_read", + "name": "entriesread", "type": "integer", + "display_text": "entries-read", "token": "ENTRIESREAD", "optional": true } @@ -14186,7 +16620,7 @@ ] }, "XINFO": { - "summary": "A container for stream introspection commands", + "summary": "A container for stream introspection commands.", "since": "5.0.0", "group": "stream", "complexity": "Depends on subcommand.", @@ -14196,10 +16630,16 @@ "arity": -2 }, "XINFO CONSUMERS": { - "summary": "List the consumers in a consumer group", + "summary": "Returns a list of the consumers in a consumer group.", "since": "5.0.0", "group": "stream", "complexity": "O(1)", + "history": [ + [ + "7.2.0", + "Added the `inactive` field, and changed the meaning of `idle`." + ] + ], "acl_categories": [ "@read", "@stream", @@ -14230,11 +16670,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "groupname", - "type": "string" + "name": "group", + "type": "string", + "display_text": "group" } ], "command_flags": [ @@ -14245,7 +16687,7 @@ ] }, "XINFO GROUPS": { - "summary": "List the consumer groups of a stream", + "summary": "Returns a list of the consumer groups of a stream.", "since": "5.0.0", "group": "stream", "complexity": "O(1)", @@ -14285,6 +16727,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 } ], @@ -14293,7 +16736,7 @@ ] }, "XINFO HELP": { - "summary": "Show helpful text about the different subcommands", + "summary": "Returns helpful text about the different subcommands.", "since": "5.0.0", "group": "stream", "complexity": "O(1)", @@ -14308,7 +16751,7 @@ ] }, "XINFO STREAM": { - "summary": "Get information about a stream", + "summary": "Returns information about a stream.", "since": "5.0.0", "group": "stream", "complexity": "O(1)", @@ -14320,6 +16763,10 @@ [ "7.0.0", "Added the `max-deleted-entry-id`, `entries-added`, `recorded-first-entry-id`, `entries-read` and `lag` fields" + ], + [ + "7.2.0", + "Added the `active-time` field, and changed the meaning of `seen-time`." ] ], "acl_categories": [ @@ -14352,17 +16799,24 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "full", + "name": "full-block", "type": "block", - "token": "FULL", "optional": true, "arguments": [ + { + "name": "full", + "type": "pure-token", + "display_text": "full", + "token": "FULL" + }, { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT", "optional": true } @@ -14374,7 +16828,7 @@ ] }, "XLEN": { - "summary": "Return the number of entries in a stream", + "summary": "Return the number of messages in a stream.", "since": "5.0.0", "group": "stream", "complexity": "O(1)", @@ -14407,6 +16861,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 } ], @@ -14416,7 +16871,7 @@ ] }, "XPENDING": { - "summary": "Return information and entries from a stream consumer group pending entries list, that are messages fetched but never acknowledged.", + "summary": "Returns the information and entries from a stream consumer group's pending entries list.", "since": "5.0.0", "group": "stream", "complexity": "O(N) with N being the number of elements returned, so asking for a small fixed number of entries per call is O(1). O(M), where M is the total number of entries scanned when used with the IDLE filter. When the command returns just the summary and the list of consumers is small, it runs in O(1) time; otherwise, an additional O(N) time for iterating every consumer.", @@ -14456,11 +16911,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "group", - "type": "string" + "type": "string", + "display_text": "group" }, { "name": "filters", @@ -14470,25 +16927,30 @@ { "name": "min-idle-time", "type": "integer", + "display_text": "min-idle-time", "token": "IDLE", "since": "6.2.0", "optional": true }, { "name": "start", - "type": "string" + "type": "string", + "display_text": "start" }, { "name": "end", - "type": "string" + "type": "string", + "display_text": "end" }, { "name": "count", - "type": "integer" + "type": "integer", + "display_text": "count" }, { "name": "consumer", "type": "string", + "display_text": "consumer", "optional": true } ] @@ -14502,7 +16964,7 @@ ] }, "XRANGE": { - "summary": "Return a range of elements in a stream, with IDs matching the specified IDs interval", + "summary": "Returns the messages from a stream within a range of IDs.", "since": "5.0.0", "group": "stream", "complexity": "O(N) with N being the number of elements being returned. If N is constant (e.g. always asking for the first 10 elements with COUNT), you can consider it O(1).", @@ -14542,19 +17004,23 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "start", - "type": "string" + "type": "string", + "display_text": "start" }, { "name": "end", - "type": "string" + "type": "string", + "display_text": "end" }, { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT", "optional": true } @@ -14564,10 +17030,9 @@ ] }, "XREAD": { - "summary": "Return never seen elements in multiple streams, with IDs greater than the ones reported by the caller for each stream. Can block.", + "summary": "Returns messages from multiple streams with IDs greater than the ones requested. Blocks until a message is available otherwise.", "since": "5.0.0", "group": "stream", - "complexity": "For each stream mentioned: O(N) with N being the number of elements being returned, it means that XREAD-ing with a fixed COUNT is O(1). Note that when the BLOCK option is used, XADD will pay O(M) time in order to serve the M clients blocked on the stream getting new data.", "acl_categories": [ "@read", "@stream", @@ -14600,12 +17065,14 @@ { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT", "optional": true }, { "name": "milliseconds", "type": "integer", + "display_text": "milliseconds", "token": "BLOCK", "optional": true }, @@ -14617,12 +17084,14 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true }, { "name": "id", "type": "string", + "display_text": "id", "multiple": true } ] @@ -14635,7 +17104,7 @@ ] }, "XREADGROUP": { - "summary": "Return new entries from a stream using a consumer group, or access the history of the pending entries for a given consumer. Can block.", + "summary": "Returns new or historical messages from a stream for a consumer in a group. Blocks until a message is available otherwise.", "since": "5.0.0", "group": "stream", "complexity": "For each stream mentioned: O(M) with M being the number of elements returned. If M is constant (e.g. always asking for the first 10 elements with COUNT), you can consider it O(1). On the other side when XREADGROUP blocks, XADD will pay the O(N) time in order to serve the N clients blocked on the stream getting new data.", @@ -14669,35 +17138,40 @@ ], "arguments": [ { - "name": "group_consumer", + "name": "group-block", "type": "block", "token": "GROUP", "arguments": [ { "name": "group", - "type": "string" + "type": "string", + "display_text": "group" }, { "name": "consumer", - "type": "string" + "type": "string", + "display_text": "consumer" } ] }, { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT", "optional": true }, { "name": "milliseconds", "type": "integer", + "display_text": "milliseconds", "token": "BLOCK", "optional": true }, { "name": "noack", "type": "pure-token", + "display_text": "noack", "token": "NOACK", "optional": true }, @@ -14709,12 +17183,14 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true }, { "name": "id", "type": "string", + "display_text": "id", "multiple": true } ] @@ -14727,7 +17203,7 @@ ] }, "XREVRANGE": { - "summary": "Return a range of elements in a stream, with IDs matching the specified IDs interval, in reverse order (from greater to smaller IDs) compared to XRANGE", + "summary": "Returns the messages from a stream within a range of IDs in reverse order.", "since": "5.0.0", "group": "stream", "complexity": "O(N) with N being the number of elements returned. If N is constant (e.g. always asking for the first 10 elements with COUNT), you can consider it O(1).", @@ -14767,19 +17243,23 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "end", - "type": "string" + "type": "string", + "display_text": "end" }, { "name": "start", - "type": "string" + "type": "string", + "display_text": "start" }, { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT", "optional": true } @@ -14789,7 +17269,7 @@ ] }, "XSETID": { - "summary": "An internal command for replicating stream values", + "summary": "An internal command for replicating stream values.", "since": "5.0.0", "group": "stream", "complexity": "O(1)", @@ -14829,22 +17309,28 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "last-id", - "type": "string" + "type": "string", + "display_text": "last-id" }, { - "name": "entries_added", + "name": "entries-added", "type": "integer", + "display_text": "entries-added", "token": "ENTRIESADDED", + "since": "7.0.0", "optional": true }, { - "name": "max_deleted_entry_id", + "name": "max-deleted-id", "type": "string", + "display_text": "max-deleted-id", "token": "MAXDELETEDID", + "since": "7.0.0", "optional": true } ], @@ -14855,7 +17341,7 @@ ] }, "XTRIM": { - "summary": "Trims the stream to (approximately if '~' is passed) a certain size", + "summary": "Deletes messages from the beginning of a stream.", "since": "5.0.0", "group": "stream", "complexity": "O(N), with N being the number of evicted entries. Constant times are very small however, since entries are organized in macro nodes containing multiple entries that can be released with a single deallocation.", @@ -14895,6 +17381,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { @@ -14908,11 +17395,13 @@ { "name": "maxlen", "type": "pure-token", + "display_text": "maxlen", "token": "MAXLEN" }, { "name": "minid", "type": "pure-token", + "display_text": "minid", "token": "MINID", "since": "6.2.0" } @@ -14926,22 +17415,26 @@ { "name": "equal", "type": "pure-token", + "display_text": "equal", "token": "=" }, { "name": "approximately", "type": "pure-token", + "display_text": "approximately", "token": "~" } ] }, { "name": "threshold", - "type": "string" + "type": "string", + "display_text": "threshold" }, { "name": "count", "type": "integer", + "display_text": "count", "token": "LIMIT", "since": "6.2.0", "optional": true @@ -14957,7 +17450,7 @@ ] }, "ZADD": { - "summary": "Add one or more members to a sorted set, or update its score if it already exists", + "summary": "Adds one or more members to a sorted set, or updates their scores. Creates the key if it doesn't exist.", "since": "1.2.0", "group": "sorted-set", "complexity": "O(log(N)) for each item added, where N is the number of elements in the sorted set.", @@ -15005,6 +17498,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { @@ -15016,11 +17510,13 @@ { "name": "nx", "type": "pure-token", + "display_text": "nx", "token": "NX" }, { "name": "xx", "type": "pure-token", + "display_text": "xx", "token": "XX" } ] @@ -15034,11 +17530,13 @@ { "name": "gt", "type": "pure-token", + "display_text": "gt", "token": "GT" }, { "name": "lt", "type": "pure-token", + "display_text": "lt", "token": "LT" } ] @@ -15046,6 +17544,7 @@ { "name": "change", "type": "pure-token", + "display_text": "change", "token": "CH", "since": "3.0.2", "optional": true @@ -15053,22 +17552,25 @@ { "name": "increment", "type": "pure-token", + "display_text": "increment", "token": "INCR", "since": "3.0.2", "optional": true }, { - "name": "score_member", + "name": "data", "type": "block", "multiple": true, "arguments": [ { "name": "score", - "type": "double" + "type": "double", + "display_text": "score" }, { "name": "member", - "type": "string" + "type": "string", + "display_text": "member" } ] } @@ -15080,7 +17582,7 @@ ] }, "ZCARD": { - "summary": "Get the number of members in a sorted set", + "summary": "Returns the number of members in a sorted set.", "since": "1.2.0", "group": "sorted-set", "complexity": "O(1)", @@ -15113,6 +17615,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 } ], @@ -15122,7 +17625,7 @@ ] }, "ZCOUNT": { - "summary": "Count the members in a sorted set with scores within the given values", + "summary": "Returns the count of members in a sorted set that have scores within a range.", "since": "2.0.0", "group": "sorted-set", "complexity": "O(log(N)) with N being the number of elements in the sorted set.", @@ -15156,15 +17659,18 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "min", - "type": "double" + "type": "double", + "display_text": "min" }, { "name": "max", - "type": "double" + "type": "double", + "display_text": "max" } ], "command_flags": [ @@ -15173,7 +17679,7 @@ ] }, "ZDIFF": { - "summary": "Subtract multiple sorted sets", + "summary": "Returns the difference between multiple sorted sets.", "since": "6.2.0", "group": "sorted-set", "complexity": "O(L + (N-K)log(N)) worst case where L is the total number of elements in all the sets, N is the size of the first set, and K is the size of the result set.", @@ -15206,17 +17712,20 @@ "arguments": [ { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true }, { "name": "withscores", "type": "pure-token", + "display_text": "withscores", "token": "WITHSCORES", "optional": true } @@ -15227,7 +17736,7 @@ ] }, "ZDIFFSTORE": { - "summary": "Subtract multiple sorted sets and store the resulting sorted set in a new key", + "summary": "Stores the difference of multiple sorted sets in a key.", "since": "6.2.0", "group": "sorted-set", "complexity": "O(L + (N-K)log(N)) worst case where L is the total number of elements in all the sets, N is the size of the first set, and K is the size of the result set.", @@ -15279,15 +17788,18 @@ { "name": "destination", "type": "key", + "display_text": "destination", "key_spec_index": 0 }, { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 1, "multiple": true } @@ -15299,7 +17811,7 @@ ] }, "ZINCRBY": { - "summary": "Increment the score of a member in a sorted set", + "summary": "Increments the score of a member in a sorted set.", "since": "1.2.0", "group": "sorted-set", "complexity": "O(log(N)) where N is the number of elements in the sorted set.", @@ -15334,15 +17846,18 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "increment", - "type": "integer" + "type": "integer", + "display_text": "increment" }, { "name": "member", - "type": "string" + "type": "string", + "display_text": "member" } ], "command_flags": [ @@ -15352,7 +17867,7 @@ ] }, "ZINTER": { - "summary": "Intersect multiple sorted sets", + "summary": "Returns the intersect of multiple sorted sets.", "since": "6.2.0", "group": "sorted-set", "complexity": "O(N*K)+O(M*log(M)) worst case with N being the smallest input sorted set, K being the number of input sorted sets and M being the number of elements in the resulting sorted set.", @@ -15385,17 +17900,20 @@ "arguments": [ { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true }, { "name": "weight", "type": "integer", + "display_text": "weight", "token": "WEIGHTS", "optional": true, "multiple": true @@ -15409,16 +17927,19 @@ { "name": "sum", "type": "pure-token", + "display_text": "sum", "token": "SUM" }, { "name": "min", "type": "pure-token", + "display_text": "min", "token": "MIN" }, { "name": "max", "type": "pure-token", + "display_text": "max", "token": "MAX" } ] @@ -15426,6 +17947,7 @@ { "name": "withscores", "type": "pure-token", + "display_text": "withscores", "token": "WITHSCORES", "optional": true } @@ -15436,7 +17958,7 @@ ] }, "ZINTERCARD": { - "summary": "Intersect multiple sorted sets and return the cardinality of the result", + "summary": "Returns the number of members of the intersect of multiple sorted sets.", "since": "7.0.0", "group": "sorted-set", "complexity": "O(N*K) worst case with N being the smallest input sorted set, K being the number of input sorted sets.", @@ -15469,17 +17991,20 @@ "arguments": [ { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true }, { "name": "limit", "type": "integer", + "display_text": "limit", "token": "LIMIT", "optional": true } @@ -15490,7 +18015,7 @@ ] }, "ZINTERSTORE": { - "summary": "Intersect multiple sorted sets and store the resulting sorted set in a new key", + "summary": "Stores the intersect of multiple sorted sets in a key.", "since": "2.0.0", "group": "sorted-set", "complexity": "O(N*K)+O(M*log(M)) worst case with N being the smallest input sorted set, K being the number of input sorted sets and M being the number of elements in the resulting sorted set.", @@ -15542,21 +18067,25 @@ { "name": "destination", "type": "key", + "display_text": "destination", "key_spec_index": 0 }, { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 1, "multiple": true }, { "name": "weight", "type": "integer", + "display_text": "weight", "token": "WEIGHTS", "optional": true, "multiple": true @@ -15570,16 +18099,19 @@ { "name": "sum", "type": "pure-token", + "display_text": "sum", "token": "SUM" }, { "name": "min", "type": "pure-token", + "display_text": "min", "token": "MIN" }, { "name": "max", "type": "pure-token", + "display_text": "max", "token": "MAX" } ] @@ -15592,7 +18124,7 @@ ] }, "ZLEXCOUNT": { - "summary": "Count the number of members in a sorted set between a given lexicographical range", + "summary": "Returns the number of members in a sorted set within a lexicographical range.", "since": "2.8.9", "group": "sorted-set", "complexity": "O(log(N)) with N being the number of elements in the sorted set.", @@ -15626,15 +18158,18 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "min", - "type": "string" + "type": "string", + "display_text": "min" }, { "name": "max", - "type": "string" + "type": "string", + "display_text": "max" } ], "command_flags": [ @@ -15643,7 +18178,7 @@ ] }, "ZMPOP": { - "summary": "Remove and return members with scores in a sorted set", + "summary": "Returns the highest- or lowest-scoring members from one or more sorted sets after removing them. Deletes the sorted set if the last member was popped.", "since": "7.0.0", "group": "sorted-set", "complexity": "O(K) + O(M*log(N)) where K is the number of provided keys, N being the number of elements in the sorted set, and M being the number of elements popped.", @@ -15677,11 +18212,13 @@ "arguments": [ { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true }, @@ -15692,11 +18229,13 @@ { "name": "min", "type": "pure-token", + "display_text": "min", "token": "MIN" }, { "name": "max", "type": "pure-token", + "display_text": "max", "token": "MAX" } ] @@ -15704,6 +18243,7 @@ { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT", "optional": true } @@ -15714,7 +18254,7 @@ ] }, "ZMSCORE": { - "summary": "Get the score associated with the given members in a sorted set", + "summary": "Returns the score of one or more members in a sorted set.", "since": "6.2.0", "group": "sorted-set", "complexity": "O(N) where N is the number of members being requested.", @@ -15748,11 +18288,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "member", "type": "string", + "display_text": "member", "multiple": true } ], @@ -15762,7 +18304,7 @@ ] }, "ZPOPMAX": { - "summary": "Remove and return members with the highest scores in a sorted set", + "summary": "Returns the highest-scoring members from a sorted set after removing them. Deletes the sorted set if the last member was popped.", "since": "5.0.0", "group": "sorted-set", "complexity": "O(log(N)*M) with N being the number of elements in the sorted set, and M being the number of elements popped.", @@ -15797,11 +18339,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "count", "type": "integer", + "display_text": "count", "optional": true } ], @@ -15811,7 +18355,7 @@ ] }, "ZPOPMIN": { - "summary": "Remove and return members with the lowest scores in a sorted set", + "summary": "Returns the lowest-scoring members from a sorted set after removing them. Deletes the sorted set if the last member was popped.", "since": "5.0.0", "group": "sorted-set", "complexity": "O(log(N)*M) with N being the number of elements in the sorted set, and M being the number of elements popped.", @@ -15846,11 +18390,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "count", "type": "integer", + "display_text": "count", "optional": true } ], @@ -15860,10 +18406,10 @@ ] }, "ZRANDMEMBER": { - "summary": "Get one or multiple random elements from a sorted set", + "summary": "Returns one or more random members from a sorted set.", "since": "6.2.0", "group": "sorted-set", - "complexity": "O(N) where N is the number of elements returned", + "complexity": "O(N) where N is the number of members returned", "acl_categories": [ "@read", "@sortedset", @@ -15894,6 +18440,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { @@ -15903,11 +18450,13 @@ "arguments": [ { "name": "count", - "type": "integer" + "type": "integer", + "display_text": "count" }, { "name": "withscores", "type": "pure-token", + "display_text": "withscores", "token": "WITHSCORES", "optional": true } @@ -15922,7 +18471,7 @@ ] }, "ZRANGE": { - "summary": "Return a range of members in a sorted set", + "summary": "Returns members in a sorted set within a range of indexes.", "since": "1.2.0", "group": "sorted-set", "complexity": "O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements returned.", @@ -15962,15 +18511,18 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "start", - "type": "string" + "type": "string", + "display_text": "start" }, { "name": "stop", - "type": "string" + "type": "string", + "display_text": "stop" }, { "name": "sortby", @@ -15981,11 +18533,13 @@ { "name": "byscore", "type": "pure-token", + "display_text": "byscore", "token": "BYSCORE" }, { "name": "bylex", "type": "pure-token", + "display_text": "bylex", "token": "BYLEX" } ] @@ -15993,12 +18547,13 @@ { "name": "rev", "type": "pure-token", + "display_text": "rev", "token": "REV", "since": "6.2.0", "optional": true }, { - "name": "offset_count", + "name": "limit", "type": "block", "token": "LIMIT", "since": "6.2.0", @@ -16006,17 +18561,20 @@ "arguments": [ { "name": "offset", - "type": "integer" + "type": "integer", + "display_text": "offset" }, { "name": "count", - "type": "integer" + "type": "integer", + "display_text": "count" } ] }, { "name": "withscores", "type": "pure-token", + "display_text": "withscores", "token": "WITHSCORES", "optional": true } @@ -16026,7 +18584,7 @@ ] }, "ZRANGEBYLEX": { - "summary": "Return a range of members in a sorted set, by lexicographical range", + "summary": "Returns members in a sorted set within a lexicographical range.", "since": "2.8.9", "group": "sorted-set", "complexity": "O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)).", @@ -16062,29 +18620,34 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "min", - "type": "string" + "type": "string", + "display_text": "min" }, { "name": "max", - "type": "string" + "type": "string", + "display_text": "max" }, { - "name": "offset_count", + "name": "limit", "type": "block", "token": "LIMIT", "optional": true, "arguments": [ { "name": "offset", - "type": "integer" + "type": "integer", + "display_text": "offset" }, { "name": "count", - "type": "integer" + "type": "integer", + "display_text": "count" } ] } @@ -16097,7 +18660,7 @@ ] }, "ZRANGEBYSCORE": { - "summary": "Return a range of members in a sorted set, by score", + "summary": "Returns members in a sorted set within a range of scores.", "since": "1.0.5", "group": "sorted-set", "complexity": "O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)).", @@ -16139,36 +18702,42 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "min", - "type": "double" + "type": "double", + "display_text": "min" }, { "name": "max", - "type": "double" + "type": "double", + "display_text": "max" }, { "name": "withscores", "type": "pure-token", + "display_text": "withscores", "token": "WITHSCORES", "since": "2.0.0", "optional": true }, { - "name": "offset_count", + "name": "limit", "type": "block", "token": "LIMIT", "optional": true, "arguments": [ { "name": "offset", - "type": "integer" + "type": "integer", + "display_text": "offset" }, { "name": "count", - "type": "integer" + "type": "integer", + "display_text": "count" } ] } @@ -16181,7 +18750,7 @@ ] }, "ZRANGESTORE": { - "summary": "Store a range of members from sorted set into another key", + "summary": "Stores a range of members from sorted set in a key.", "since": "6.2.0", "group": "sorted-set", "complexity": "O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements stored into the destination key.", @@ -16233,20 +18802,24 @@ { "name": "dst", "type": "key", + "display_text": "dst", "key_spec_index": 0 }, { "name": "src", "type": "key", + "display_text": "src", "key_spec_index": 1 }, { "name": "min", - "type": "string" + "type": "string", + "display_text": "min" }, { "name": "max", - "type": "string" + "type": "string", + "display_text": "max" }, { "name": "sortby", @@ -16256,11 +18829,13 @@ { "name": "byscore", "type": "pure-token", + "display_text": "byscore", "token": "BYSCORE" }, { "name": "bylex", "type": "pure-token", + "display_text": "bylex", "token": "BYLEX" } ] @@ -16268,22 +18843,25 @@ { "name": "rev", "type": "pure-token", + "display_text": "rev", "token": "REV", "optional": true }, { - "name": "offset_count", + "name": "limit", "type": "block", "token": "LIMIT", "optional": true, "arguments": [ { "name": "offset", - "type": "integer" + "type": "integer", + "display_text": "offset" }, { "name": "count", - "type": "integer" + "type": "integer", + "display_text": "count" } ] } @@ -16294,16 +18872,22 @@ ] }, "ZRANK": { - "summary": "Determine the index of a member in a sorted set", + "summary": "Returns the index of a member in a sorted set ordered by ascending scores.", "since": "2.0.0", "group": "sorted-set", "complexity": "O(log(N))", + "history": [ + [ + "7.2.0", + "Added the optional `WITHSCORE` argument." + ] + ], "acl_categories": [ "@read", "@sortedset", "@fast" ], - "arity": 3, + "arity": -3, "key_specs": [ { "begin_search": { @@ -16328,11 +18912,20 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "member", - "type": "string" + "type": "string", + "display_text": "member" + }, + { + "name": "withscore", + "type": "pure-token", + "display_text": "withscore", + "token": "WITHSCORE", + "optional": true } ], "command_flags": [ @@ -16341,7 +18934,7 @@ ] }, "ZREM": { - "summary": "Remove one or more members from a sorted set", + "summary": "Removes one or more members from a sorted set. Deletes the sorted set if all members were removed.", "since": "1.2.0", "group": "sorted-set", "complexity": "O(M*log(N)) with N being the number of elements in the sorted set and M the number of elements to be removed.", @@ -16381,11 +18974,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "member", "type": "string", + "display_text": "member", "multiple": true } ], @@ -16395,7 +18990,7 @@ ] }, "ZREMRANGEBYLEX": { - "summary": "Remove all members in a sorted set between the given lexicographical range", + "summary": "Removes members in a sorted set within a lexicographical range. Deletes the sorted set if all members were removed.", "since": "2.8.9", "group": "sorted-set", "complexity": "O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements removed by the operation.", @@ -16429,15 +19024,18 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "min", - "type": "string" + "type": "string", + "display_text": "min" }, { "name": "max", - "type": "string" + "type": "string", + "display_text": "max" } ], "command_flags": [ @@ -16445,7 +19043,7 @@ ] }, "ZREMRANGEBYRANK": { - "summary": "Remove all members in a sorted set within the given indexes", + "summary": "Removes members in a sorted set within a range of indexes. Deletes the sorted set if all members were removed.", "since": "2.0.0", "group": "sorted-set", "complexity": "O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements removed by the operation.", @@ -16479,15 +19077,18 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "start", - "type": "integer" + "type": "integer", + "display_text": "start" }, { "name": "stop", - "type": "integer" + "type": "integer", + "display_text": "stop" } ], "command_flags": [ @@ -16495,7 +19096,7 @@ ] }, "ZREMRANGEBYSCORE": { - "summary": "Remove all members in a sorted set within the given scores", + "summary": "Removes members in a sorted set within a range of scores. Deletes the sorted set if all members were removed.", "since": "1.2.0", "group": "sorted-set", "complexity": "O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements removed by the operation.", @@ -16529,15 +19130,18 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "min", - "type": "double" + "type": "double", + "display_text": "min" }, { "name": "max", - "type": "double" + "type": "double", + "display_text": "max" } ], "command_flags": [ @@ -16545,7 +19149,7 @@ ] }, "ZREVRANGE": { - "summary": "Return a range of members in a sorted set, by index, with scores ordered from high to low", + "summary": "Returns members in a sorted set within a range of indexes in reverse order.", "since": "1.2.0", "group": "sorted-set", "complexity": "O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements returned.", @@ -16581,19 +19185,23 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "start", - "type": "integer" + "type": "integer", + "display_text": "start" }, { "name": "stop", - "type": "integer" + "type": "integer", + "display_text": "stop" }, { "name": "withscores", "type": "pure-token", + "display_text": "withscores", "token": "WITHSCORES", "optional": true } @@ -16606,7 +19214,7 @@ ] }, "ZREVRANGEBYLEX": { - "summary": "Return a range of members in a sorted set, by lexicographical range, ordered from higher to lower strings.", + "summary": "Returns members in a sorted set within a lexicographical range in reverse order.", "since": "2.8.9", "group": "sorted-set", "complexity": "O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)).", @@ -16642,29 +19250,34 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "max", - "type": "string" + "type": "string", + "display_text": "max" }, { "name": "min", - "type": "string" + "type": "string", + "display_text": "min" }, { - "name": "offset_count", + "name": "limit", "type": "block", "token": "LIMIT", "optional": true, "arguments": [ { "name": "offset", - "type": "integer" + "type": "integer", + "display_text": "offset" }, { "name": "count", - "type": "integer" + "type": "integer", + "display_text": "count" } ] } @@ -16677,7 +19290,7 @@ ] }, "ZREVRANGEBYSCORE": { - "summary": "Return a range of members in a sorted set, by score, with scores ordered from high to low", + "summary": "Returns members in a sorted set within a range of scores in reverse order.", "since": "2.2.0", "group": "sorted-set", "complexity": "O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)).", @@ -16719,35 +19332,41 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "max", - "type": "double" + "type": "double", + "display_text": "max" }, { "name": "min", - "type": "double" + "type": "double", + "display_text": "min" }, { "name": "withscores", "type": "pure-token", + "display_text": "withscores", "token": "WITHSCORES", "optional": true }, { - "name": "offset_count", + "name": "limit", "type": "block", "token": "LIMIT", "optional": true, "arguments": [ { "name": "offset", - "type": "integer" + "type": "integer", + "display_text": "offset" }, { "name": "count", - "type": "integer" + "type": "integer", + "display_text": "count" } ] } @@ -16760,16 +19379,22 @@ ] }, "ZREVRANK": { - "summary": "Determine the index of a member in a sorted set, with scores ordered from high to low", + "summary": "Returns the index of a member in a sorted set ordered by descending scores.", "since": "2.0.0", "group": "sorted-set", "complexity": "O(log(N))", + "history": [ + [ + "7.2.0", + "Added the optional `WITHSCORE` argument." + ] + ], "acl_categories": [ "@read", "@sortedset", "@fast" ], - "arity": 3, + "arity": -3, "key_specs": [ { "begin_search": { @@ -16794,11 +19419,20 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "member", - "type": "string" + "type": "string", + "display_text": "member" + }, + { + "name": "withscore", + "type": "pure-token", + "display_text": "withscore", + "token": "WITHSCORE", + "optional": true } ], "command_flags": [ @@ -16807,10 +19441,10 @@ ] }, "ZSCAN": { - "summary": "Incrementally iterate sorted sets elements and associated scores", + "summary": "Iterates over members and scores of a sorted set.", "since": "2.8.0", "group": "sorted-set", - "complexity": "O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection..", + "complexity": "O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection.", "acl_categories": [ "@read", "@sortedset", @@ -16841,21 +19475,25 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "cursor", - "type": "integer" + "type": "integer", + "display_text": "cursor" }, { "name": "pattern", "type": "pattern", + "display_text": "pattern", "token": "MATCH", "optional": true }, { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT", "optional": true } @@ -16868,7 +19506,7 @@ ] }, "ZSCORE": { - "summary": "Get the score associated with the given member in a sorted set", + "summary": "Returns the score of a member in a sorted set.", "since": "1.2.0", "group": "sorted-set", "complexity": "O(1)", @@ -16902,11 +19540,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "member", - "type": "string" + "type": "string", + "display_text": "member" } ], "command_flags": [ @@ -16915,7 +19555,7 @@ ] }, "ZUNION": { - "summary": "Add multiple sorted sets", + "summary": "Returns the union of multiple sorted sets.", "since": "6.2.0", "group": "sorted-set", "complexity": "O(N)+O(M*log(M)) with N being the sum of the sizes of the input sorted sets, and M being the number of elements in the resulting sorted set.", @@ -16948,17 +19588,20 @@ "arguments": [ { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true }, { "name": "weight", "type": "integer", + "display_text": "weight", "token": "WEIGHTS", "optional": true, "multiple": true @@ -16972,16 +19615,19 @@ { "name": "sum", "type": "pure-token", + "display_text": "sum", "token": "SUM" }, { "name": "min", "type": "pure-token", + "display_text": "min", "token": "MIN" }, { "name": "max", "type": "pure-token", + "display_text": "max", "token": "MAX" } ] @@ -16989,6 +19635,7 @@ { "name": "withscores", "type": "pure-token", + "display_text": "withscores", "token": "WITHSCORES", "optional": true } @@ -16999,7 +19646,7 @@ ] }, "ZUNIONSTORE": { - "summary": "Add multiple sorted sets and store the resulting sorted set in a new key", + "summary": "Stores the union of multiple sorted sets in a key.", "since": "2.0.0", "group": "sorted-set", "complexity": "O(N)+O(M log(M)) with N being the sum of the sizes of the input sorted sets, and M being the number of elements in the resulting sorted set.", @@ -17051,21 +19698,25 @@ { "name": "destination", "type": "key", + "display_text": "destination", "key_spec_index": 0 }, { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 1, "multiple": true }, { "name": "weight", "type": "integer", + "display_text": "weight", "token": "WEIGHTS", "optional": true, "multiple": true @@ -17079,16 +19730,19 @@ { "name": "sum", "type": "pure-token", + "display_text": "sum", "token": "SUM" }, { "name": "min", "type": "pure-token", + "display_text": "min", "token": "MIN" }, { "name": "max", "type": "pure-token", + "display_text": "max", "token": "MAX" } ] @@ -17100,4 +19754,4 @@ "movablekeys" ] } -} +} \ No newline at end of file diff --git a/redis_benchmarks_specification/setups/builders/gcc:15.2.0-amd64-debian-buster-default.yml b/redis_benchmarks_specification/setups/builders/gcc:15.2.0-amd64-debian-buster-default.yml index e00fb63b..394bec25 100644 --- a/redis_benchmarks_specification/setups/builders/gcc:15.2.0-amd64-debian-buster-default.yml +++ b/redis_benchmarks_specification/setups/builders/gcc:15.2.0-amd64-debian-buster-default.yml @@ -6,7 +6,7 @@ compiler: "gcc" cpp_compiler: "g++" kind: docker build_image: gcc:15.2.0-bookworm -run_image: debian:bookworm +run_image: gcc:15.2.0-bookworm description: "Using GNU Compiler Containers (https://hub.docker.com/_/gcc?tab=description) pre-configured environment with all the tools required to build with gcc." metadata: diff --git a/redis_benchmarks_specification/setups/builders/gcc:15.2.0-arm64-debian-buster-default.yml b/redis_benchmarks_specification/setups/builders/gcc:15.2.0-arm64-debian-buster-default.yml index 762d9aa9..2e0c4bba 100644 --- a/redis_benchmarks_specification/setups/builders/gcc:15.2.0-arm64-debian-buster-default.yml +++ b/redis_benchmarks_specification/setups/builders/gcc:15.2.0-arm64-debian-buster-default.yml @@ -6,7 +6,7 @@ compiler: "gcc" cpp_compiler: "g++" kind: docker build_image: gcc:15.2.0-bookworm -run_image: debian:bookworm +run_image: gcc:15.2.0-bookworm description: "Using GNU Compiler Containers (https://hub.docker.com/_/gcc?tab=description) pre-configured environment with all the tools required to build with gcc." metadata: diff --git a/utils/tests/test_builder.py b/utils/tests/test_builder.py index 553c0db9..ed76fca2 100644 --- a/utils/tests/test_builder.py +++ b/utils/tests/test_builder.py @@ -41,7 +41,7 @@ def test_build_spec_image_prefetch(): builders_folder = "./redis_benchmarks_specification/setups/builders" - different_build_specs = ["gcc:8.5.0-amd64-debian-bookworm-default.yml"] + different_build_specs = ["gcc:15.2.0-amd64-debian-bookworm-default.yml"] prefetched_images, total_fetched = build_spec_image_prefetch( builders_folder, different_build_specs ) @@ -74,7 +74,7 @@ def test_commit_schema_to_stream_then_build(): assert conn.xlen(STREAM_KEYNAME_GH_EVENTS_COMMIT) == 1 assert "id" in reply_fields builders_folder = "./redis_benchmarks_specification/setups/builders" - different_build_specs = ["gcc:8.5.0-amd64-debian-bookworm-default.yml"] + different_build_specs = ["gcc:15.2.0-amd64-debian-bookworm-default.yml"] previous_id = ">" ( previous_id, @@ -127,7 +127,7 @@ def test_commit_schema_to_stream_then_build_historical_redis(): assert conn.xlen(STREAM_KEYNAME_GH_EVENTS_COMMIT) == 1 assert "id" in reply_fields builders_folder = "./redis_benchmarks_specification/setups/builders" - different_build_specs = ["gcc:8.5.0-amd64-debian-bookworm-default.yml"] + different_build_specs = ["gcc:15.2.0-amd64-debian-bookworm-default.yml"] previous_id = ">" previous_id, new_builds_count, _ = builder_process_stream( builders_folder, conn, different_build_specs, previous_id @@ -210,7 +210,7 @@ def test_cli_build(): events_in_pipe = conn.xlen(STREAM_KEYNAME_GH_EVENTS_COMMIT) assert events_in_pipe > 0 builders_folder = "./redis_benchmarks_specification/setups/builders" - different_build_specs = ["gcc:8.5.0-amd64-debian-bookworm-default.yml"] + different_build_specs = ["gcc:15.2.0-amd64-debian-bookworm-default.yml"] previous_id = ">" previous_id, new_builds_count, _ = builder_process_stream( builders_folder, conn, different_build_specs, previous_id @@ -276,7 +276,7 @@ def test_cli_build(): metric_context_path = None gh_org = github_org gh_repo = github_repo - build_variant_name = "gcc:8.5.0-amd64-debian-bookworm-default" + build_variant_name = "gcc:15.2.0-amd64-debian-bookworm-default" for metric_name in ["ALL_STATS.Totals.Latency", "ALL_STATS.Totals.Ops/sec"]: ts_key_name = get_ts_metric_name( "by.branch", diff --git a/utils/tests/test_data/api_builder_common.py b/utils/tests/test_data/api_builder_common.py index 1f85c865..647558cf 100644 --- a/utils/tests/test_data/api_builder_common.py +++ b/utils/tests/test_data/api_builder_common.py @@ -14,7 +14,7 @@ def flow_1_and_2_api_builder_checks( conn, - build_spec_name="gcc:8.5.0-amd64-debian-bookworm-default", + build_spec_name="gcc:15.2.0-amd64-debian-bookworm-default", gh_org="redis", gh_repo="redis", git_hash="0cf2df84d4b27af4bffd2bf3543838f09e10f874", diff --git a/utils/tests/test_data/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml b/utils/tests/test_data/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml index ba3e2a28..b04c6d91 100644 --- a/utils/tests/test_data/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml +++ b/utils/tests/test_data/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml @@ -19,7 +19,7 @@ tested-commands: redis-topologies: - oss-standalone build-variants: - - gcc:8.5.0-amd64-debian-bookworm-default + - gcc:15.2.0-amd64-debian-bookworm-default clientconfig: run_image: redislabs/memtier_benchmark:edge tool: memtier_benchmark diff --git a/utils/tests/test_self_contained_coordinator_memtier.py b/utils/tests/test_self_contained_coordinator_memtier.py index bf2deac6..16160f4b 100644 --- a/utils/tests/test_self_contained_coordinator_memtier.py +++ b/utils/tests/test_self_contained_coordinator_memtier.py @@ -260,7 +260,7 @@ def test_self_contained_coordinator_dockerhub_preload(): ) ) - build_variant_name = "gcc:8.5.0-amd64-debian-bookworm-default" + build_variant_name = "gcc:15.2.0-amd64-debian-bookworm-default" expected_datapoint_ts = None assert conn.exists(STREAM_KEYNAME_NEW_BUILD_EVENTS) @@ -386,7 +386,7 @@ def test_self_contained_coordinator_dockerhub(): ) ) - build_variant_name = "gcc:8.5.0-amd64-debian-bookworm-default" + build_variant_name = "gcc:15.2.0-amd64-debian-bookworm-default" expected_datapoint_ts = None assert conn.exists(STREAM_KEYNAME_NEW_BUILD_EVENTS) @@ -512,7 +512,7 @@ def test_self_contained_coordinator_dockerhub_iothreads(): ) ) - build_variant_name = "gcc:8.5.0-amd64-debian-bookworm-default" + build_variant_name = "gcc:15.2.0-amd64-debian-bookworm-default" expected_datapoint_ts = None assert conn.exists(STREAM_KEYNAME_NEW_BUILD_EVENTS) @@ -1006,7 +1006,7 @@ def test_self_contained_coordinator_skip_build_variant(): db_port = int(os.getenv("DATASINK_PORT", "6379")) conn = redis.StrictRedis(port=db_port) conn.ping() - build_variant_name = "gcc:8.5.0-amd64-debian-bookworm-default" + build_variant_name = "gcc:15.2.0-amd64-debian-bookworm-default" expected_datapoint_ts = None conn.flushall() build_variant_name, reply_fields = flow_1_and_2_api_builder_checks(conn) @@ -1111,7 +1111,7 @@ def test_self_contained_coordinator_blocking_read_valkey(): conn.flushall() gh_org = "valkey-io" gh_repo = "valkey" - build_spec_name = "gcc:8.5.0-amd64-debian-bookworm-default" + build_spec_name = "gcc:15.2.0-amd64-debian-bookworm-default" git_hash = "7795152fff06f8200f5e4239ff612b240f638e14" git_branch = "unstable" build_artifacts = ["valkey-server"] diff --git a/utils/tests/test_spec.py b/utils/tests/test_spec.py index 6b85735c..8f91dd0b 100644 --- a/utils/tests/test_spec.py +++ b/utils/tests/test_spec.py @@ -25,7 +25,7 @@ def test_extract_build_variant_variations(): ) as yml_file: benchmark_config = yaml.safe_load(yml_file) build_variants = extract_build_variant_variations(benchmark_config) - assert "gcc:8.5.0-amd64-debian-bookworm-default" in build_variants + assert "gcc:15.2.0-amd64-debian-bookworm-default" in build_variants def test_extract_redis_dbconfig_parameters(): @@ -35,4 +35,4 @@ def test_extract_redis_dbconfig_parameters(): ) as yml_file: benchmark_config = yaml.safe_load(yml_file) build_variants = extract_build_variant_variations(benchmark_config) - assert "gcc:8.5.0-amd64-debian-bookworm-default" in build_variants + assert "gcc:15.2.0-amd64-debian-bookworm-default" in build_variants From 7af09ba40c2907dbbe61bed2112955aef10011f7 Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Mon, 11 Aug 2025 10:01:24 +0100 Subject: [PATCH 6/8] Fixed missing gcc-8 removal --- utils/generate_latency_benchmarks.py | 2 +- utils/tests/test_builder.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/utils/generate_latency_benchmarks.py b/utils/generate_latency_benchmarks.py index 5f83fa63..feb7f4fd 100644 --- a/utils/generate_latency_benchmarks.py +++ b/utils/generate_latency_benchmarks.py @@ -148,7 +148,7 @@ def main(): # Construct the time series key ts_key = ( f"ci.benchmarks.redis/by.branch/ci/redis/redis/{test_name}/" - "gcc:8.5.0-amd64-debian-bookworm-default/" + "gcc:15.2.0-amd64-debian-bookworm-default/" "intel64-ubuntu22.04-redis-icx1/oss-standalone/unstable/" "ALL_STATS.Totals.Ops/sec" ) diff --git a/utils/tests/test_builder.py b/utils/tests/test_builder.py index ed76fca2..d90a4aa1 100644 --- a/utils/tests/test_builder.py +++ b/utils/tests/test_builder.py @@ -46,7 +46,7 @@ def test_build_spec_image_prefetch(): builders_folder, different_build_specs ) assert total_fetched >= 0 and total_fetched <= 2 - assert "gcc:8.5.0-bookworm" in prefetched_images + assert "gcc:15.2.0-bookworm" in prefetched_images def test_commit_schema_to_stream_then_build(): From 7ba7797dd222ce655d352694c4ceafae3d14a0f1 Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Mon, 11 Aug 2025 13:00:36 +0100 Subject: [PATCH 7/8] renamed buster->bookworm --- ...r-default.yml => gcc:15.2.0-amd64-debian-bookworm-default.yml} | 0 ...r-default.yml => gcc:15.2.0-arm64-debian-bookworm-default.yml} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename redis_benchmarks_specification/setups/builders/{gcc:15.2.0-amd64-debian-buster-default.yml => gcc:15.2.0-amd64-debian-bookworm-default.yml} (100%) rename redis_benchmarks_specification/setups/builders/{gcc:15.2.0-arm64-debian-buster-default.yml => gcc:15.2.0-arm64-debian-bookworm-default.yml} (100%) diff --git a/redis_benchmarks_specification/setups/builders/gcc:15.2.0-amd64-debian-buster-default.yml b/redis_benchmarks_specification/setups/builders/gcc:15.2.0-amd64-debian-bookworm-default.yml similarity index 100% rename from redis_benchmarks_specification/setups/builders/gcc:15.2.0-amd64-debian-buster-default.yml rename to redis_benchmarks_specification/setups/builders/gcc:15.2.0-amd64-debian-bookworm-default.yml diff --git a/redis_benchmarks_specification/setups/builders/gcc:15.2.0-arm64-debian-buster-default.yml b/redis_benchmarks_specification/setups/builders/gcc:15.2.0-arm64-debian-bookworm-default.yml similarity index 100% rename from redis_benchmarks_specification/setups/builders/gcc:15.2.0-arm64-debian-buster-default.yml rename to redis_benchmarks_specification/setups/builders/gcc:15.2.0-arm64-debian-bookworm-default.yml From 31d0788acf947ebd8a9b1efb42a7210995434f2d Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Wed, 13 Aug 2025 09:58:10 +0100 Subject: [PATCH 8/8] Added extra session caching, RPUSH, and SET benchmarks --- ...s-load-list-rpush-bulkload-pipeline-50.yml | 39 ++++++++ ...ad-string-with-1KiB-values-pipeline-10.yml | 32 ++++++ ...k-session-caching-string-100k-sessions.yml | 98 +++++++++++++++++++ 3 files changed, 169 insertions(+) create mode 100644 redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-list-rpush-bulkload-pipeline-50.yml create mode 100644 redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-1KiB-values-pipeline-10.yml create mode 100644 redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-caching-string-100k-sessions.yml diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-list-rpush-bulkload-pipeline-50.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-list-rpush-bulkload-pipeline-50.yml new file mode 100644 index 00000000..59220ee1 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-list-rpush-bulkload-pipeline-50.yml @@ -0,0 +1,39 @@ +ersion: 0.4 +name: memtier_benchmark-10Kkeys-load-list-rpush-bulkload-pipeline-50 +description: | + Runs memtier_benchmark to stress multi-element RPUSH on a single LIST key using + high pipelining and concurrency. This targets quicklist multi-insert behavior and + bulk argument parsing performance (context: Redis PR #13860). +dbconfig: + configuration-parameters: + save: '""' + check: + keyspacelen: 0 + resources: + requests: + memory: 1g +tested-groups: +- list +tested-commands: +- rpush +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: >- + --pipeline 50 + --command "RPUSH __key__ a b c d e f g h i j k l m n o p q r s t u v w x y z + aa bb cc dd ee ff gg hh ii jj kk ll mm nn oo pp qq rr ss tt uu vv ww xx yy zz + ab bc cd de ef fg gh hi ij jk kl lm mn no op pq qr rs st tu uv vw wx xy yz za + ac bd ce df eg fh gi hj ik jl km ln mo np oq pr qs rt su tv uw vx" --distinct-client-seed + --test-time 120 -c 50 -t 4 --hide-histogram --key-minimum=1 --key-maximum 10000 + resources: + requests: + cpus: '4' + memory: 2g +priority: 39 \ No newline at end of file diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-1KiB-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-1KiB-values-pipeline-10.yml new file mode 100644 index 00000000..db6b53a3 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-1KiB-values-pipeline-10.yml @@ -0,0 +1,32 @@ +version: 0.4 +name: memtier_benchmark-1Mkeys-load-string-with-1KiB-values-pipeline-10 +description: Runs memtier_benchmark, for a keyspace length of 1M keys loading STRINGs + in which the value has a data size of 1000 Bytes. +dbconfig: + configuration-parameters: + save: '""' + check: + keyspacelen: 0 + resources: + requests: + memory: 3g +tested-commands: +- set +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: '--pipeline 10 --distinct-client-seed --data-size 1000 --ratio 1:0 --key-pattern R:R --key-minimum=1 --key-maximum + 1000000 --test-time 180 -c 50 -t 4 --hide-histogram' + resources: + requests: + cpus: '4' + memory: 2g +tested-groups: +- string +priority: 17 diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-caching-string-100k-sessions.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-caching-string-100k-sessions.yml new file mode 100644 index 00000000..1acd6de0 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-caching-string-100k-sessions.yml @@ -0,0 +1,98 @@ +version: 0.4 +name: memtier_benchmark-session-caching-string-100k-sessions +description: | + Runs memtier_benchmark to simulate a session caching workload for a SaaS application. + This benchmark focuses exclusively on **string-based session storage**, where each session + is stored in Redis as a serialized JSON string (`session:`) containing fields like + user ID, timestamps, device info, and metadata (total ~400–600B). + + The benchmark models a typical read-heavy cache usage pattern, with an approximate + **read:write ratio of 80:20**, reflecting session retrievals and infrequent updates. + + Command groups: + - Session cache reads (`GET`): ~80% + - Session cache writes (`SET`): ~20% + + To better approximate real-world access patterns, the benchmark uses a **Zipfian key distribution** + (`--command-key-pattern=Z`). This simulates **skewed access** where a small subset of sessions (hot keys) + receives a majority of reads — a common pattern in production workloads. + + While Zipfian is technically a power-law distribution, it effectively mimics **Poisson-like behavior** + in large-scale systems, where access frequency is uneven but statistically predictable. + This access skew mirrors real-life scenarios such as: + - Frequently accessed or "sticky" user sessions + - Popular user accounts or active devices + - Hot caches for trending or recently used resources + + Using Zipfian distribution allows this benchmark to capture **contention**, **cache pressure**, and + **read amplification** effects that occur in real SaaS applications under load. + +dbconfig: + configuration-parameters: + save: '""' + resources: + requests: + memory: 1g + init_lua: | + local seed = 12345 + math.randomseed(seed) + local now = tonumber(redis.call('TIME')[1]) + local function rand_str(len) + local chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789' + local res = '' + for i = 1, len do + local idx = math.random(#chars) + res = res .. chars:sub(idx, idx) + end + return res + end + for i = 1, 100000 do + local session_id = 'session:' .. i + local session_data = string.format( + '{"userId":"user-%d","organizationId":"org-%d","role":"member","createdAt":"%d","lastAccessed":"%d","ipAddress":"192.168.1.%d","device":"device-%s","authMethod":"password","status":"active","metadata":"%s"}', + i, i, now - math.random(3600), now, (i % 255), rand_str(8), rand_str(200 + (i % 100)) + ) + redis.call('SET', session_id, session_data) + end + return 'OK' + +tested-groups: +- string + +tested-commands: +- get +- set + +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: > + --key-prefix "" + --key-minimum 1 + --key-maximum 100000 + --data-size-range=400-600 + --pipeline=1 + --print-percentiles=50,90,95,99 + --run-count=1 + --test-time=120 + --command="GET session:__key__" + --command-key-pattern=Z + --command-ratio=90 + --command='SET session:__key__ "{\"userId\":\"user-__key__\",\"organizationId\":\"org-__key__\",\"role\":\"member\",\"createdAt\":\"1754905396\",\"lastAccessed\":\"1754906472\",\"ipAddress\":\"192.168.1.36\",\"device\":\"device-2T8YGLbl\",\"authMethod\":\"password\",\"status\":\"active\",\"metadata\":\"wDVmiQsSe2oSEPfhhvYN6jbVxVykSCzQXmnsqCIv5MEmpslD1LMgwJcUe8Wmhvhh56dgTDhH4o3M9vYa6JyAS3Axs2zufVVPWtTsCRVbNGjMmumy7j5vIM0OuclgbHBOxtGDtCU88YBc9IP5oNYiycXXCmq5s7mWAdmRhFrmFxOy3VKlrXJz4ZrtF6KHEflGhoF1FzXtLO8Dckg3B34kdxGsnNiRjNIEtWVxeXekUSDyrxcnwiIy29Zx8SxX2g8ZUrz3sTpEwX7KQZFpIi7XoSKZywvC6I63VMNpZcAO\"}"' + --command-key-pattern=Z + --command-ratio=10 + --hide-histogram + resources: + requests: + cpus: '4' + memory: 2g + +priority: 150