【发布时间】: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,我的locate redis ip:127.0.0.1 port:6379,我想在我的shell中向redis插入数据,但是我不知道如何在我自己的shell中操作redis,有吗任何 redis 命令,如 mysql -e 直接在 shell 中执行。
【问题讨论】:
只需像这样使用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
【讨论】:
redis-cli 不在您的 PATH 中 - 您将它安装到了哪里?看看你是否可以找到类似find /usr -name "redis-cli" 的完整路径,然后使用完整路径,例如echo ... | /usr/local/bin/redis-cli
直接调用命令更简单,无需管道:
> 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
【讨论】: