Redis
 sql >> Base de données >  >> NoSQL >> Redis

Stackexchange.redis n'a pas le support WAIT

WAIT est essentiellement une opération de blocage, qui viole le modèle de programmation de partage de connexion dont dépend la bibliothèque (voir plus ici). Donc non, ce n'est pas exposé.

Nous discutons d'idées pour permettre un modèle de pool/bail plus polyvalent ainsi que le modèle partagé par défaut, mais pour le moment :cela n'existe pas. Mais c'est ce qui rendrait les commandes de blocage "sûres".

Vous pouvez l'émettre manuellement via Execute , mais si vous faites cela :vous êtes seul; s'il explose ou cause n'importe quel type de problème... amusez-vous avec ça !

Ce qui suit n'est pas pris en charge (essentiellement, il émet une opération de blocage), mais si cela fonctionne - cela fonctionne ; si ça cause des problèmes - ça cause des problèmes :

var tran = db.CreateTransaction();
_ = tran.StringSetAsync("mykey", cacheItem);
_ = tran.ExecuteAsync("wait", 2);
tran.Execute();