ho scritto Lua che sto considerando la migrazione a grappolo Redisdovrei specificare nomi chiave pieno quando si utilizza Lua in Redis grappolo
Devo specificare nomi chiave pieno quando la chiamata http://redis.io/commands/eval? Oppure posso scappare solo specificando hashtag?
Per esempio desidero passare solo {UNIQUE_HASH_TAG} invece di {} UNIQUE_HASH_TAG/key1, {} UNIQUE_HASH_TAG/key2 ... etc
Ho un sacco di chiavi, e la logica è piuttosto complicato - a volte mi finiscono per generare dinamicamente nomi di chiavi ma entro lo lo stesso tag hash.
Devo violare alcune specifiche passando solo tag hash invece di nomi di chiavi?
Ciò renderebbe la mia migrazione totalmente impossibile, sfortunatamente non posso evitare di creare chiavi al volo (se avessimo avuto tipi di dati annidati, come set all'interno del set, questo non sarebbe stato necessario), ma quando lo faccio ho sempre fallo all'interno dell'hashtag ... – let4be
Per il mio compito ho bisogno solo di alcune funzionalità del cluster redis, ad esempio la possibilità di riequilibrare i miei dati tra i nodi. In alternativa, sto considerando di implementarlo manualmente tramite il comando Lua + 'Move' (contrassegnare il data set come non disponibile, serializzare il set di dati all'interno di una singola chiave, spostarsi atomicamente su un'altra istanza, deserializzare, contrassegnare come disponibile in una nuova istanza, rimuovere l'originale set di dati) - ma sembra reinventare la ruota – let4be