Redis

概要

Redisは、ネットワーク接続された永続化可能なインメモリデータベース。 NoSQL、キー・バリュー型データベース。

ジョブキューとしても用いられる。 非同期処理を一度Redisに保存することで、ダウンしても処理を再開できる。

Railsでの使用例: メール送信。 Rails(EC2) -> Redis(Elasticache) -> sidekiq(EC2)。

Memo

memcachedとの違い

【AWS】ElastiCacheのMemcachedとRedisの比較 - Qiita

MemcachedとRedisの使い分け。

  • Memcachedを使うとき
    • 例: セッション情報保存など
    • 単純なデータ型でいい場合
    • マルチスレッドを使用する場合
    • オブジェクトをキャッシュする必要がある場合
  • Redisを使うとき
    • 例: メールや同期ジョブ
    • 複雑なデータ型が必要な場合
    • フェイルオーバーが必要な場合
    • 永続化が必要な場合

Tasks

Reference

Archives