Fix incorrect attribute reuse in redis.connection.CacheProxyConnection by zs-neo · Pull Request #3456 · redis/redis-py (original) (raw)

Pull Request check-list

Please make sure to review and check all of these items:

NOTE: these things are not required to open a PR and can be done afterwards / while the PR is open.

Description of change

Attemp to adress #3453

CacheProxyConnection adds caching capabilities to the send_command and read_response methods, but does not clear the _current_command_cache_key attribute. Pipeline and ClusterPipeline use send_packed_command to send requests, which may cause the wrong _current_command_cache_key to be reused during read_response.