Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

[Question] Roll back transaction if sorted set is modified in any way

Ouverte
#2,880 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
20/100
Type d'issue
Documentation
Clarté
À clarifier
Activité
À l'abandon
Stack technique
csharp, redis
Domaine
databases

Piste de recherche

Commencez par la documentation liée sur les transactions de StackExchange.Redis et les conditions disponibles pour les ensembles triés. Vérifiez si WATCH observe les modifications apportées aux membres des ensembles triés et si la bibliothèque expose une condition équivalente ; la tâche est terminée lorsqu’une explication définitive du comportement est fournie ou que l’approche prise en charge est documentée.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Hey there. We're in the process of migrating from ServiceStack.Redis to this library. Previously we were able to WATCH keys and I've been converting all them to transactions with conditions, per this documentation.

We're stuck on how to handle sorted sets though. It was our belief/understanding that if we set a watch on the key of a sorted set, it would fail the transaction if anything about that key or the members within it were modified. When looking at the available sorted set conditions, I don't see a way to recreate that watch that wouldn't involve getting every member of the set and ensuring each individual one was equal to its previous value. That seems so inefficient that I feel like I must be overthinking it and there must be a simpler way. Or perhaps that old watch wasn't doing what we thought it was doing?

Any thoughts would be appreciated! Thank you

Langage dominant
C#
Étoiles
6.2k
Forks
1.6k
Merge moyen
2 j 3 h
PR mergées (30 j)
28

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de StackExchange/StackExchange.Redis

Toutes les issues de StackExchange/StackExchange.Redis

Issues similaires

Plus d'issues C#

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.