keyon857's picture
Add files using upload-large-folder tool
4129324
from .config import REDIS_URL
import redis
import json
class SaveToRedis:
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"key": ("STRING", {"multiline": False}),
"data": ("JSON",)
},
}
RETURN_TYPES = ()
FUNCTION = "main"
OUTPUT_NODE = True
CATEGORY = "database_ops"
def main(self, key: str, data: dict):
connection = redis.Redis.from_url(REDIS_URL)
connection.set(key, json.dumps(data))
connection.close()
return ()
class FetchFromRedis:
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"key": ("STRING", {"multiline": False})
},
}
RETURN_TYPES = ("JSON",)
FUNCTION = "main"
OUTPUT_NODE = True
CATEGORY = "database_ops"
def main(self, key: str):
connection = redis.Redis.from_url(REDIS_URL)
data = connection.get(key)
if data is None:
return {}
else:
data = json.loads(data)
return [data]