- โจ **New Features:**
- Added setter methods for the `name`, `prefix`, `maxsize`, `ttl`, and `serializer` properties in the `RedisFuncCache` class.
- Introduced support for `msgpack` and `cloudpickle`.
- Added a "per-function" custom serializer feature to the `RedisFuncCache` class.
- ๐ **Broken changes:**
- The `lru-t` policy class have been moved to `policies/lru` module
- The `fifo-t` policy class have been moved to `policies/fifo` module
- ๐ ๏ธ **Improvements:**
- Updated the default values of several arguments in the `RedisFuncCache` constructor.
- Improved type casting in the `cache` module.
- ๐ฆ **Packaging:**
- Added `msgpack` and `cloudpickle` as optional dependencies.
- Adjusted the `manifest.in` file.
- ๐งช **Tests:**
- Added new tests for multiple and cluster key caching.
- Fixed asynchronous bugs in existing tests.
- Optimized Docker Compose-based tests.
- โ๏ธ **CI:**
- Added Redis cluster tests in GitHub Actions.
- Fixed issues with `codecov` coverage upload.
- PyPY testings removed from `tests/run.sh`