タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

redisに関するshase_labのブックマーク (13)

  • MySQLについてLTしたのこと。 - NullPointer's

    ある日いきなり社内勉強会でライトニングトークしてねwwと指命されたので、MySQLの話してきました。以前サイバーエージェントエンジニアブログに掲載された「redis、それは危険なほどのスピード」という記事で比較対象になったMySQLに関して考察した内容です。 内容を4行でまとめると、 はてブのツッコミ通りHashインデックス意味ないです rangeスキャンの範囲が広すぎるとB-Treeインデックスはむしろ遅い 2倍速いはread件数の差。アルゴリズムとデータ構造はDBだって重要 パーティション刈り込みでRedisレベルにMySQLを高速化 という内容になります。 俺のSQLがこんなに遅いわけがない 資料では触れていませんが、テーブルの大部分を取得するrangeスキャンであっても、B-Treeインデックスが有効になるケースがあります。例えばテストに用いたテーブルに対して以下のクエリを投げる

    MySQLについてLTしたのこと。 - NullPointer's
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • Ustream.tv: ユーザー gihyojp: cloudstudy #3-7, cloudstudy #3-7. 会議

  • 第3回クラウド勉強会 Redis&resque

    34. Redis ReplicationRedis master - slave構成が可能。障害発生時のデータ保護。オンザフライでmaster slave化が可能。>redis-clislaveof <host> <port>>redis-clislaveof NO ONE 35. Redis & ResqueまとめQueuing Systemとして及第点。Redis 2.0.4以降の利用を公式でも推奨ResqueはRedisのパフォーマンスに依存。現時点では、sharding実装がないため、アプリ側でshardingするなどが必要。

    第3回クラウド勉強会 Redis&resque
  • redisのサービスへの投入

    こんにちわ、ミツバチワークス stoneです。 今回は、前回、ベンチマークをとったredisをサービスに投入した、その方法について、ご紹介します。 1 redisのセットアップ 1.1 redisをインストールredisは、2.0.2を使用しました。 redisのインストールは、 # tar zxvf redis-2.0.2.tar.gz # cd redis-2.0.2 # make install ですんなり出来ました。 コンパイルされたバイナリは、/usr/local/bin/以下にコピーされています。 1.2 コンフィグDECOLOGでは、ApacheとMySQLを除いて、daemontoolsを利用して運用しています。 そのため、redisのコンフィグは、デフォルトのredis.confから、以下の項目を修正してあります。 (デフォルトのredis.confは、redis-2.0

  • Redisの設定ファイル(redis.conf)

    redis.confをデフォルトのままデーモン化もせず、 開発時は普通にバックグラウンドで起動して使ったりしてたので、 コレを気にちゃんと見直す事にしました。 Redisのバージョンは2.2.2です。 ■ デーモン化 15 # By default Redis does not run as a daemon. Use 'yes' if you need it. 16 # Note that Redis will write a pid file in /var/run/redis.pid when daemonized. 17 daemonize no => yes に変更 ■ pidファイル 起動時にプロセス番号書いて保持するファイル 19 # When running daemonized, Redis writes a pid file in /var/run/redis.pid

    Redisの設定ファイル(redis.conf)
  • NAMAKESUGI | [Rails][非同期処理]Resqueをはじめる その2 (Redisを操作する)

    FlexやRuby on Railsなどで使い方とかを自分が後でわかるようにメモしておくブログ。最近はFlex系に飽きてます。 Railsの非同期処理 Resque Redis使い方編 何事も基礎から、、、ということでredis-cliを使ってRedisを操作してみます サーバ操作系コマンド 状態を調べたりするコマンドです 使いそうなのをピックアップ 最後にディスクに書き出された時間を調べる lastsave Redisの特徴の1つにメモリ上のデータをディスクフラッシュする機能があります このディスクフラッシュした時刻を取得するコマンドです なお、このままだとUnixtimestampで出力されますので変換してあげないとわかりにくいです Unixtimstampの変換のサンプルsh もっといい書き方があるはず #!/bin/bash res=`/opt/redis/redis-cli Re

  • key-value database RedisにPythonで接続する(redis-py使用)

    DebianにRedisをインストールして、動かしてみました。 Debianにkey-value databaseのRedisをインストールする Pythonから接続して触ってみます。 redis-pyの取得 redis-pyというモジュールがありました。 http://github.com/andymccurdy/redis-py Download Sourceからソース一式ダウンロードして解凍します。 コマンドプロンプトを開き、解凍したフォルダに移動してインストール実行

    key-value database RedisにPythonで接続する(redis-py使用)
  • RedisConfig - jasagiri @ ウィキ

    # デフォルトでは Redis はデーモンとしては実行されていません。もし必要なら 'yes' を使います。 # 注意として、Redis はデーモン化されたとき、ファイル /var/run/redis.pid に pid を書きます。 daemonize no # デーモンとして実行されているとき、 Redis はデフォルトでファイル /var/run/redis.pid に pid を書きます。 # あなたが個別の pid ファイルがあるならここに場所を指定します。 pidfile /var/run/redis.pid

    RedisConfig - jasagiri @ ウィキ
  • NAMAKESUGI | [Rails][非同期処理]Resqueをはじめる その1 (Redisのインストール)

    FlexやRuby on Railsなどで使い方とかを自分が後でわかるようにメモしておくブログ。最近はFlex系に飽きてます。 Railsの非同期処理 Resque 導入編(Redisの手動インストール) ResqueとDelayedJobの違い DelayedJobは MySQL等のRDBに非同期処理するためのデータを永続化します Resqueは RedisというNoSQLにデータを永続化します RedisはmemcachedのようなインメモリDBですが、データの永続化機能(メモリに乗り切らないデータをディスクに保存する(SSD推奨)、定期的にメモリ上のデータをディスクに保存するなど)をもっています 基的に超高速に処理したい場合に利用する感じ なお、データの安全性(ある程度はディスクキャッシュするけど(しないようにもできるけど))はクラスタ組まないと無理なので注意(その点Delayed

  • diskstoreなるものが導入されるらしい - スコトプリゴニエフスク通信

    何気なくtwitterを見ていたら、Redisの将来のリリースで導入されるdiskstoreというオプションを知った。masterブランチにはすでにコードがあるので、cloneしてビルドすれば試してみることができる。diskstoreが登場した背景はGoogle Groupのこのスレッドに詳しく説明されている。Redis diskstore - Redis DB | Google Group直接スレッドを読んで頂いた方がいいのだが、一言で云うと「総データ量がメモリーよりも大きい時に、Redis 2.0で導入したVirtual Memoryというアプローチよりも実装が楽」という風に理解した。メモリーに載らないデータをディスクに書くなんてごくごく一般的なアプローチだと思うが、Virtual Memoryを実装した後にそこに戻ってくるとはカッコいいぞ、antirez!まだ変更される可能性はあると

  • インメモリKVSのRedisについて – Rest Term

    * wiki(Tech Note)のページ追加 このエントリーの内容を整理してwikiにもRedis関連のページを追加しました。 Redis – Tech Note Redis is an open source, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets. インメモリKVSのRedisを少し触ってみました。 さくらVPS(CentOS 5.6)にインストールしようと思ったのですが、yumのレポジトリだと今は古いバージョンしか入れられないようなのでソースからビルドしました。手順は公式の通りに。(参照: Download – Redis) また、/

    インメモリKVSのRedisについて – Rest Term
  • ケーススタディ — redis 2.0.3 documentation

    Note 英語家のページは、 PHPを使って説明 説明していますが、このページではPythonと Tornado を使ったチュートリアルに変えてあります。 Bitbucketの リポジトリ に、このチュートリアルのファイル一式が含まれています。 tutorial/retwis/ フォルダを自分の作業フォルダにおいて、 retwis_start.py に、これから説明する内容を追加で実装していってください。なお、実力に自信のある方は、PHPRubyの参考実装だけを見ながら、 RegisterHandler や、 FollowHandler クラスもPythonに移植してみてください。 また、 @yssk22 氏がnode.js版を実装してくれました。これもリポジトリの中に入っていますので、興味のある方はこちらのファイルの内容に読み替えてください。 RedisとPythonを使ったシンプ

    shase_lab
    shase_lab 2011/07/27
    RedisとPythonを使ったシンプルなTwitterクローンの設計と実装
  • 1