【问题标题】:how to execute redis command in shell如何在shell中执行redis命令
【发布时间】:2015-09-26 01:52:00
【问题描述】:

全部: 我想在我的shell中操作redis,我的locate redis ip:127.0.0.1 port:6379,我想在我的shell中向redis插入数据,但是我不知道如何在我自己的shell中操作redis,有吗任何 redis 命令,如 mysql -e 直接在 shell 中执行。

【问题讨论】:

    标签: shell redis


    【解决方案1】:

    只需像这样使用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
    

    【讨论】:

    • 嗨,马克:为什么告诉我找不到命令。代码是:echo set 1 2 | redis-cli ,但是当我使用 ./redis-cli 时可以连接redis,echo set 1 2|.redis-cli ,也不行
    • 我猜redis-cli 不在您的 PATH 中 - 您将它安装到了哪里?看看你是否可以找到类似find /usr -name "redis-cli" 的完整路径,然后使用完整路径,例如echo ... | /usr/local/bin/redis-cli
    • redis-cli -h 10.162.49.104 PING
    • @shenyan 是对的。 redis-cli 能够接受命令作为参数。不要让你的操作系统产生一个进程,只是为了输入一个命令。推荐支持康斯坦丁的回答。
    【解决方案2】:

    直接调用命令更简单,无需管道:

    > redis-cli -n 0 LPUSH mylist "hello"
    (integer) 1
    

    请务必传递-n 选项,就像mysql use <database> 语句,它设置使用的数据库(第一个索引为零)。当您从 cli redis 运行命令时,不要使用默认数据库。要获取有关具有某些键的数据库的信息,请使用命令:

    > INFO keyspace
    db0:keys=4,expires=0,avg_ttl=0
    

    更多选项在这里:https://redis.io/topics/rediscli

    【讨论】:

    • 对于任何希望使用主机名与远程 redis 主机通信的人 redis-cli -c -h SADD mykey "text"
    猜你喜欢
    • 2015-01-03
    • 1970-01-01
    • 2014-06-12
    • 2010-12-25
    • 2011-08-23
    • 2020-02-11
    • 2018-01-24
    • 2018-10-05
    • 1970-01-01
    相关资源
    最近更新 更多