Ho installato il client redis Stack Exchange in C#. Posso cancellare solo una chiave o un array di chiavi ma non so come cancellare i tasti con il prefisso. Oppure un'altra soluzione può essere prima ottenere tutte le chiavi per modello e quindi eliminarle. Ma non so come ottenere le chiavi secondo lo schema.Redis Stack Scambio come eliminare o ottenere chiavi per modello
11
A
risposta
7
L'eliminazione è separata da chiave, a meno che non si stia scaricando l'intero database.
scansione Key è facilmente reperibile sul IServer
API, ed è discusso molto più qui: https://github.com/StackExchange/StackExchange.Redis/blob/master/Docs/KeysScan.md
Tuttavia, occorre ancora generalmente essere evitato in produzione - che non è il caso d'uso destinati redis.
8
È possibile eseguire le operazioni seguenti per eliminare in gruppo elementi dalla cache redis. (StackExchange.Redis.StrongName v1.0.488)
foreach (var ep in _muxer.GetEndPoints())
{
var server = _muxer.GetServer(ep);
var keys = server.Keys(database: _redisDatabase, pattern: pattern + "*").ToArray();
_db.KeyDeleteAsync(keys);
}
_muxer
è istanza di ConnectionMultiplexer
Non elimina dal modello come lei ha chiesto, ma molto più veloce di eliminazione di ogni tasto separatamente.
Problemi correlati
- 1. ioredis eliminare tutte le chiavi dal modello
- 2. Come eliminare le chiavi che corrispondono a un determinato modello di Redis
- 3. Comando Redis per ottenere tutte le chiavi disponibili su Redis Cluster?
- 4. Redis: trovare le chiavi che corrispondono a un modello
- 5. Come eliminare tutto nel nodo redis?
- 6. Primavera Redis chiavi di ordinamento
- 7. mie chiavi Redis non scadono
- 8. Come eliminare in blocco centinaia di migliaia di chiavi con caratteri speciali in Redis
- 9. Come cercare in redis per le chiavi hash?
- 10. Ottieni un intervallo di chiavi con redis?
- 11. Come visualizzare il protocollo di scambio chiavi in Firefox
- 12. Redis è lento per ottenere stringhe grandi
- 13. Come ottenere URL puliti come Stack Overflow?
- 14. Trovandosi senza scadenza chiavi in Redis
- 15. Redis: Mostra dimensioni/dimensioni del database per le chiavi
- 16. Redis: il modo migliore per ottenere tutti i valori hash
- 17. Redis, distribuiti o no?
- 18. Ottenere più valori chiave da Redis
- 19. Come ottenere Redis in esecuzione su Azure?
- 20. Come sapere se il set di chiavi è scaduto o meno in Redis?
- 21. Redis o Ehcache?
- 22. Come disabilitare backspace ed eliminare le chiavi in Vim?
- 23. Scambio di chiavi e valori in un hash
- 24. Scambio di chiavi e valori di una mappa in C++
- 25. Il modo più efficiente per ottenere diversi hash in Redis?
- 26. Il servizio Stack Redis ricollega dopo il riavvio del server Redis
- 27. Come eliminare un modello usando php artisan?
- 28. JavaScript - Funzione incorporata per eliminare più chiavi in un oggetto?
- 29. Come eliminare l'errore "dividi per 0" nel codice di modello
- 30. Redis: come (o dovrei) cancello i canali pubub
Come funziona in un cluster? Riceviamo il doppio degli endpoint (inclusi gli slave) e cancelliamo troppe chiavi, dovremmo filtrare per server.IsSlave == false? – MaurGi
Non l'ho provato, ma penso che dovresti invocare gli stessi server usati nei singoli metodi di cancellazione. –