{"adoption": {"forks": 2725, "observed_at": "2026-08-28T04:11:04.426978+00:00", "stars": 13618}, "canonical_url": "https://ross.abutalabs.com/products/redis-py", "card": {"archived": false, "artifact_type": "library", "description": "Redis Python client", "domain": ["databases", "developer-tools", "backend"], "enriched": true, "function": ["database-driver", "caching", "http-client"], "health_score": 100, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["redis/redis-py"], "name": "redis/redis-py", "platform": ["python", "cross-platform"], "pushed_at": "2026-08-26T11:23:10+00:00", "repo": "redis/redis-py", "stars": 13618, "tags": ["redis", "key-value-store", "redis-cluster", "async", "hiredis"], "topics": ["python", "redis", "redis-client", "redis-cluster", "redis-py"], "urls": [], "use_cases": ["connect to redis from python", "use redis as a cache in a python app", "store and retrieve keys in redis", "work with redis cluster from python", "use redis for rate limiting or session storage", "publish and subscribe to redis channels", "use redis asynchronously with asyncio"], "what_it_is": "redis-py is the official Python client library for the Redis key-value store, supporting both synchronous and asynchronous usage. It provides a full-featured interface to Redis commands including Redis Cluster, with optional hiredis-based parsing for faster performance.", "when_to_avoid": ["you need a high-level object mapper (consider redis-om-python)", "you are not using Python", "you use a different datastore than Redis"], "when_to_choose": ["you need the official, well-maintained Python client for Redis", "you need support for Redis Cluster, async, or the latest Redis commands", "you want a mature library with broad community adoption"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/redis-py", "repo": "redis/redis-py", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.426978+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:13:09.380849+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22150c8be73d8eecd45d92c856a648a654bcb3356a50b34567e1954cf51af982", "fetched_at": "2026-08-28T04:11:04.426978+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redis/redis-py"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.426978+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:13:09.380849+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22150c8be73d8eecd45d92c856a648a654bcb3356a50b34567e1954cf51af982", "fetched_at": "2026-08-28T04:11:04.426978+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redis/redis-py"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:13:09.380849+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22150c8be73d8eecd45d92c856a648a654bcb3356a50b34567e1954cf51af982", "fetched_at": "2026-08-28T04:11:04.426978+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redis/redis-py"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.426978+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.426978+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.426978+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:13:09.380849+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22150c8be73d8eecd45d92c856a648a654bcb3356a50b34567e1954cf51af982", "fetched_at": "2026-08-28T04:11:04.426978+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redis/redis-py"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.426978+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.426978+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:13:09.380849+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22150c8be73d8eecd45d92c856a648a654bcb3356a50b34567e1954cf51af982", "fetched_at": "2026-08-28T04:11:04.426978+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redis/redis-py"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.426978+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.426978+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.426978+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:13:09.380849+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22150c8be73d8eecd45d92c856a648a654bcb3356a50b34567e1954cf51af982", "fetched_at": "2026-08-28T04:11:04.426978+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redis/redis-py"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.426978+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.426978+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:13:09.380849+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22150c8be73d8eecd45d92c856a648a654bcb3356a50b34567e1954cf51af982", "fetched_at": "2026-08-28T04:11:04.426978+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redis/redis-py"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:13:09.380849+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22150c8be73d8eecd45d92c856a648a654bcb3356a50b34567e1954cf51af982", "fetched_at": "2026-08-28T04:11:04.426978+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redis/redis-py"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:13:09.380849+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22150c8be73d8eecd45d92c856a648a654bcb3356a50b34567e1954cf51af982", "fetched_at": "2026-08-28T04:11:04.426978+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redis/redis-py"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:13:09.380849+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22150c8be73d8eecd45d92c856a648a654bcb3356a50b34567e1954cf51af982", "fetched_at": "2026-08-28T04:11:04.426978+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redis/redis-py"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 95}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 6144, "days_push": 7, "days_rel": 34, "gap_med": 12, "n_releases_24m": 26}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}