Changes for version 5.000 - 2023-11-05

  • Refactoring
    • migrated to Object::Pad, for better OO handling (still uses a hashref-based object implementation, for backwards compatibility). Since this has the potential to be a big change, and may affect backward compatibility, the major version has been increased, and the Object::Pad migration will be released in steps during this version series (e.g. conversion to `field` instead of `$self->{accessor}`, move Net::Async::Redis::Commands to a rôle)
    • MULTI handling rewritten to handle cluster mode and mixed regular/transactional commands better
  • Bugs fixed
    • previous versions exhibited excessive memory usage and poor performance when attempting to call MULTI within MULTI, the refactoring now includes tests to cover this scenario

Documentation

mixin that defines the Redis commands available

Modules

talk to Redis servers via IO::Async
support for cluster routing
represents multiple operations in a single Redis transaction
mixin that defines the Redis commands available
represents multiple operations in a single Redis transaction
simple implementation of the Redis wire protocol
basic server implementation
represents a single connection to a server
implementation for database-related Redis commands
represents one subscription
represents a single message