Удалось в итоге подключить? Я так понял работает только с версией StackExchange.Redis 1.2.6 и ниже?UP. Вопрос снова стал актуальным,
есть у кого опыт подключения бд Redis к зено?
Готов оплатить за подключение, пишите в лс
Да, но на форуме, на сколько знаю, нет информации как это сделать.Всем привет! Получилось у кого-то редис поднять на зенке?
// Подключение к Redis без пароля
string redisHost = "localhost:6379"; // Локальный сервер на порту 6379
RedisDB redis = new RedisDB(redisHost);
// Сохранение объекта Redis в контексте проекта
project.Context["redis"] = redis;
project.SendInfoToLog("Подключение к Redis (без пароля) успешно создано и сохранено в контексте.");
// Подключение к Redis с паролем
string redisHost = "localhost:6379,password=my_secure_password"; // Укажите ваш пароль
RedisDB redis = new RedisDB(redisHost);
// Сохранение объекта Redis в контексте проекта
project.Context["redis"] = redis;
project.SendInfoToLog("Подключение к Redis (с паролем) успешно создано и сохранено в контексте.");
if (project.Context["redis"] is RedisDB redisInstance)
{
redisInstance.SyncZennoListToRedis("MyRedisList", project);
project.SendInfoToLog("Список ZennoPoster успешно заменён в Redis.");
}
else
{
project.SendErrorToLog("Подключение к Redis не найдено в контексте.");
}
if (project.Context["redis"] is RedisDB redisInstance)
{
redisInstance.AppendZennoListToRedis("MyRedisList", project);
project.SendInfoToLog("Данные добавлены в конец списка Redis.");
}
else
{
project.SendErrorToLog("Подключение к Redis не найдено в контексте.");
}
if (project.Context["redis"] is RedisDB redisInstance)
{
string value = redisInstance.PopFromRedisList("MyRedisList");
if (!string.IsNullOrEmpty(value))
{
project.Variables["Var1"].Value = value;
project.SendInfoToLog($"Извлечено значение: {value}");
}
else
{
project.SendInfoToLog("Список Redis пуст.");
}
}
else
{
project.SendErrorToLog("Подключение к Redis не найдено в контексте.");
}
if (project.Context["redis"] is RedisDB redisInstance)
{
redisInstance.DeleteRedisList("MyRedisList");
project.SendInfoToLog("Список Redis успешно удалён.");
}
else
{
project.SendErrorToLog("Подключение к Redis не найдено в контексте.");
}
Если не секрет, для чего вы или большинство ее используют, если чат гпт говорит что это база в виде кеша который временно хранится в оперативной памяти для быстрой обработки счетчиков и т.д. Для ИИ что ли?Тоже нужно было сегодня, а на форуме инфы ноль((
Прикреплю свое решение
OwnCode:
![]()
using System;using System.Collections.Generic;using System.ComponentModel; - Pastebin.com
Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.pastebin.com
StackExchange.Redis.dll в GAC
1. Авторизация без пароля:// Подключение к Redis без пароля string redisHost = "localhost:6379"; // Локальный сервер на порту 6379 RedisDB redis = new RedisDB(redisHost); // Сохранение объекта Redis в контексте проекта project.Context["redis"] = redis; project.SendInfoToLog("Подключение к Redis (без пароля) успешно создано и сохранено в контексте.");
2. Авторизация с паролем:// Подключение к Redis с паролем string redisHost = "localhost:6379,password=my_secure_password"; // Укажите ваш пароль RedisDB redis = new RedisDB(redisHost); // Сохранение объекта Redis в контексте проекта project.Context["redis"] = redis; project.SendInfoToLog("Подключение к Redis (с паролем) успешно создано и сохранено в контексте.");
3. SyncZennoListToRedis (Обновляет список в Redis, удаляя старые данные)::if (project.Context["redis"] is RedisDB redisInstance) { redisInstance.SyncZennoListToRedis("MyRedisList", project); project.SendInfoToLog("Список ZennoPoster успешно заменён в Redis."); } else { project.SendErrorToLog("Подключение к Redis не найдено в контексте."); }
4. AppendZennoListToRedis (Добавляет данные в конец списка, не удаляя старые)::if (project.Context["redis"] is RedisDB redisInstance) { redisInstance.AppendZennoListToRedis("MyRedisList", project); project.SendInfoToLog("Данные добавлены в конец списка Redis."); } else { project.SendErrorToLog("Подключение к Redis не найдено в контексте."); }
5. PopFromRedisList (Извлекает и удаляет первый элемент из списка Redis)::if (project.Context["redis"] is RedisDB redisInstance) { string value = redisInstance.PopFromRedisList("MyRedisList"); if (!string.IsNullOrEmpty(value)) { project.Variables["Var1"].Value = value; project.SendInfoToLog($"Извлечено значение: {value}"); } else { project.SendInfoToLog("Список Redis пуст."); } } else { project.SendErrorToLog("Подключение к Redis не найдено в контексте."); }
6. DeleteRedisList (Удаляет весь список Redis)::if (project.Context["redis"] is RedisDB redisInstance) { redisInstance.DeleteRedisList("MyRedisList"); project.SendInfoToLog("Список Redis успешно удалён."); } else { project.SendErrorToLog("Подключение к Redis не найдено в контексте."); }
Нужна была NoSQL. MongoDB отказывалась работать в зенке, попробовал редис, он с трудом, но зафурычил. Вот и вся причина)Если не секрет, для чего вы или большинство ее используют, если чат гпт говорит что это база в виде кеша который временно хранится в оперативной памяти для быстрой обработки счетчиков и т.д. Для ИИ что ли?
Чтобы не делать выборку постоянно (работа с SQL базой), сделаешь выборку, положил в ОЗУ и работаешь с ней.Если не секрет, для чего вы или большинство ее используют, если чат гпт говорит что это база в виде кеша который временно хранится в оперативной памяти для быстрой обработки счетчиков и т.д. Для ИИ что ли?