Redis and zenno

ffeniks

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

prostors

Client
Регистрация
16.12.2020
Сообщения
1 162
Благодарностей
41
Баллы
48
тоже интересно
 

ffeniks

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

Готов оплатить за подключение, пишите в лс
 

Lest

Client
Регистрация
20.03.2020
Сообщения
78
Благодарностей
81
Баллы
18
UP. Вопрос снова стал актуальным,
есть у кого опыт подключения бд Redis к зено?

Готов оплатить за подключение, пишите в лс
Удалось в итоге подключить? Я так понял работает только с версией StackExchange.Redis 1.2.6 и ниже?
 

lockerr

Client
Регистрация
20.08.2019
Сообщения
36
Благодарностей
10
Баллы
8
Всем привет! Получилось у кого-то редис поднять на зенке?
 

Lest

Client
Регистрация
20.03.2020
Сообщения
78
Благодарностей
81
Баллы
18

ftbwork10

Client
Регистрация
29.05.2017
Сообщения
449
Благодарностей
704
Баллы
93
Тоже нужно было сегодня, а на форуме инфы ноль((
Прикреплю свое решение

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

Вложения

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 617
Благодарностей
1 400
Баллы
113
Тоже нужно было сегодня, а на форуме инфы ноль((
Прикреплю свое решение

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 не найдено в контексте.");
}
Если не секрет, для чего вы или большинство ее используют, если чат гпт говорит что это база в виде кеша который временно хранится в оперативной памяти для быстрой обработки счетчиков и т.д. Для ИИ что ли?
 

Lest

Client
Регистрация
20.03.2020
Сообщения
78
Благодарностей
81
Баллы
18
Если не секрет, для чего вы или большинство ее используют, если чат гпт говорит что это база в виде кеша который временно хранится в оперативной памяти для быстрой обработки счетчиков и т.д. Для ИИ что ли?
Нужна была NoSQL. MongoDB отказывалась работать в зенке, попробовал редис, он с трудом, но зафурычил. Вот и вся причина)
 
  • Спасибо
Реакции: Gunjubasik
Регистрация
05.06.2019
Сообщения
595
Благодарностей
472
Баллы
63
Если не секрет, для чего вы или большинство ее используют, если чат гпт говорит что это база в виде кеша который временно хранится в оперативной памяти для быстрой обработки счетчиков и т.д. Для ИИ что ли?
Чтобы не делать выборку постоянно (работа с SQL базой), сделаешь выборку, положил в ОЗУ и работаешь с ней.
 

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