タグ

redisに関するkochizufanのブックマーク (7)

  • Redis を LRU キャッシュとして使う — Redis Documentation (Japanese Translation)

    Redis を LRU キャッシュとして使う¶ Redis をキャッシュとして使う際、新しいデータを追加するときに自動的に古いデータを追い出すようにできると便利です。この振る舞いは、人気の高い memcached システムのデフォルトの振る舞いであるため、開発者の間では非常によく知られています。 LRU は、実際にはエビクション・メソッドのひとつにすぎません。このページでは Redis のメモリ使用量を制限するための ‘maxmemory’ ディレクティブについて、より一般的なトピックを扱います。また、Redis で使用されている LRU アルゴリズムについても扱います。Redis の LRU アルゴリズムは、実際には正確な LRU ではなく、その近似です。 メモリ設定のためのディレクティブ¶ ‘maxmemory’ ディレクティブは、データセットに対して指定された量のメモリを使用するよう

    Redis を LRU キャッシュとして使う — Redis Documentation (Japanese Translation)
  • Socket.IO, Redisを使用し各ゲーム間でプッシュ通知するシステム | 株式会社サイバーエージェント

    2. システム概要 homingは、アメーバピグ関連サービスのいずれかにログインしているユーザに対して、各サービスの通知情報を横断的にプッシュ通知します。 システムの構成は以下の通りです。 図2-1. システム概要 2-1. APIサーバ ユーザへの通知要求を受け付けるREST fullなAPIを備えたWebサーバです。 Node.jsのClusterによる、master/worker構成で稼働します。 通知要求はワーカプロセスで処理します。 図2-2. APIサーバ 2-2. Redisサーバ(データストア用) 一時的なデータをストアするためのRedisサーバです。 sentinelプロセスによる、master/slave構成で稼働します。 ストアされたデータはメモリ上のみで管理し、ディスクへの書き込みは行いません。 以下の情報を管理します。 ユーザのオンライン情報 ユーザIDの索

  • redisをAutoScaling環境で使う場合はtimeoutの設定に注意 - まめ畑

    Redisをstorageやcacheとして使う事が多くなってきたのですが、普段使っている分にはさほど問題なかったものがautoscaleなどの頻繁なインスタンスの増減がある環境でtimeoutを上手く設定していないと問題が出る場面に遭遇したのでメモしておきます。 Redisのtimeout値(コネクションは貼られているが、コマンドが送られて来ない時間)はdefaultで300秒になっています。 この値を何らかの理由で0(無効)やとても長い時間に設定している場合、正常にコネクションがcloseされないと、Redis側からはESTABLISH状態に見えたままになていることがあります。 この状態の時はnetstatで確認してもESTABLISHEDになっています。 今回この場面に遭遇したときは、インスタンスの増減が頻繁に行われている時で、Redisの接続が失敗する事が増えてきたため気づきました

    redisをAutoScaling環境で使う場合はtimeoutの設定に注意 - まめ畑
  • Lakshan Perera「Real-time Collaborative Editing with Web Sockets, Node.js & Redis」 - 以下斜め読んだ内容

    リアルタイムコラボレーションできるエディタ作ってるLakTEKの2010.5.25のエントリ Node.js人気 非同期通信の実装はNode.jsいいよ(せっせと作ったRailsのコード捨てたよ)、と 真のリアルタイムウェブやりたいからWeb Sockets使うよ、と DBはRedis使うよ、と Real-time Collaborative Editing with Web Sockets, Node.js & Redis リアルタイムでのコラボレーションツールrealieを作ってる人が、サーバーサイドの実装をRubyからJavascript(Node.js)に変更したことをアナウンスしてる。 ※Realieのデモ動画 以下斜め読んだ内容 Realieはプロジェクトとしては数ヶ月前にスタート、大学内での個人プロジェクトとしてやってる Real Time Webがプロジェクトの研究テーマ

    Lakshan Perera「Real-time Collaborative Editing with Web Sockets, Node.js & Redis」 - 以下斜め読んだ内容
  • ITアドベンチャー: RedisをWindowsにインストールする

    2012/08/10 RedisをWindowsにインストールする 最終更新日:2012/8/10 開発PC用にRedisのWindows版がないか探してみたところ、4月にMicrosoft Open Technologiesが提供を始めていました。 日語の情報がまだあまりないようなので、バイナリー・ファイルでのインストール方法を記録しておきます。 環境 Windows 7 Professional 64bit SP1 Redis on Windows 2012/8/8版(afe7873411) Redis on Windows Redis 2.4.11 をWindowsにポーティング。 GitHubで提供: MSOpenTech/redis 32ビット版のみ。 インスタンス監視用のWindowsサービス(RedisWatcher)が追加されている。 インストール手順 GitHubから

    kochizufan
    kochizufan 2013/01/06
    Windows版redis
  • Redisを使った開発のお供に。RedisをCRUD操作する管理UI·phpRedisAdmin MOONGIFT

    phpRedisAdminはNoSQLのRedisをWebベースで管理するためのソフトウェア。 phpRedisAdminはPHP製のオープンソース・ソフトウェア。PHPで有名なソフトウェアを挙げるとしたらその一つに選ばれると思われるのがphpMyAdminだろう。PHP+MySQLというLAMP構成の二つを有名にした一端をphpMyAdminが握っていると言っても良いほどだ。 メイン画面 そんな訳でphp○○Adminとつくソフトウェアは多数存在する。何かを管理するPHPスクリプトはphp○○Adminという名称にしなければならないと思ってしまうほどだ。Redisを管理するならばそう、phpRedisAdminだ。 phpRedisAdminはNoSQLとして有名なRedisを管理、編集するためのソフトウェアだ。実際に利用する際にはPHP用のRedis機能拡張をインストールする必要がある

  • Redis の Pub/Sub を使って Node.js + WebSocket のスケールアウトを実現する方法

    Node におけるスケールアーキテクチャ考察(Scale 編)というエントリーを読んで、RedisはPub/Sub型通信をサポートしているという事を知りました。エントリーでも言及されているように、Pub/Subを使えば Node.js + WebSocket サーバをスケールする際に、中継サーバの役割を果たす事が出来るはずです。 そんな訳で実際に Node.js と Redis を使って Pub/Sub の実験を行なってみました。ユーザが別々のNode.jsサーバに接続していてもWebSocketを通してメッセージのやり取りを出来るようにします。 イメージとしてはこんな感じです。 下準備# Ubuntuの場合は apt-get で1発でインストールする事が出来ます。 $ sudo apt-get install redis npmでredisモジュールをインストールします。 $ npm i

    Redis の Pub/Sub を使って Node.js + WebSocket のスケールアウトを実現する方法
  • 1