{"adoption": {"forks": 439, "observed_at": "2026-08-28T04:03:50.194559+00:00", "stars": 1166}, "canonical_url": "https://ross.abutalabs.com/products/shiro-redis", "card": {"archived": false, "artifact_type": "library", "description": "shiro only provide the support of ehcache and concurrentHashMap. Here is an implement of redis cache can be used by shiro. Hope it will help you!", "domain": ["security", "web-development", "backend", "databases"], "enriched": true, "function": ["caching", "auth", "security"], "health_score": 69, "homepage": null, "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["CodePlato3721/shiro-redis"], "name": "CodePlato3721/shiro-redis", "platform": ["jvm"], "pushed_at": "2026-05-13T08:18:15+00:00", "repo": "CodePlato3721/shiro-redis", "stars": 1166, "tags": ["apache-shiro", "redis", "session-management", "cache-manager", "java"], "topics": [], "urls": [], "use_cases": ["store Apache Shiro sessions in Redis", "share Shiro session state across clustered application instances", "replace ehcache with Redis for Shiro's cache manager", "persist authentication and authorization caches in Redis", "enable distributed session management for Shiro-based Java web apps"], "what_it_is": "A Java library that provides a Redis-based cache and session manager implementation for Apache Shiro, which otherwise only supports ehcache and ConcurrentHashMap. It lets Shiro-backed applications store sessions and authentication/authorization caches in Redis.", "when_to_avoid": ["you don't use Apache Shiro", "you prefer Spring Session or your framework's built-in Redis session support", "you want a single-node in-memory cache without Redis infrastructure"], "when_to_choose": ["you use Apache Shiro and need Redis-backed sessions or caching", "you run multiple app instances and need shared session state", "you want session persistence that survives application restarts"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/shiro-redis", "repo": "CodePlato3721/shiro-redis", "role": "main", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.194559+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:28:57.960681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca7393bba4af2601cceff7afa5d0262cb3191622ae2bdc6bd326f29582d0c2e5", "fetched_at": "2026-08-28T04:03:50.194559+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CodePlato3721/shiro-redis"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.194559+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:28:57.960681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca7393bba4af2601cceff7afa5d0262cb3191622ae2bdc6bd326f29582d0c2e5", "fetched_at": "2026-08-28T04:03:50.194559+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CodePlato3721/shiro-redis"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:28:57.960681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca7393bba4af2601cceff7afa5d0262cb3191622ae2bdc6bd326f29582d0c2e5", "fetched_at": "2026-08-28T04:03:50.194559+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CodePlato3721/shiro-redis"}], "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:03:50.194559+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.194559+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.194559+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:28:57.960681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca7393bba4af2601cceff7afa5d0262cb3191622ae2bdc6bd326f29582d0c2e5", "fetched_at": "2026-08-28T04:03:50.194559+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CodePlato3721/shiro-redis"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.194559+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.194559+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:28:57.960681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca7393bba4af2601cceff7afa5d0262cb3191622ae2bdc6bd326f29582d0c2e5", "fetched_at": "2026-08-28T04:03:50.194559+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CodePlato3721/shiro-redis"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.194559+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.194559+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.194559+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:28:57.960681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca7393bba4af2601cceff7afa5d0262cb3191622ae2bdc6bd326f29582d0c2e5", "fetched_at": "2026-08-28T04:03:50.194559+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CodePlato3721/shiro-redis"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.194559+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.194559+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:28:57.960681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca7393bba4af2601cceff7afa5d0262cb3191622ae2bdc6bd326f29582d0c2e5", "fetched_at": "2026-08-28T04:03:50.194559+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CodePlato3721/shiro-redis"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:28:57.960681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca7393bba4af2601cceff7afa5d0262cb3191622ae2bdc6bd326f29582d0c2e5", "fetched_at": "2026-08-28T04:03:50.194559+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CodePlato3721/shiro-redis"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:28:57.960681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca7393bba4af2601cceff7afa5d0262cb3191622ae2bdc6bd326f29582d0c2e5", "fetched_at": "2026-08-28T04:03:50.194559+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CodePlato3721/shiro-redis"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:28:57.960681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca7393bba4af2601cceff7afa5d0262cb3191622ae2bdc6bd326f29582d0c2e5", "fetched_at": "2026-08-28T04:03:50.194559+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CodePlato3721/shiro-redis"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 82, "longevity": 100, "rhythm": 8}, "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": 4832, "days_push": 112, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 60, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}