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
и т.п.