Swift 6.1 async/await support for SCAN and other commands
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
Piste de recherche
Start by reviewing the Redis command APIs and their concurrency support, especially the SCAN command; the issue does not name specific files or tests. Define the scope across SCAN and other commands, establish Swift 6.1 concurrency requirements, and plan the migration path and any breaking change documentation before implementation.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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 lack of async/await support for SCAN means fallback and cache search logic cannot be implemented in a scalable, non-blocking way. Workarounds (such as sync helpers) are not compatible with Swift concurrency rules and can introduce thread-safety and performance issues.
Why This Matters
- Many developers want to use async/await throughout their codebase for clarity, safety, and performance
- Non-blocking Redis operations are essential for scalable, modern Swift server applications
- SCAN is required for efficient cache/fallback lookups; blocking or sync workarounds are not acceptable for production
- Swift 6.1+ adoption is blocked without proper async/await support
Request
- Add async/await support for SCAN and other Redis commands
- Ensure compatibility with Swift 6.1+ concurrency rules
- Provide migration path from sync to async APIs
- Document any breaking changes
Environment
- Swift 6.1+
- RediStack 1.6.2
- Server-side Swift applications
- Langage dominant
- Swift
- Étoiles
- 182
- Forks
- 29
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de swift-server/RediStack
-
Difficulté 2/5 1-3 heures Accessibilité débutants 55/100
swift-server/RediStack#135 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
swift-server/RediStack#133 · 5 commentaires ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
swift-server/RediStack#131 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
swift-server/RediStack#127 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 38/100
swift-server/RediStack#126 ·
Toutes les issues de swift-server/RediStack
Issues similaires
-
addition
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100
jaywcjlove/awesome-mac#3621 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
SwiftKickMobile/skai#84 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
raullenchai/Rapid-MLX#4889 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 75/100
Les mainteneurs répondent en général sous 1 jour
-
iOS-2026
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
mozilla-mobile/firefox-ios#36150 ·
Les mainteneurs répondent en général sous 1 jour