Skip to content

DOC-6661 feature store use case#3388

Merged
andy-stark-redis merged 21 commits into
mainfrom
DOC-6661-feature-store-use-case
Jun 2, 2026
Merged

DOC-6661 feature store use case#3388
andy-stark-redis merged 21 commits into
mainfrom
DOC-6661-feature-store-use-case

Conversation

@andy-stark-redis
Copy link
Copy Markdown
Contributor

@andy-stark-redis andy-stark-redis commented Jun 1, 2026

Not finished yet - this is just to get the Bugbot feedback as early as possible.


Note

Medium Risk
Large documentation and demo surface with concurrency-sensitive worker/reset patterns and Redis 7.4 HEXPIRE semantics; incorrect examples could mislead operators, but no production runtime or auth changes.

Overview
Adds a new Redis feature store use-case hub and client walkthroughs with runnable fraud-scoring demos: per-entity hashes at fs:user:{id}, batch HSET + key EXPIRE, streaming updates with HEXPIRE / HTTL (Redis 7.4+), HMGET inference, and pipelined batch reads, plus a background streaming worker (bulk-load, pause/resume, reset, inspect UI).

The diff shown includes substantial Go (featurestore package, cmd/demo_server / build_features, demo_server.go) and .NET (ASP.NET minimal API, FeatureStore, StreamingWorker, shared HTML) implementations with explicit handling of per-field HEXPIRE reply codes, pause + wait_for_idle around reset, and worker lifecycle. The hub page links nine client ports (Python through Ruby); other languages may land in the same PR beyond the excerpt.

Porting skill maintenance: documents the feature-store reference in redis-use-case-ports, adds audit-checklist rows 35–37 (HEXPIRE/HTTL reply checking, in-flight flag before pause check, bounded worker stop), and a streaming-worker / background-task section in redis-conventions.md (including per-client HEXPIRE pipeline reply shapes).

Also lists Feature store on content/develop/use-cases/_index.md and broadens .gitignore to ignore build/vendor output under all content/develop/use-cases/** demos (Rust, Java, .NET, PHP, Ruby).

Reviewed by Cursor Bugbot for commit 663da47. Bugbot is set up for automated code reviews on this repo. Configure here.

@jit-ci
Copy link
Copy Markdown

jit-ci Bot commented Jun 1, 2026

🛡️ Jit Security Scan Results

CRITICAL HIGH MEDIUM

✅ No security findings were detected in this PR


Security scan by Jit

Comment thread content/develop/use-cases/feature-store/dotnet/Program.cs
Comment thread content/develop/use-cases/feature-store/dotnet/FeatureStore.cs
@andy-stark-redis andy-stark-redis self-assigned this Jun 1, 2026
@andy-stark-redis andy-stark-redis requested a review from a team June 1, 2026 14:37
@andy-stark-redis andy-stark-redis added clients Client library docs and removed do not merge yet labels Jun 1, 2026
Comment thread content/develop/use-cases/feature-store/dotnet/StreamingWorker.cs
Copy link
Copy Markdown
Collaborator

@dwdougherty dwdougherty left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just one material comment; otherwise, LGTM.

Comment thread content/develop/use-cases/feature-store/_index.md Outdated
Comment thread content/develop/use-cases/feature-store/_index.md
Comment thread .gitignore
Copy link
Copy Markdown

@cursor cursor Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 75b4fc1. Configure here.

Comment thread content/develop/use-cases/feature-store/dotnet/Program.cs
@andy-stark-redis andy-stark-redis merged commit 41a129b into main Jun 2, 2026
65 checks passed
@andy-stark-redis andy-stark-redis deleted the DOC-6661-feature-store-use-case branch June 2, 2026 08:54
EliShteinman added a commit to EliShteinman/docs that referenced this pull request Jun 2, 2026
DOC-6661 Feature store use case example
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

clients Client library docs

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants