如何在shell中执行redis命令

时间:2015-07-08 08:51:55

标签: shell redis

所有:    我想在我的shell中运行redis,我的定位redis ip:127.0.0.1 port:6379,我想在我的shell中将数据插入redis,但我不知道如何在我自己的shell中运行redis,是否有任何像mysql -e这样的redis命令都可以直接在shell中执行。

2 个答案:

答案 0 :(得分:13)

只需将echoredis-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