2016-11-18 3 views
0

Я уже флиртую с Redis.Laravel 5.3 и Redis (predis) - автоинкремент hash и delete hash `row`

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

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

Так что я пытаюсь сохранить некоторые объекты хэш как:

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

here как найдено, и это работает прекрасно.

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

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

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

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

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

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

ответ

1

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

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