RedisDict is a Python dictionary with a Redis backend, designed for handling large datasets. It simplifies Redis operations especially for large-scale and distributed systems, and has been running in production since 2017, originally built in Python 2.
The library focuses on get and set operations in Redis, ensuring that each key-value pair operates independently, so changes to one entry do not affect others.
Optimized for performance with large datasets, RedisDict maintains high speed even at scale.
Data types are managed without using Pickle to avoid security risks associated with untrusted, serialized data.
Key features include namespacing, pipelining, expiration, and support for multiple data types. RedisDict provides a full dictionary interface and has extensive test coverage.
GitHub: https://github.com/Attumm/redis-dict
Documentation: https://attumm.github.io/redis-dict/