タグ

Redisに関するSnowCaitのブックマーク (24)

  • redisのkeyについて調べてみた

    June 28, 2016 redis NoSQL kvs 特徴 バイナリセーフ 文字列からjpegファイルまでキーとして扱える 空文字もOK 短いほうがメモリ効率がいい。 キーの最大長は512MB ある要素を追加するとき、対象のキーが存在しない場合は、要素の追加前に データタイプの空集合(型が決まっていないもの) が作成される データタイプの空集合(型が決まっていないもの) から全ての要素が削除されたとき、キーは自動的に削除される 空のキーに対してread-onlyのコマンドや削除するコマンドを実行すると、空集合に対しての結果が返ってくる すでにキーが存在する場合、別のデータタイプ(型)のコマンドは実行エラーになる 注意点 長すぎるキーはだめ。メモリ効率が悪く、データから検索時にキーの比較に処理が重くなる キーをhash化すると(e.g. sha1)、メモリ使用効率とネットワーク帯域が良

  • twemproxy 本家ドキュメント日本語訳 - Qiita

    このドキュメントについて twemproxy (nutcracker) が一体何者であり、また、運用にあたり理解が必要であろう箇所について、家ドキュメントを雑に意訳したものです。 仕事上のメモとして作成したのをそのまま公開するので日語が残念なところも正直多々あるのですが、これを完成させるまで眠らせておくよりは(いつになることやら)さっさと公開して、今 twemproxy の導入を検討している方や、運用されている方の何かしらの力になればと思っています。 粗い内容ですので、何かございましたら編集リクエストを頂けると幸いです。 README.md https://github.com/twitter/twemproxy/blob/master/README.md のうち twemproxy の特性について理解しておいた方がいいところをかいつまんで訳したりするコーナー。 twemproxy 概

    twemproxy 本家ドキュメント日本語訳 - Qiita
  • 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 のスケールアウトを実現する方法
  • Twitterのキャッシュを支えるRedis - ワザノバ | wazanova

    https://www.youtube.com/watch?v=rP9EKvWt0zo 1 comment | 0 points | by WazanovaNews ■ comment by Jshiike | 約1時間前 TwitterのYao Yuが、大規模サービスのキャッシュにおいてRedisを活用する取組みについて紹介しています。 1) Redisを採用している理由 キャッシュだけで、ストレージとしては利用していない。 主なところでは、Twitterのタイムラインで利用している。ホーム画面であれ、ユーザ画面であれ、タイムラインはTweetのインデックスなので、key/valueストア型のRedisを利用するケースとして最適。 以前はmemcachedを使っていたが、問題になったのは、タイムラインでおきるread/writeは、(ユーザが閲覧している範囲に追加反映するということなの

  • Redisデータ永続化の種類とサービス稼動時の切り替え注意点 - Qiita

    前提 以下は Redis 2.8 以降を前提としています Redisのデータ永続化の種類 Redisではデータの管理手法として3種類あります。 ・メモリでデータを管理する方式(揮発性ベース) ・特定のタイミングでデータをディスクに保存する方式(RDBベース) ・随時データをディスクに保存する方式(AOFベース) 'RDB'や'AOF'とすることでRedisを再起動してもはファイルからメモリにデータを読み込みなおすためデータの永続化がはかれる。というものです。 パフォーマンス劣化などの弊害もあるため、提供するサービスの内容とメリデメを見て選択することになります。 揮発性ベース データをすべてメモリ内で保有して処理します。 Redisの再起動でデータがすべてロストしてしまうので、これが許容できるケースで利用します。 説明

    Redisデータ永続化の種類とサービス稼動時の切り替え注意点 - Qiita
  • FluentdとRedisを使ったランキング機能の実装 - SmartNews Engineering Blog

    ゴクロの大平です。ごくろうさまです。 Redisは高速で、かつデータの永続化や、複数のデータ型によるストア(list,set,sorted set等)も対応しており、機能的が豊富ということから愛用者の多いKVS実装の一つだと思います。 特に私のようなアプリケーションエンジニアの人間にとってはデータ型のバリエーションの豊富さが便利さを感じる部分で、たとえばlistを用いてタイムライン的な情報や履歴情報の管理、sorted setを用いてランキング情報の管理、などのようにアプリケーションの需要の多くにRedisが対応することができます。 これらの情報を登録する際のフローとしては自作のアプリケーションから直接、というケースが多いと思いますが、せっかくFluentdのような便利なlog collector実装があるので、FluentdとRedisを組み合わせる事でカジュアルに情報の蓄積を行いたい…

    FluentdとRedisを使ったランキング機能の実装 - SmartNews Engineering Blog
  • ランキングで同率順位を加味した順位を取得するロジック - Qiita

    処理の流れ 自分のスコアを取得する 自分のスコア以上の件数をカウントする 自分のスコア以上の件数に+1する Redisで書く redis> zscore ranking_key user1 -> 200 ソート済セット型でキー「ranking_key」のメンバー「user1」のスコアを検索、結果200 redis> zcount key 201 +inf -> 2 ソート済セット型で 「ranking_key」のスコアが200以上の件数が何件あるかカウントする(200に+1することで200以上とする)、結果2 2 +1 -> 3 2で求めた件数に+1することで順位が求められる コマンド テストデータ redis 127.0.0.1:6379> ZADD ranking_key 200 user1 (integer) 1 redis 127.0.0.1:6379> ZADD ranking_

    ランキングで同率順位を加味した順位を取得するロジック - Qiita
  • RedisInsight - The Best Redis GUI

    Build from anywhere Redis Insight is supported on multiple operating systems: Linux, Windows, and macOS. It seamlessly supports all our deployments, whether you use Redis Open Source, Redis Stack, Redis Enterprise Software, Redis Cloud, Amazon ElastiCache, or Azure Cache for Redis. The Redis Insight graphic UI helps you browse and interact with your data. Filter and visualize Redis keys, perform C

    RedisInsight - The Best Redis GUI
  • Redis作者自身によるRedisとMemcachedの比較 | Yakst

    Redisの作者antirez氏自らによる、memcachedとRedisの長所短所の比較。特に、Redisを単なるキャッシュ用アプリケーションとしてmemcachedと比較することの間違いと、それぞれの向いている使用方法についての私見。 あなたが私と面識があるなら、私が競合製品があることが悪いと考える人間でないことはご存知でしょう。ユーザーに選択肢があることは当にいいことだと思っていますし、だからこそ他の技術とRedisを比較するようなことはほとんどしませんでした。 しかし、最適なソリューションを選ぶためには、ユーザーは正しく情報を持たねばならないのも確かです。 この記事を書くのは、有名なライブラリであるSidekiqの作者として知られるMike Perhamが、Redisのバックエンドストレージとしての使い方を書いた記事を読んだのがきっかけです。従って、私はMikeがRedisに「反

    Redis作者自身によるRedisとMemcachedの比較 | Yakst
  • RedisサーバのWeb管理ツール | Webエンジニアブログ

    Redisのデータを管理するWebベースとGUIベースのクライアントソフト redis-cliを利用してコマンドラインでRedisのデータを管理することができます。 同様の操作を Webインタフェース GUI でRedisのデータを操作する管理ツールがあります。エントリーでは、Web上でRedisサーバを管理できるphpRedisAdminについて書いてみます。GUIタイプのクライアントソフトRedis Desktop Managerについては別の機会に記事にしたいと考えています。 phpRedisAdmin phpRedisAdminは、Web上でRedisのデータを操作するためのツールです。GitHubからダウンロードすることができます。 セットアップ Windows8に標準セットアップしたxampp環境にphpRedisAdminをインストールしてみます。 phpRedisAdmi

    RedisサーバのWeb管理ツール | Webエンジニアブログ
  • コマンドリファレンス — redis 2.0.3 documentation

    古いキー oldname を新しいキー newname にリネームする。もし新しいキーがすでに存在する場合、上書きする。

  • AWS + Windows(C#)で構築する.NET最先端技術によるハイパフォーマンスウェブアプリケーション開発実践

    2015/10/03 phpcon 2015 updated at 2016/01/13 about default_password_lifetime's default will be 0

    AWS + Windows(C#)で構築する.NET最先端技術によるハイパフォーマンスウェブアプリケーション開発実践
  • CentOS に 2.6 以上の redis をインストールしたい - Qiita

    概要 普通に yum install redis すると 2.4 がインストールされた。 2.6 以上が必要なので何とかしたい。 コンパイルは面倒だし、service スクリプトも作りたくない。 方法 REMI リポジトリを利用する。 wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm sudo yum --enablerepo=remi,epel install redis sudo service redis start sudo chkconfi

    CentOS に 2.6 以上の redis をインストールしたい - Qiita
  • chef でソースコードから redis をインストールしてみる一部始終 - ようへいの日々精進XP

    要件 最近、chef ネタばっかりですいません redis という Key Value Store タイプのデータベースをインストールしてみる サービスの起動も設定する execute に一切頼らない方法! とは言え... execute で書いてみる remote_file "/usr/local/src/redis-2.6.9.tar.gz" do source "http://redis.googlecode.com/files/redis-2.6.9.tar.gz" end # execute "unpack_redis" do command "cd /usr/local/src/ && tar zxvf redis-2.6.9.tar.gz" end # execute "install_redis" do command "cd /usr/local/src/redis-2.

    chef でソースコードから redis をインストールしてみる一部始終 - ようへいの日々精進XP
  • Redisの監視/分析系ツールまとめ « Rest Term

    Redis関連の監視/データ分析系ツールについてメモしておきます。 随時追記予定。実務で有用なツールが他にありましたら教えていただけると嬉しいです。 環境 CentOS 5.9, Ubuntu 12.04 (x86_64) Redis 2.6.10 (※ CentOSの6.x系への移行は足踏み状態。相当大変ですよね。。) 以下の順に紹介していきます。 Redisコマンド Redis Sentinel Redis Live Redis Faina Redis Sampler redis-top Nagiosプラグイン Zabbixテンプレート Muninプラグイン Cactiプラグイン 最後のCactiプラグイン以外は実際に導入して試してみました。以降、見出しに各プロダクトへのリンクを貼っておきます。 Redisコマンド ツール紹介の前にまずは基から。Redisには監視やデータ解析用途で使

    Redisの監視/分析系ツールまとめ « Rest Term
  • neue cc - Http, SQL, Redisのロギングと分析・可視化について

    改善は計測から。何がどれだけの回数通信されているか、どれだけ時間がかかっているのか、というのは言うまでもなく重要な情報です。障害対策でも大事ですしね。が、じゃあどうやって取るの、というとパッとでてくるでしょうか?そして、それ、実際に取っていますか?存外、困った話なのですねー。TraceをONにすると内部情報が沢山出てきますが、それはそれで情報過多すぎるし、欲しいのはそれじゃないんだよ、みたいな。 Grani←「謎社」で検索一位取ったので、ちょっと英語表記の検索ランキングをあげようとしている――では自前で中間を乗っ取ってやる形で統一していて、使用している通信周り、Http, RDBMS, Redisは全てログ取りして分析可能な状態にしています。 HTTP HttpClient(HttpClientについてはHttpClient詳解を読んでね)には、DelegatingHandlerが用意され

  • Redisを使ったレコメンド機能の実装 - maaash.jp

    それRedisでできるよ、期でしょうか。 最近Redisでレコメンド機能をつくってみたのでご紹介です。 ここで”レコメンド機能”というのは、 Amazonでいう”この商品を見たお客様はこれも見ています”や、ブログの関連記事を出す機能のこと。 user:1がproduct:Aをみたときに、product:Aに似ているproduct:Bをレコメンドしたい。 product:Aとproduct:Bがどれくらい似ているか:類似度 を算出した後は、 Redis得意のSorted Setを使って類似度のランキングをつくれば 似ているproductを出すことができます。 類似度の算出にはいろいろ方法があるようですが、 Redisのデータ構造と相性のよい Jaccard [wikipedia]という方法を使いました。 この例に適用すれば、 product:Aを見たユーザー群(RedisのSet)と、pro

  • Redisを使ったランキング機能の実装

    2013/05/29 DevLOVEさんイベント

    Redisを使ったランキング機能の実装
  • HugeDomains.com

    Captcha security check dollpaper.com is for sale Please prove you're not a robot View Price Processing

  • Redisをインストールする | @blog.justoneplanet.info

    ■インストール wget http://redis.googlecode.com/files/redis-1.2.6.tar.gz tar xvzf redis-1.2.6.tar.gz cd redis-1.2.6 make make完了! エラー 以下のようなエラーが出るかもしれない。 cc -c -std=c99 -pedantic -O2 -Wall -W -g -rdynamic -ggdb adlist.c make: cc: コマンドが見つかりませんでした make: *** [adlist.o] エラー 127 対策 gccのインストールだ。 yum install gcc /usr/local/libに移動することにした。 mv redis-1.02 /usr/local/lib/redis-1.02 mv redis-1.2.6 /usr/local/lib/redis