所有人: 我想在我的shell中操作redis,我的本地redis IP是127.0.0.1,端口是6379,我想在我的shell中插入数据到redis,但我不知道如何在自己的shell中操作redis,是否有像mysql -e一样直接在shell中执行的redis命令。
redis-cli
和 echo
:# 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 -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
KEYS *
上苦苦挣扎。通过在星号周围添加引号,我让它工作了:redis-cli -n 0 KEYS“*”
。 - Martin Tovmassian
redis-cli
不在你的 PATH 环境变量中,那么你把它安装到哪里了?试着用像find /usr -name "redis-cli"
这样的命令去找它的完整路径,然后使用完整路径,例如echo ... | /usr/local/bin/redis-cli
。 - Mark Setchell