From 723fbca34ee6c63693fb57e289780a3de88c2390 Mon Sep 17 00:00:00 2001
From: JesusPerez <jpl@jesusperez.pro>
Date: Thu, 23 Sep 2021 12:52:07 +0100
Subject: [PATCH] chore: datastore redis

---
 src/handlers/datastores.rs | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)
 create mode 100644 src/handlers/datastores.rs

diff --git a/src/handlers/datastores.rs b/src/handlers/datastores.rs
new file mode 100644
index 0000000..76fab16
--- /dev/null
+++ b/src/handlers/datastores.rs
@@ -0,0 +1,16 @@
+use redis::{AsyncCommands};
+use anyhow::{Result};
+
+pub async fn on_redis_set_str (
+    client: &redis::Client,
+    key: &str,
+    value: &str,
+    ttl_seconds: usize,
+) -> Result<()> {
+	  let mut con = client.get_async_connection().await?;
+    con.set(key, value).await?;
+    if ttl_seconds > 0 {
+       con.expire(key, ttl_seconds).await?;
+    }
+     Ok(())
+}