Redis and zenno

  • Автор темы Автор темы ffeniks
  • Дата начала Дата начала

ffeniks

Client
Регистрация
03.06.2016
Сообщения
312
Реакции
411
Баллы
63
Есть у кого нибудь кубик и dll подключения к redis?
Поделитесь пжста
 
UP. Вопрос снова стал актуальным,
есть у кого опыт подключения бд Redis к зено?

Готов оплатить за подключение, пишите в лс
 
UP. Вопрос снова стал актуальным,
есть у кого опыт подключения бд Redis к зено?

Готов оплатить за подключение, пишите в лс
Удалось в итоге подключить? Я так понял работает только с версией StackExchange.Redis 1.2.6 и ниже?
 
Всем привет! Получилось у кого-то редис поднять на зенке?
 
Тоже нужно было сегодня, а на форуме инфы ноль((
Прикреплю свое решение

OwnCode:


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 не найдено в контексте.");
}
 

Вложения

Тоже нужно было сегодня, а на форуме инфы ноль((
Прикреплю свое решение

OwnCode:


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 отказывалась работать в зенке, попробовал редис, он с трудом, но зафурычил. Вот и вся причина)
 
  • Спасибо
Реакции: The_vAe
Если не секрет, для чего вы или большинство ее используют, если чат гпт говорит что это база в виде кеша который временно хранится в оперативной памяти для быстрой обработки счетчиков и т.д. Для ИИ что ли?

Чтобы не делать выборку постоянно (работа с SQL базой), сделаешь выборку, положил в ОЗУ и работаешь с ней.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)