feat(cacheservice): add support to use use redis in cacheservice #360
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
É possível escolher entre usar cache local, redis ou desabilitar. Também pode configurar um tempo padrão de expiração das chaves. A ideia foi criar um serviço que possa ser usado no futuro em outros locais.
Foram adicionados estes campos no env.yml:
CACHE: REDIS: ENABLED: false URI: "redis://localhost:6379" PREFIX_KEY: "evolution-cache" TTL: 604800 LOCAL: ENABLED: false TTL: 86400
Eu criei um novo cliente para o redis porque tem alguns tratamentos especificos no atual para trabalhar com a baileys. Fiquei com receio e preferi não alterar o original. Se alguém quiser otimizar seria ótimo.
Também tentei seguir os padrões do projeto mas honestamente talvez não tenha ficado 100%, então se algo estiver fora, por favor corrija ou me avise.