2016-11-18 7 views
0

私はしばらくの間、Redisに夢中になりました。Laravel 5.3とRedis(predis) - 自動インクリメントハッシュとハッシュを削除する `row`

私はいくつかの時間前にこれらのseriesを見てきたし、彼らは素晴らしいでした。私はいくつかのドキュメンテーションを見てきましたが、クエリのTime complexityの言及は私を吹き飛ばしました。これはウェブ資料ではほとんど言及されていませんが、アプリケーション構築にとって非常に重要です。

私は、ユーザーができるだけ早くデータを取得できるように、私のアプリが消費者側でRedisを使用するようにしています。

だから私はとハッシュするためにいくつかのオブジェクトを保存しようとしています:here発見し、これがうまく動作として

$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を削除する方法を見つけ出すことはできません。

ここでもう一つの問題は、それがこれだけだ私はRedisの中で、単一のtaxi_carを保存することができますということです。複数のタクシーを持つことができるようにUUIDを設定するにはどうすればよいですか?

私は少しこれで遊ぶつもりです、どんな助けも歓迎です。ありがとう!

答えて

1

ハッシュを含むすべてのタイプのキーを削除するには、Redis DELコマンドを呼び出します。

複数のキーを使用するには、それぞれに異なる名前を付けます。 taxi_car:1,taxi_car:2など

関連する問題