{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/19"}],"enrichment":{"capability":"Walrus extends the redis-py client with Pythonic container classes and higher-level abstractions for Redis data types, streams, caching, full-text search, and models.","skillfed_tags":["redis-client","caching","streams"],"use_cases":["Cache function results using decorators to avoid repeated computation or database queries.","Implement distributed rate limiting or locking across multiple application instances.","Build autocomplete or full-text search features on top of Redis data structures.","Work with Redis streams and consumer groups for event processing or message queues.","Store and query structured data using Models with secondary indexes.","Use Bloom filters or HyperLogLog for approximate membership testing or cardinality estimation."],"what_it_does":"Walrus is a lightweight wrapper around redis-py that adds Pythonic abstractions for working with Redis. It subclasses the standard redis-py client, so you can use it as a drop-in replacement while gaining access to higher-level utilities. The package provides container classes that map Redis data types (Hash, List, Set, Sorted Set, HyperLogLog, BitField, BloomFilter) to Python-like objects, plus specialized tools for streams with consumer group support, caching with decorators, full-text search with boolean queries, graph storage, rate limiting, and locking.\n\nThe package also includes experimental active-record-style Models built on Hashes, supporting secondary indexes for filtering and basic full-text search. It's designed for developers who want to work with Redis more naturally in Python without learning a separate library API. The single runtime dependency is redis itself.","worth_installing":"Yes, with conditions. Walrus is stable, low-friction to install, and offers genuine convenience over raw redis-py for common patterns like caching and streams. However, verify the license terms before use (metadata is unclear), and be aware that maintenance is aging\u2014the last release was 211 days ago. The experimental Models feature may not be production-ready. For straightforward Redis operations, it's a solid choice; for mission-critical systems, confirm support expectations."},"id":"walrus","links":{"html":"https://skillfed.io/packages/walrus","md":"https://skillfed.io/packages/walrus.md","pypi":"https://pypi.org/project/walrus/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2026-01-15","license_spdx":null,"license_treatment":"unclear","name":"walrus","python_support":"unspecified","summary":"a set of utilities for working with redis"},"popularity":{"monthly_downloads":125440,"position":11818,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.9.8"}
