Laravel 5.3和Redis(predis) - 自动增量哈希和删除哈希`row`

时间:2016-11-18 00:22:06

标签: laravel-5 redis predis

我一直在和Redis调情一段时间。

我前段时间看过这些series,他们很棒。我已经阅读了一些文档,提到Time complexity的查询引起了我的注意,这在网络资料中很少被提及,但对于构​​建应用程序非常重要。

无论如何我试图让我的应用程序在消费者端使用Redis,以便用户可以尽快获取数据。

所以我试图将一些对象保存为hash:

$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(请在此处使用正确的行来更正)。

这里的另一个问题是,这似乎只允许我在Redis中保存一个taxi_car。如何设置UUID以便我可以拥有多辆出租车?

我打算玩这个,欢迎任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

要删除任何类型的密钥,包括哈希,请调用Redis DEL命令。

要拥有多个密钥,请为其指定不同的名称,例如taxi_car:1taxi_car:2等。