Проблема с редисом и php - PullRequest
       8

Проблема с редисом и php

2 голосов
/ 15 сентября 2011

Я довольно новичок в базах данных redis и Nosql в целом. У меня есть несколько вопросов в моей голове. Я пишу несколько кодов для проверки redis с помощью библиотеки Rediska и хочу посмотреть, как redis хранит значения в базе данных. Я действительно запутался, мой вопрос:

Если я сохраню некоторые значения в базе данных, как я могу получить к ним доступ через Redis Cli? Есть ли команда, которая может перечислить все списки?

Например, я тестирую приложение retwitter, которое поставляется с библиотекой rediska:

$userData = $form->getValues();
$userData['id'] = User::fetchNextId();

// save user
$user = new User($userData['id']);
$user->setValue($userData);

$users = new Users();
$users->add($userData['id']);

После последней инструкции идентификатор пользователя сохраняется в БД. Я хочу запросить Redis с его клиентом, чтобы увидеть его. Как я могу это сделать?

1 Ответ

2 голосов
/ 15 сентября 2011

Вы всегда можете проверить все ключи, хранящиеся в базе данных, используя команду KEYS (в данном случае keys *).

После того, как вы найдете ключ для проверки, используйте TYPE восстановит тип ключа.Остерегайтесь регистра (т. Е. User и user - это разные ключи).

В зависимости от типа, теперь вы можете отфильтровать полный список команд , чтобы найти те, которые будут выданы противtype.

Теперь, просматривая пример Rediska, Users является подклассом Rediska_Key_Set, поэтому в Redis структура имеет вид SET.Вы можете запросить наборы, используя эти команды .

(например, SMEMBERS [keyName] выведет список всех членов набора).

Наконец, вы всегда можете вызвать MONITOR введите redis-cli, а затем получите доступ к приложению.Каждая команда, выполненная против Redis, будет затем выведена на экран.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...