ユーザ用ツール

サイト用ツール


redis

文書の過去の版を表示しています。


redis

インストール

$ brew install redis

サーバ起動

デフォルト設定で起動(port 6379を使用)

$ redis-server 

port 6379をマスターにしてport 6380で起動

$ redis-server --port 6380 --slaveof 127.0.0.1 6379

コンフィグファイルを指定して起動

$ redis-server ./redis-master.conf

sentinelを起動

 $ redis-sentinel

コンフィグファイルを指定してsentinelを起動

 $ redis-sentinel ./redis-sentinel.conf

コマンドラインツール

クライアント起動

  $ redis-cli -h 127.0.0.1 -p 6379

コマンド

大文字/小文字どちらでも動作します。

共通

キーを全て取得

KEYS *

指定したキーのデータ型を調べる

TYPE key

サーバの情報取得。引数で指定したセクションのみ取得することも可能

info 
info replication   
info server
info sentinel

hash型データの操作

keyに対して保存された値がハッシュでなければエラーになる。

ハッシュが持っているキーを全部取得する。

HKEKS key

ハッシュが持っている値を全部取得する。

HVALS key

ハッシュが持っているキーと値を全部を取得

HGETALL key

バルク処理

ver 2.8から。

コマンドを羅列したファイルを作る。改行コードをCR+LF(windows)で保存

set nyan nyannyan
set wang wangwang
cat data.txt | redis-cli --pipe

redis運用の注意点

keysは絶対に使わない

keysはとてもCPU負荷の大きいコマンド。要するにテーブルフルスキャンです。高速性が売りのDBで安易に使うコマンドではありません。また後述のとおりシングルスレッドゆえ他のコマンドを受け付けなくなります。

アプリケーション内では決して使用してはいけません。有名どころのサービスでさえも誤って使用し不具合を出している事例があります。要注意

redisはシングルスレッド

CPUコアの大きなマシンを使っても性能は全く上がりません

redis.1515049641.txt.gz · 最終更新: 2018/01/04 07:07 by nullpon