Incluir uma rotina trivial e controlável para chaves de cache é uma boa prática
Partes da chave como diretórios num sistema de arquivo
Partes com randomização ou não?
Boas práticas
Nomes curtos, significativos
Faça um planejamento mínimo para o que vai armazenar e use prefixos para refletir a separação de valores
Caches distribuídos não gastam RAM, porém devem ser serializados/deserializados. A operação de serializaçãe o e d (armazenados fora da RAM) nece volumosos custam tempo e CPU para serializar e deserializar (JSON, BSON, XML, tanto faz) . Objetos são criados e destruídos apenas as operações de serialização e deserialização.
Se estiver usando NewtonSoft, utilize as opções de manter referências e serializar esquemas. Isso ajuda a tornar a serialização e deserisalização mais ágeis (== referencia aqui sobre Types, Plans, FormatSettings )