2016-11-18 65 views
0

我一直在调情Redis一段时间。Laravel 5.3和Redis(predis) - 自动增量散列和删除散列`行'

前段时间我看过这些series,他们很棒。我已经浏览了一些文档,并且提及了Time complexity的查询,这些东西在Web材料中很少提及,但对于构​​建应用程序非常重要。

无论如何,我试图让我的应用程序在消费者端使用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(请做正确与正确的行字在这里)。

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

我打算玩一下,任何帮助都是值得欢迎的。谢谢!

回答

1

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

要有多个键,给它们不同的名称,例如taxi_car:1,taxi_car:2