Skip to content

Redis: Garnet Pub/Sub capability spike (#170) - #178

Merged
Skymly merged 2 commits into
mainfrom
feature/redis-garnet-pubsub-spike
Aug 3, 2026
Merged

Redis: Garnet Pub/Sub capability spike (#170)#178
Skymly merged 2 commits into
mainfrom
feature/redis-garnet-pubsub-spike

Conversation

@Skymly

@Skymly Skymly commented Aug 3, 2026

Copy link
Copy Markdown
Owner

Summary

  • Add eng/spikes/GarnetPubSub in-process probe for classic Redis Pub/Sub (SUBSCRIBE / PSUBSCRIBE / PUBLISH) against Microsoft Garnet via StackExchange.Redis
  • Record pass/fail + Garnet locked E2E server decision on Redis: Garnet Pub/Sub capability spike #170; keep Garnet test/tooling-only (local CPM opt-out, not in BuildManifest / pack graphs)
  • No Observables.Redis product API surface

Test plan

  • dotnet run --project eng/spikes/GarnetPubSub/GarnetPubSub.Spike.csproj -c Release → OVERALL PASS
  • CI green on this PR (eng-only; expect Shared/domain matrices to skip or be unaffected)
  • Results commented on Redis: Garnet Pub/Sub capability spike #170

Closes #170


Note

Low Risk
Eng-only spike with isolated MSBuild/package wiring; no production Redis API or shared dependency graph changes.

Overview
Adds eng/spikes/GarnetPubSub, a standalone console probe for issue #170 that starts an in-process Microsoft.Garnet server and exercises classic Redis Pub/Sub through StackExchange.Redis (SUBSCRIBE, PSUBSCRIBE, PUBLISH). The harness prints per-family pass/fail and exits 0 only when all probes succeed, with a console DECISION line on whether Garnet is locked for Observables.Redis E2E.

Isolation is explicit: local Directory.Build.props / Directory.Packages.props opt out of repo CPM and shared defaults; Garnet and StackExchange.Redis are pinned only on this spike project and are documented as not for pack graphs or Observables.BuildManifest.json. No Observables.Redis product API changes.

Reviewed by Cursor Bugbot for commit 915b5ba. Configure here.

Skymly added 2 commits August 3, 2026 20:27
Prove in-process Microsoft.Garnet supports classic SUBSCRIBE, PSUBSCRIBE, and PUBLISH via StackExchange.Redis without introducing product APIs or pack dependencies.
Avoid a misleading same-multiplexer fan-out check and rely on SubscribeAsync acknowledgement before publish.
@Skymly
Skymly merged commit 216caae into main Aug 3, 2026
27 checks passed
@Skymly
Skymly deleted the feature/redis-garnet-pubsub-spike branch August 3, 2026 13:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Redis: Garnet Pub/Sub capability spike

1 participant