Laravel 5.3 и Redis (predis) - автоинкремент хэша и удаление хэша `row`

Я заигрываю с Redis некоторое время.

Я смотрел эти сериалы некоторое время назад, и они были потрясающими. Я просмотрел некоторые документы, и упоминание о сложности запросов Time поразило меня, это то, что редко упоминается в веб-материалах, но имеет огромное значение для разработки приложений.

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

Поэтому я пытаюсь сохранить некоторые объекты в хэш-памяти как:

$redis->hmset("taxi_car", array(
  "brand" => "Toyota",
  "model" => "Yaris",
  "license number" => "RO-01-PHP",
  "year of fabrication" => 2010,
  "nr_stats" => 0)

как нашел здесь, и это работает хорошо.

Однако я не могу найти способ удалить всю запись в любом месте. Я правильно понял, что это за хеш?

Следуя этому примеру, я хотел бы удалить запись с данным licence number, Все, что я мог найти, это как удалить номер лицензии из объекта:

$redis->hdel("taxi_car", "license number");

и не могу понять, как удалить весь хэш row (пожалуйста, исправьте правильное слово для строки здесь).

Другая проблема заключается в том, что кажется, что это позволяет мне сохранить только один taxi_car в Redis. Как мне установить UUID, чтобы я мог иметь несколько автомобилей Такси?

Я собираюсь поиграть с этим, любая помощь приветствуется. Спасибо!

1 ответ

Решение

Чтобы удалить ключ любого типа, включая Hash, вызовите Redis DEL команда.

Чтобы иметь несколько ключей, присвойте им разные имена, например taxi_car:1, taxi_car:2 и т.п.

Другие вопросы по тегам