2015-07-08 4 views
4

все: Я хочу использовать redis в своей оболочке, мой локатор redis ip: 127.0.0.1 порт: 6379, я хочу вставить данные в redis в своей оболочке, но я не знаю, я знаю, как работать с redis в моей собственной оболочке, есть ли команда redis, такая как mysql -e, для выполнения в оболочке напрямую.как выполнить команду redis в оболочке

ответ

10

Просто используйте 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 
+0

привет, Марка: почему говорит мне команда не found.the код: эхо набор 1 2 | redis-cli, но когда я использую ./redis-cli, я могу подключить redis, набор эха 1 2 | .redis-cli, также не работает –

+0

Я думаю, что 'redis-cli' не находится на вашем PATH - где вы установили это к? Посмотрите, можете ли вы найти его полный путь с чем-то вроде 'find/usr -name 'redis-cli", а затем использовать полный путь, например. 'эхо ... |/usr/local/bin/redis-cli' –

+0

redis-cli -h 10.162.49.104 PING – shenyan

1

Это будет проще вызывать команды напрямую, без трубопроводов:

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

быть Shure, что вы проходите -n вариант, это как тузд use <database> заявление , он устанавливает используемую базу данных (первый индекс равен нулю). При запуске команды из cli redis не используется база данных по умолчанию. Для того, чтобы получить информацию о базах данных, которая имеет некоторые ключи использовать команду:

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

Другие варианты здесь: https://redis.io/topics/rediscli

Смежные вопросы