BrighterCommand / BrighterCommand/Brighter

[Feature] Switch to Redis Streams and StackExchange Redis

Open
#1,185 1 comment 0 reactions 1 assignee Claimed by @iancooper View on GitHub
0 - Backlog feature request
Dominant language
C#
Stars
2.5k
Forks
296
Avg merge
1d 11h
Merged PRs (30d)
21

Description

**Is your feature request related to a problem? Please describe.**
ServiceStack.Redis is only free up to a limited number of API calls per hour, after that it is a paid product. We use ServiceStack.Redis because our implementation of queues over Redis requires use of a Blocking Pop operation which cannot work on a multi-plexed channel over a single threaded database like Redis. This creates an issue for high-volume users, they are forced to pay for ServiceStack

**Describe the solution you'd like**
Since we wrote our Redis support, Redis has released support for Streams. Streams are a more natural building point for queues than the list based solution we have used up to now. If we switch to streams we can also switch the client to StackExchange.Redis, which is free.

**Describe alternatives you've considered**
We could drop back to using an earlier version of ServiceStack, before it became a paid for product, but this exposes us to a range of new issues.

**Additional context**
None

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.