RediStack
RediStack copied to clipboard
Non-blocking, event-driven Swift client for Redis.
I tried to connect to the redis server using RediStack. And the client and the server are both on the same server. When I tried to connect to the redis-server...
Quoting the documentation: `You need Sentinel support in your clients. Popular client libraries have Sentinel support, but not all.`
I am using the RediStack library in my Swift project with Vapor, and I need to send multiple commands to Redis together as a batch to improve performance. However, I...
Details: #135 Because `zadd` defaults to (RESPValue, Double), `scoreIsFirst` is set to `false` by default. `zadd ` function: ```swift @inlinable public func zadd( _ elements: [(element: Value, score: Double)], to...
When `zadd` adds data that is not `(Int, Double)`, it will cause errors in `zpopmin` and `zpopmax`: ``` failed: caught error: "RedisClientError(baseError: RediStack.RedisClientError.(unknown context at $10c54fe70).BaseError.assertionFailure(message: "Unexpected response: \'1E4FD2C5-C32E-4E3F-91B3-45478BCF0185\'"))" ```...
Motivation: * More secure GitHub Actions workflows Modifications: Add explicit 'contents: read' permissions to workflows that did not have explicit permissions defined. This follows GitHub Actions security best practices by...
Currently, RedisStack automatically emits a large number of metrics using [SwiftMetrics](https://github.com/apple/swift-metrics), and there is no way to turn this off. This is problematic for production environments where external metrics backends...
Add support for [Distributed Locks with Redis](https://redis.io/docs/latest/develop/clients/patterns/distributed-locks/) (Redlock)
## Problem RediStack 1.6.2 does not support async/await for SCAN and other commands, which blocks full adoption of Swift 6.1 concurrency and modern async patterns in server-side Swift applications. The...