Class: Wurk::RedisClientAdapter
- Inherits:
-
Object
- Object
- Wurk::RedisClientAdapter
- Defined in:
- lib/wurk/redis_client_adapter.rb
Overview
Command-method compatibility for connections yielded by ‘Wurk.redis` / `Sidekiq.redis` (#204). Sidekiq 7+ yields RedisClientAdapter::CompatClient, so third-party gems write `conn.hgetall(…)` / `conn.smembers(…)` —method-style commands raw RedisClient doesn’t answer (it only has #call). Every pooled connection is wrapped in this decorator at build time (RedisPool#build_client); wurk’s own hot paths keep using #call, which the decorator forwards with a single delegation hop.
Mirrors sidekiq-8.1.6 lib/sidekiq/redis_client_adapter.rb byte-for-byte in behavior: same fast-path command list, same deprecation warning, same error constants (gems rescue ‘Sidekiq::RedisClientAdapter::BaseError`).
Defined Under Namespace
Modules: CompatMethods Classes: CompatClient
Constant Summary collapse
- BaseError =
RedisClient::Error
- CommandError =
RedisClient::CommandError
- DEPRECATED_COMMANDS =
%i[rpoplpush zrangebyscore zrevrange zrevrangebyscore getset hmset setex setnx].to_set