{"adoption": {"forks": 136, "observed_at": "2026-08-28T04:08:53.610152+00:00", "stars": 4570}, "canonical_url": "https://ross.abutalabs.com/products/redka", "card": {"archived": false, "artifact_type": "library", "description": "Redis re-implemented with SQL", "domain": ["databases", "developer-tools", "backend"], "enriched": true, "function": ["database", "caching", "http-server"], "health_score": 76, "homepage": null, "language": "Go", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["nalgeon/redka"], "name": "nalgeon/redka", "platform": ["go", "cross-platform", "cli", "self-hosted"], "pushed_at": "2026-02-04T15:47:32+00:00", "repo": "nalgeon/redka", "stars": 4570, "tags": ["redis-compatible", "sqlite", "postgresql", "key-value-store", "resp-protocol", "embedded-database"], "topics": ["database", "key-value", "redis", "sqlite", "postgres"], "urls": [], "use_cases": ["embedded key-value cache for Go applications without running a separate Redis server", "lightweight Redis replacement for local development and integration tests", "in-memory database alternative to Redis test containers", "Redis-like data structures backed by an existing PostgreSQL database", "querying key-value data with SQL views for analysis and reporting", "ACID-transactional key-value store for data that doesn't fit in RAM"], "what_it_is": "Redka reimplements the core parts of Redis (strings, lists, sets, hashes, sorted sets) on top of SQL backends like SQLite or PostgreSQL, while remaining compatible with the Redis API and wire protocol. It can run as a standalone Redis-compatible server or as an in-process Go module.", "when_to_avoid": ["you need raw Redis performance or very high throughput", "you rely on Redis features beyond the five core data types (pub/sub, streams, etc.)", "you need actively developed new features, since the project is in maintenance mode", "you need a battle-tested store for critical production workloads"], "when_to_choose": ["your Go app needs Redis-like features embedded in-process", "you want Redis semantics with durable, disk-backed SQL storage", "you need a fast, isolated Redis stand-in for testing", "you prefer managing everything in PostgreSQL with transactional guarantees"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/redka", "repo": "nalgeon/redka", "role": "main", "score": 55}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.610152+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:19:57.307639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36d2591808aeb7a268f61413395873528b3930f4c1637ff72a8af11f5fa54a16", "fetched_at": "2026-08-28T04:08:53.610152+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nalgeon/redka"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.610152+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:19:57.307639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36d2591808aeb7a268f61413395873528b3930f4c1637ff72a8af11f5fa54a16", "fetched_at": "2026-08-28T04:08:53.610152+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nalgeon/redka"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:19:57.307639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36d2591808aeb7a268f61413395873528b3930f4c1637ff72a8af11f5fa54a16", "fetched_at": "2026-08-28T04:08:53.610152+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nalgeon/redka"}], "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:08:53.610152+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.610152+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.610152+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:19:57.307639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36d2591808aeb7a268f61413395873528b3930f4c1637ff72a8af11f5fa54a16", "fetched_at": "2026-08-28T04:08:53.610152+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nalgeon/redka"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.610152+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.610152+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:19:57.307639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36d2591808aeb7a268f61413395873528b3930f4c1637ff72a8af11f5fa54a16", "fetched_at": "2026-08-28T04:08:53.610152+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nalgeon/redka"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.610152+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.610152+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.610152+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:19:57.307639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36d2591808aeb7a268f61413395873528b3930f4c1637ff72a8af11f5fa54a16", "fetched_at": "2026-08-28T04:08:53.610152+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nalgeon/redka"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.610152+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.610152+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:19:57.307639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36d2591808aeb7a268f61413395873528b3930f4c1637ff72a8af11f5fa54a16", "fetched_at": "2026-08-28T04:08:53.610152+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nalgeon/redka"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:19:57.307639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36d2591808aeb7a268f61413395873528b3930f4c1637ff72a8af11f5fa54a16", "fetched_at": "2026-08-28T04:08:53.610152+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nalgeon/redka"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:19:57.307639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36d2591808aeb7a268f61413395873528b3930f4c1637ff72a8af11f5fa54a16", "fetched_at": "2026-08-28T04:08:53.610152+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nalgeon/redka"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:19:57.307639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36d2591808aeb7a268f61413395873528b3930f4c1637ff72a8af11f5fa54a16", "fetched_at": "2026-08-28T04:08:53.610152+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nalgeon/redka"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 65, "longevity": 62, "rhythm": 37}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 879, "days_push": 210, "days_rel": 210, "gap_med": 224.0, "n_releases_24m": 3}, "score": 55, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}