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
redis運用の注意点
keysは絶対に使わない
keysはとてもCPU負荷の大きいコマンド。要するにテーブルフルスキャンです。高速性が売りのDBで安易に使うコマンドではありません。また後述のとおりシングルスレッドゆえ他のコマンドを受け付けなくなります。
アプリケーション内では決して使用してはいけません。有名どころのサービスでさえも誤って使用し不具合を出している事例があります。要注意
redisはシングルスレッド
CPUコアの大きなマシンを使っても性能は全く上がりません
redis.1511253549.txt.gz · 最終更新: 2017/11/21 08:39 by nullpon