Cpp_redis::client::multi работает неправильно ⇐ C++
-
Anonymous
Cpp_redis::client::multi работает неправильно
Я хочу создать и увеличить на единицу в транзакции целочисленное значение. В Redis это будет:
НЕСКОЛЬКО INCR my_counter ИСПОЛНИТЕЛЬ Но мне нужно сделать это на C++. Я установил и собрал библиотеку cpp_redis отсюда https://github.com/Cylix/cpp_redis. Затем попробовал из этой вилки: https://github.com/cpp-redis/cpp_redis. Сборка и привязка к проекту в VS2022 были выполнены правильно в соответствии с руководством: https://github.com/Cylix/cpp_redis/wiki/Windows-Install. Но независимо от того, какой репозиторий я использовал, у меня возникает одна и та же проблема: целочисленное значение не может быть увеличено внутри MULTI.
Я запускаю Redis как контейнер Docker. Я подключаюсь к локальному серверу на своем ПК. Я могу увеличить значение без команды MULTI в программе C++, НО мне нужно сделать это внутри MULTI.
Итак, вот мой код:
#include #include #ifdef _WIN32 #include #endif /* _WIN32 */ интервал основной() { #ifdef _WIN32 //! Инициализация сетевой библиотеки Windows Windows Версия WORD = MAKEWORD(2, 2); данные ВСАДАТА; if (WSAStartup(версия, &данные) != 0) { std::cerr
Я хочу создать и увеличить на единицу в транзакции целочисленное значение. В Redis это будет:
НЕСКОЛЬКО INCR my_counter ИСПОЛНИТЕЛЬ Но мне нужно сделать это на C++. Я установил и собрал библиотеку cpp_redis отсюда https://github.com/Cylix/cpp_redis. Затем попробовал из этой вилки: https://github.com/cpp-redis/cpp_redis. Сборка и привязка к проекту в VS2022 были выполнены правильно в соответствии с руководством: https://github.com/Cylix/cpp_redis/wiki/Windows-Install. Но независимо от того, какой репозиторий я использовал, у меня возникает одна и та же проблема: целочисленное значение не может быть увеличено внутри MULTI.
Я запускаю Redis как контейнер Docker. Я подключаюсь к локальному серверу на своем ПК. Я могу увеличить значение без команды MULTI в программе C++, НО мне нужно сделать это внутри MULTI.
Итак, вот мой код:
#include #include #ifdef _WIN32 #include #endif /* _WIN32 */ интервал основной() { #ifdef _WIN32 //! Инициализация сетевой библиотеки Windows Windows Версия WORD = MAKEWORD(2, 2); данные ВСАДАТА; if (WSAStartup(версия, &данные) != 0) { std::cerr
Мобильная версия