Redisに関するwang-zhiのブックマーク (7)

  • phpredisを使用してランキング集計を行う - ダメプログラマの技術メモ

    Redisでリアルタイムランキング集計するっていうのが周りで流行っているので自分なりにまとめてみました。 phpredisを使用して自分の前後のランキングと同率順位のランキングを集計してみます。 とりあえずphpredisのクラス・メソッドを使用してみる Redisのランキング機能を利用するためにはソート済みセットというデータ型を利用します。 ソート済みセットを操作するコマンド(メソッド)は名前が z から始まります。 <?php // Redis接続 $redis = new Redis(); $redis->connect("localhost", 6379); // 指定したキーを削除する。 $redis->delete('ranking'); // メンバーを追加する。 // $redis->zAdd(key, score, member); $redis->zAdd('ranki

    phpredisを使用してランキング集計を行う - ダメプログラマの技術メモ
  • PHP+Redisを使って簡単にアクセスランキングを実装 - Qiita

    ブログなどでよく見かけるアクセスランキング。 Redisを使えば以下の流れで簡単にアクセスランキングを実装することができます。 ※2016/11/29追記 ライブラリ化しました! https://github.com/YuzuruS/redis-ranking packagistに登録もしてあるので、composerを使って簡単にインストールできます。

    PHP+Redisを使って簡単にアクセスランキングを実装 - Qiita
  • Redis と php-pecl-redis のインストールメモ(CentOS7.1.1503)

    Remi の yum リポジトリからインストールします。Redis が依存する jemalloc もインストールするため、EPELリポジトリも追加しておきます。 RemiとEPELリポジトリの追加・Remi rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi ・EPEL rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7 Redis の

    Redis と php-pecl-redis のインストールメモ(CentOS7.1.1503)
    wang-zhi
    wang-zhi 2016/08/26
    “sysctl -p”
  • EC2など 高負荷クラウド環境における Redis のチューニングについて - tech.guitarrapc.cóm

    たまにはPowerShell 以外の記事を。 某記事でもRedis (REmote DIctionary Server)が memcached に代わり得る利点がBookSleeveを交えて丁寧に説明されました。 そして、Redisの運用が一定の目途を見せていることから、その初期設定に欠かせないチューニングについて記事にしてみようと思います。 全部明かすわけではありませんが、なかなかRedisに関する記事は少ないので、少し参考になれば幸いです。 経験上、高負荷環境ではRedisはチューニングで大幅に安定性が変わります。 インストール? 沢山記事ありますし、簡単なのでここでは省きます。 どうしても!な場合は希望していただければ記事にしますが。 Redis Quick Start 対象バージョン 2.6系とします。 2.4系でも大方一緒ですが、2.6系に特有な部分があるので、注意です。 対象O

    EC2など 高負荷クラウド環境における Redis のチューニングについて - tech.guitarrapc.cóm
  • 今日からできるRedis~SQLからの脱却~ - Qiita

    このエントリーは、KLab Advent Calendar 2015 の22日目の記事です。 こんにちは。KLabとしては久々のAdvent Calendar参戦です。22番手も緊張しますね。 大阪事業所でサーバーアプリケーションを細々と書いているわんこ。といいます。 管理系のツールや、運用サポート系のツールつくるのが好きです。 はじめに この記事は Redis を使ったサーバーアプリケーションの高速化、チューニングについて書いていきます。 基的にはゲームにマッチするように書いていますが、それ以外のWebアプリケーションでも応用できるのではないかな。と思います。 Redis とは 割愛します。 家Redis をご覧いただければたいていのことはわかると思います。(投 どんなチューニング? そんなに難しい話はしません。実例Tipsだと思ってください。 記事内のサンプルコードはPHPで記述し

    今日からできるRedis~SQLからの脱却~ - Qiita
  • 巨大なデータを扱う場合のRedisの運用戦略 - Qiita

    はじめに Read/Writeともに高速で,様々なデータの持ち方が可能なことでキャッシュDBとして人気のあるRedisですが,何も考えずに実運用システムで使用しているとデータが肥大化してしまい非常に扱いにくくなることがあります. 今回は,データの肥大化とともに顕在化する問題と,データの肥大化に対する戦略についてまとめたいと思います. データの肥大化時に顕在化する問題 何のキーが入っているか分からなくなる Redisはオンメモリ型のKVSであるため,データがある程度増えてくるとサーバのメモリ容量を圧迫し始めます. このような状態で,プロダクション環境に対して keys * などをやってしまうと,一時的にメモリ使用量が跳ね上がり,メモリ使用量を抑えるためにRedisがキーを削除したり,OOM KILLERにRedis Serverごと殺されてしまう可能性があるため,そういったコマンドはうてなく

    巨大なデータを扱う場合のRedisの運用戦略 - Qiita
  • Redis Sentinelを運用してみたお話 | GMOメディア エンジニアブログ

    こんにちは、宇津井です。 弊社ではゲソてんというゲームプラットフォームを運営しております。ゲソてんではサービスリリース当初から主にキャッシュ的な役割でRedisを導入していました。つい先日の事ですが訳あってRedis 2.6からサポートされたRedis Sentinelを採用しました。今回は、採用に至った経緯をご紹介します。 簡単なシステム構成 パフォーマンスは良いし、Memcachedには無い便利な機能を提供するRedisですが約一年間運用していくつかの問題が出てきました。 Redisサーバーが突然高負荷に陥るするとWebサーバーも高負荷に陥るRedisのReplicationは張ってるけどアプリケーション側でRedis Slaveへフェイルオーバーしない(MySQLを直接参照する)Redis落ちると恐らくMySQLサーバーが耐えられない(落ちた事無いけど)という事で対策を行ってきました

  • 1