| Redis::Cluster doesn't implement #connection | exception | error | redis-cluster, not-implemented, client-introspection |
| This client is already subscribed | exception | error | pubsub, subscription, shared-client, concurrency |
| This client is not subscribed | exception | error | pubsub, subscription, cleanup |
| wrong number of arguments | exception | error | argument-validation, arrays, arity |
| ranges must be given as start/stop pairs | exception | error | argument-validation, arrays, range |
| logic must be :and or :or | exception | error | argument-validation, enum, arrays |
| value is required for the MATCH operation | exception | error | argument-validation, missing-argument, arrays |
| can't supply both nx and xx | exception | error | argument-validation, geo, mutually-exclusive-options |
| count argument must be specified | exception | error | argument-validation, hashes, random-sampling |
| fields must not be empty | exception | error | argument-validation, himport, hashes, empty-argument |
| values must not be empty | exception | error | |
| only one of :nx, :xx, :gt, :lt can be specified | exception | error | |
| Pick either LEFT or RIGHT | exception | error | |
| timeout must be an Integer or Float, got: #{timeout.class} | exception | error | |
| Pick either count or exactly, not both | exception | error | |
| order must be 'OBO' or 'BULK' | exception | error | |
| order requires count or exactly | exception | error | |
| where_source must be 'LEFT' or 'RIGHT' | exception | error | |
| where_destination must be 'LEFT' or 'RIGHT' | exception | error | |
| nx and xx are mutually exclusive | exception | error | redis-json, argumenterror, nx-xx, client-side-validation, upsert |
| fpha accepts only: #{JSON_SET_FPHA_TYPES.join(', ')} | exception | error | redis-json, fpha, vector, argumenterror, client-side-validation |
| wrong number of arguments (expected key/path/value triplets) | exception | error | redis-json, json-mset, argumenterror, arity, splat |
| index requires a path | exception | error | redis-json, json-arrpop, argumenterror, positional-args |
| collect fields must be :all or a non-empty list | exception | error | redis-search, ft-aggregate, collect, argumenterror, reducers |
| Invalid phonetic matcher. Supported matchers are: #{valid_ma | exception | error | redis-search, ft-create, phonetic, text-field, argumenterror |
| Realtime vector indexing supporting 3 Indexing Methods: 'FLA | exception | error | redis-search, vector-field, ft-create, argumenterror, embeddings |
| Vector fields cannot be sortable | exception | error | redis-search, vector-field, sortable, commanderror, schema |
| Vector fields cannot have no_index option | exception | error | redis-search, vector-field, noindex, commanderror, schema |
| Invalid schema | exception | error | redis-search, ft-create, schema, argumenterror, type-check |
| Invalid value for numeric field '#{field_name}': #{value} | exception | error | |
| Error adding document: #{error.message} | exception | error | |
| Invalid query | exception | error | |
| index_type must be IndexType::HASH or IndexType::JSON | exception | error | |
| schema must be a Schema object | exception | error | |
| field_or_args must be a Field object or an array | exception | error | |
| Invalid options for text field: #{invalid_options.join(', ') | validation | error | |
| Invalid options for tag field: #{invalid_options.join(', ')} | validation | error | |
| wrong number of arguments | validation | error | |
| Pick either MIN or MAX | validation | error | |
| count argument must be specified | validation | error | |
| only one of :by_score or :by_lex can be specified | validation | error | |
| can't supply both maxlen and minid | validation | error | |
| mode must be SILENT, FAIL or FATAL | validation | error | |
| wrong number of arguments (given #{args.size + 2}, expected | validation | error | |
| ex, px, exat, pxat and persist are mutually exclusive | validation | error | |
| enx is incompatible with persist | validation | error | |
| enx requires one of ex, px, exat or pxat | validation | error | |
| by must be an Integer (BYINT) or a Float (BYFLOAT), got #{by | validation | error | |
| #{name} must be an Integer in integer mode, got #{value.clas | validation | error | |
| WATCH cannot be used in Redis::Distributed because the keys | exception | error | |
| NotImplementedError | exception | error | |
| MIGRATE cannot be used in Redis::Distributed because the key | exception | error | |
| RANDOMKEY cannot be used in Redis::Distributed because the k | exception | error | |
| MSET cannot be used in Redis::Distributed because the keys i | exception | error | |
| MAPPED_MSET cannot be used in Redis::Distributed because the | exception | error | |
| MSETNX cannot be used in Redis::Distributed because the keys | exception | error | |
| MAPPED_MSETNX cannot be used in Redis::Distributed because t | exception | error | redis, ruby, distributed, client-side-sharding, multi-key, atomicity, msetnx |
| JSON_MSET cannot be used in Redis::Distributed because the k | exception | error | redis, ruby, distributed, client-side-sharding, redisjson, json-mset, multi-key |
| Can't unsubscribe if not subscribed. | exception | error | redis, ruby, distributed, pubsub, subscription, state-error, cleanup |
| UNWATCH cannot be used in Redis::Distributed because the key | exception | error | redis, ruby, distributed, transactions, optimistic-locking, watch, state-error |
| PIPELINED cannot be used in Redis::Distributed because the k | exception | error | redis, ruby, distributed, client-side-sharding, pipelining, performance |
| MULTI cannot be used in Redis::Distributed because the keys | exception | error | |
| EXEC cannot be used in Redis::Distributed because the keys i | exception | error | |
| DISCARD cannot be used in Redis::Distributed because the key | exception | error | |
| #{@command.to_s.upcase} cannot be used in Redis::Distributed | exception | error | |
| Can't nest multi transaction | exception | error | |
| Redis Cluster support was moved to the `redis-clustering` ge | exception | error | |
| Redis: the server does not support RESP3 (the HELLO 3 handsh | console | error | |