[解決済み] RedisとMemcache、それともRedisだけ?
質問
Rails 3アプリのキャッシュにmemcachedを使っているのですが、単純な
Rails.cache
インターフェイスでmemcachedを使用していますが、redisとresqueを使用してバックグラウンドでジョブ処理を行いたいと考えています。
両方使ってもいいくらいの違いだと思います。しかし、herokuでは、memcachedとredisの両方を使用するために別の料金がかかります。それとも、redisだけを使うように移行すべきでしょうか?
私はキャッシュのためにmemcachedを使うのが好きです。なぜなら、最近使われたキーは自動的にキャッシュから押し出され、キャッシュデータを持続させる必要がないからです。Redisは私にとってほとんど新しいものですが、デフォルトで永続的であることと、キーが自動的にキャッシュから失効しないことは理解しています。
EDIT: 私の質問をもっと明確にしたかったのです。両方の代わりにRedisだけを使用することが可能であることは知っています。そうすることで何か特別な不利な点があるかどうかを知りたいだけなのでしょう。実装とインフラの両方を考えると、Redisだけではダメな理由ってありますか?(例えば、単純なキャッシュにはmemcachedの方が速いのか?)どちらも決定的なものは見つかっていません。
どのように解決するのですか?
すでに行っているキャッシュをmemcachedからredisに移行するのは簡単だと仮定して、物事をシンプルに保つためにredisのみにします。
redisでは永続化はオプションなので、memcachedと同じように使用することができます。キャッシュを永続化することで、再起動後にキャッシュが大量に失われるのを防ぐことができると思うかもしれません。このアルゴリズムは memcached とは少し異なりますが、ほとんどの用途で問題になるほどではありません。 http://redis.io/commands/expire を参照してください。
関連
-
[解決済み】bundle installが "Could not locate Gemfile "を返す。
-
[解決済み】コレクションをDESCで並べる方法
-
[解決済み] Railsです。NameError: 初期化されていない定数
-
[解決済み] Ruby/Rails の「フック」とは何ですか?
-
[解決済み] Rubyの文字列から日付への変換
-
[解決済み] Rails / Haml: 投稿フォームを作成するには?
-
[解決済み] Heroku Error R14 (Memory quota exceeded): How do I solve this?
-
[解決済み] RSpecとCucumberの違いは何ですか?[クローズド]
-
[解決済み] Redisですべてを削除するには?
-
[解決済み] Redisを使用してパターンに一致するキーをアトミックに削除する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Rails。Ruby on Railsの移行でデータベースカラムの名前を変更するにはどうすればよいですか?
-
[解決済み] AWS S3です。アクセスしようとしているバケットは、指定されたエンドポイントを使用してアドレスされている必要があります。
-
[解決済み] Rubyで変数をインクリメントする [重複]。
-
[解決済み] Ruby on rails "No route matches" (ルートに一致するものがない)。
-
[解決済み] nil:NilClass の未定義メソッド `each' - しかし、なぜ?
-
[解決済み] Herokuの問題 : あなたが探しているページは存在しません。
-
[解決済み] RoRにおけるSpringサーバーの機能とは?
-
[解決済み] Rails / Haml: 投稿フォームを作成するには?
-
[解決済み] rails consoleを起動するとRailsのイニシャライザーが呼ばれる?
-
[解決済み] Ruby on rails アプリで ES6 (ES2015) を使用するにはどうすればよいですか?