Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Stackexchange.redis não tem o suporte WAIT


WAIT é essencialmente uma operação de bloqueio, que viola o modelo de programação de compartilhamento de conexão do qual a biblioteca depende (veja mais aqui). Então não, isso não está exposto.

Estamos discutindo ideias para permitir um modelo de pool/lease mais versátil bem como o modelo compartilhado padrão, mas agora:isso não existe. Mas é isso que tornaria os comandos de bloqueio "seguros".

Você pode emitir manualmente via Execute , mas se você fizer isso:você está sozinho; se explodir ou causar algum tipo de problema... divirta-se com isso!

O seguinte não é compatível (essencialmente emite uma operação de bloqueio), mas se funcionar - funciona; se causa problemas - causa problemas:
var tran = db.CreateTransaction();
_ = tran.StringSetAsync("mykey", cacheItem);
_ = tran.ExecuteAsync("wait", 2);
tran.Execute();