+
Olá, {{name}}.
+
+
+
Recebemos uma solicitação de redefinição de senha para a sua conta de usuário.
+
Se realmente foi você que solicitou a redefinição, clique no link abaixo para escolher uma nova senha.
+
+
+ Nova senha
+
+
+
Caso você não tenha realizado essa solicitação, descarte este email.
+
+
+
Obrigado!
+
diff --git a/src/shared/cache/RedisCache.ts b/src/shared/cache/RedisCache.ts
new file mode 100644
index 0000000..cf333ef
--- /dev/null
+++ b/src/shared/cache/RedisCache.ts
@@ -0,0 +1,36 @@
+import Redis, { Redis as RedisClient } from 'ioredis';
+import cacheConfig from '../../config/cache';
+
+class RedisCache {
+ private client: RedisClient;
+ private connected = false;
+
+ constructor() {
+ if (!this.connected) {
+ this.client = new Redis(cacheConfig.config.redis);
+ this.connected = true;
+ }
+ }
+
+ async save(key: string, value: any): Promise