2016-11-18 63 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