所有: 我想在我的shell中运行redis,我的定位redis ip:127.0.0.1 port:6379,我想在我的shell中将数据插入redis,但我不知道如何在我自己的shell中运行redis,是否有任何像mysql -e这样的redis命令都可以直接在shell中执行。
答案 0 :(得分:13)
只需将echo
与redis-cli
一起使用,就像这样:
# Delete list of cores
echo DEL cores | redis-cli
# Add a new core to the list of cores
echo LPUSH cores 1 | redis-cli
# Wait forever for a core to become available
echo BLPOP cores 0 | redis-cli
答案 1 :(得分:2)
直接调用命令比较简单,没有管道:
template<typename T>
bool isDefault(const T &t)
{
if constexpr (std::is_unsigned<T>::value)
{
return t == 0;
}
else if constexpr (std::is_floating_point<T>::value || std::is_integral<T>::value)
{
return t == -9999;
}
else if constexpr (std::is_same<T, CString>::value)
{
return t == "";
}
else if constexpr (std::is_same<T, COleDateTime>::value)
{
return t.GetStatus() == COleDateTime::null;
}
}
当你传递> redis-cli -n 0 LPUSH mylist "hello"
(integer) 1
选项时,它就像是mysql -n
语句,它设置了二手数据库(第一个索引为零)。从cli redis运行命令时,请不要使用默认数据库。要获取有关具有某些键的数据库的信息,请使用命令:
use <database>
此处有更多选项:https://redis.io/topics/rediscli