Redis, как объединить несколько команд в 1 запрос

Используйте эту функцию ...

    #include<sstream>
    template <typename T>
    std::string to_string(T value)
    {
      //create an output string stream
      std::ostringstream os ;

      //throw the value into the string stream
      os << value ;

      //convert the string stream into a string and return
      return os.str() ;
    }

    //you can also do this
    //std::string output;
    //os >> output;  //throw whats in the string stream into the string
2
задан vijay 22 March 2019 в 05:05
поделиться

1 ответ

Возможно, EVAL - это то, что вы ищете? (возможно, нет) ..

Он использует скрипты LUA для выполнения пакета команд за один вызов (и, при необходимости, для возврата результата). Это ВИД, как хранимая процедура для REDIS. Загруженный LUA кэшируется, поэтому вам не нужно загружать его снова и снова.

Примеры, которые я вижу, не являются ТОЧНО тем, что вы ищете, а демонстрируют многочастные запросы. Вы должны прочитать в них, чтобы увидеть мясо, прежде чем отказаться от EVAL (я почти сделал).

Объектные запросы с Redis

Руководство по скорости для сценариев Redis Lua

EVAL (из Redis Docs) )

Единственная причина, которую я знаю об этом, заключается в том, что коллега здесь настаивает на использовании Redis в качестве реляционной базы данных. Это похоже на использование молотка в качестве отвертки.

0
ответ дан Señor CMasMas 22 March 2019 в 05:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: