タグ別アーカイブ: Redis

Redis Cluster の構築と利用(Redis 3.0.0)

みなさまこんにちは。池内です。

Redis 3.0.0 から正式な機能として盛り込まれたRedis Clusterの構築と基本的な動作について紹介します。

※ 期せずして本日 LINEさんの事例 LINEの100億超/日メッセージを支えるRedis・HBaseのスケールアウト・アップ戦略(A-5) #linedevday – Togetterまとめ が話題になっていますが、合計48TBものメモリサイズで運用しているようです。凄いですね。

Redis Cluster とは

  • 疑似的なマルチマスタ構成
  • 複数ノードでデータをシャーディングできる
  • スレーブ構成を採用すれば耐障害性の向上も可能

概ね上記のような内容です。マルチマスタを「疑似的」としているのは、実際にデータが各ノードに伝播しているわけではないからです。Redis Clusterは、あるレコードをどのノードに保存するかを把握しておき、ノード間でリダイレクトすることによって、どのノードから接続しても指定するデータにたどり着けるというアーキテクチャを採用しています。この記事では便宜上マルチマスタと表記します。

続きを読む Redis Cluster の構築と利用(Redis 3.0.0)

RedisのJavaクライアント「Redisson」を使ってみた

はじめに

Redis

こんにちは、文字コードおじさんです。今回はRedisネタで推して参ります。

JavaのRedisクライアントというと、Jedisが圧倒的に有名だと思いますが、今回はRedissonというクライアントを紹介します。

RedissonはJavaのMapやListなどを使う感覚でRedis上にデータを保存・読み出しすることができます。他のクライアントライブラリと違い、Redisのコマンドを意識すること無く利用できます。

対応しているRedisは2.6以降、JDKは1.6以降。ライセンスはApache License 2.0、本稿執筆時点(2015/02/18)でのバージョンは1.2.0のようです。

続きを読む RedisのJavaクライアント「Redisson」を使ってみた