2016-10-13 8 views
0

私はlaravelで簡単なニュースサイトを作っています。私はほとんどそこにいますが、私は赤ちゃんの助けを借りてトレンドの記事オプションを追加したいと思います。私の質問は、 - 変数fooより小さい値の結果を表示するためのオプションがあるかどうかです。より正確には、タイムスタンプとIDをハッシュに追加しました。タイムスタンプ-84600の結果のみを表示したいと考えています。

アイデア?

答えて

2

これを行うには、並べ替えられたセットにそれらを追加し、zrangebyscoreを使用してそれらにアクセスすることをお勧めします。

だから、戻ってあなたの結果を得るためにRedisの、その後

ZRANGEBYSCORE articletimes <time-84600> <time> 

する

ZADD articletimes <time> articleID 

を追加すると思います。

+0

あなたは何を提案したのか分からない..だから最善の方法は、ハッシュとソートセットの両方を使うことです?それらのうちの1つは何らかの種類のピボットテーブルとして機能するでしょうか? –

+0

ええ、ソートされたセットを使用してarticleIDを取得し、それらを使用してハッシュを検索します。呼び出し回数を減らしたい場合は、両方の操作を同時に実行して結果を返す、RedisサイドのLuaスクリプトを作成することができます。 –

+0

私はついにそれを手に入れました!そして真夜中前:D So。私は何をしたのですか: –

関連する問題