2011-11-14 2 views
1

Travailler dans une application qui stocke des entités dans redis sous la forme d'un blob binaire sérialisé. J'ai plusieurs clients travaillant sur le même ensemble de données et je souhaite utiliser la concurrence optimiste.Redis et Optimistic contrôle de la concurrence: est-ce possible?

Mes exigences sont les suivantes:

  1. Lire l'entité sérialisé pour une clé spécifique dans un aller-retour
  2. Écrivez l'entité modifiend Retour à Redis. Si un autre client a modifié l'entité entre la lecture et l'écriture, l'opération échouera

Est-ce possible en redis? Et si oui: quelles commandes redis doivent être exécutées pour cela?

+0

Je pense que WATCH-MULTI-EXEC (commandes de transcation) sont utiles –

Répondre

0

Pour toute personne qui utilise la bibliothèque StackExchange.Redis, gardez à l'esprit qu'il multiplexe une seule connexion et le motif de l'enregistrement et défini décrit ci-dessus peut ne pas fonctionner comme prévu pour 2 demandes de partage cet égard. Voir cet article dans les docs:

+0

lien est brisé ... –