2012-02-22 21 views
2

私は複数のネットワーククエリを実行する必要があるアプリケーションのそれぞれが100レコードを返します。既存のMemcachedレコードを更新する

私は、ユーザの要求に応じてという名前の単一のMemcachedのレコードで一緒にすべての結果(数千またはそう)を維持したいと思います。

Memcachedのレコードにデータを追加したり、私が読んで、前後にそれを書いて、自分のアプリケーションによって、新しいものと古い結果を結合する必要がありますする方法はありますか?

ありがとうございます!

P.S.私はmemcachedのキーに何かを追加する方法はありませんRailsの3.2

+0

redisを検討してみることもできます。個人的に私はそれを使用していないが、私はそれがそのような操作を可能にすると思う。 – rubish

答えて

2

を使用しています。あなたは毎回それを記憶装置に出し入れする必要があります。

Redisのrubishが指摘するように、操作のこの種を許可しない、しかし、 - それはあなたがその上に新しいデータをプッシュすることができますネイティブのリストタイプがあります。それを行う方法については、redis list documenationを参照してください。

+0

ありがとう!ただし、永続化する必要のないデータにRedisを使用するのは正しいでしょうか?私はキーを使用します:キャッシングのための値ストア。 – Fenelon

+0

Redisデータをディスクにまったく保持する必要はありません。詳細については、[redis persistence documentation](http://redis.io/topics/persistence)を参照してください。ただし、ディスクに何も保存したくない場合は、ディスクに何も保存しないで全体を保存することができますメモリ内のデータストア。 – Veraticus

0

あなたは(私がやったこと実際にある)memcachedの中にリストをエミュレートしますクラスを作成することができます...レコードに追加することはアトミック操作ではありませんので、時間をかけて蓄積されますエラーが発生します(で少なくともmemcachedで)。それは非常に遅いでしょう。

としてはRedisのネイティブリストを持っているが、それは任意のNoSQL/K-Vストレージソリューションでエミュレートすることができると指摘しました。

関連する問題