Используйте эту функцию ...
#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
Возможно, EVAL - это то, что вы ищете? (возможно, нет) ..
Он использует скрипты LUA для выполнения пакета команд за один вызов (и, при необходимости, для возврата результата). Это ВИД, как хранимая процедура для REDIS. Загруженный LUA кэшируется, поэтому вам не нужно загружать его снова и снова.
Примеры, которые я вижу, не являются ТОЧНО тем, что вы ищете, а демонстрируют многочастные запросы. Вы должны прочитать в них, чтобы увидеть мясо, прежде чем отказаться от EVAL (я почти сделал).
Руководство по скорости для сценариев Redis Lua
Единственная причина, которую я знаю об этом, заключается в том, что коллега здесь настаивает на использовании Redis в качестве реляционной базы данных. Это похоже на использование молотка в качестве отвертки.