nkmtの日記

日常のことをつらつら書きます

redisの基本コマンド

redisインフラ

2016年12月23日

redisのインストール

brew install redis

resdisサーバーの起動

redis-server

redis-cliの起動

redis-cli

redisの状態確認

info

### サイズを確認

dbsize

keyの一覧表示

keys *

キーの存在確認

exists キー

データを削除

対象データの削除

del 対象のキー

丸ごと削除

対象データベースのデータを全削除

flushdb

redis-server内の全データを削除する

flushall

#データベースの切り替え

select 0

※ デフォルトでは0-15らしい

データ登録と取得

データの登録

set キー 値

データの取得

get キー

リスト型

登録順序を保つ

リストデータの追加

右側に追加
左側に追加

rpush キー バリュー
lpush キー バリュー

件数を表示

llen # lrange キー スタート エンド データを取得とともに削除
rpop # 右側を取得して削除
lpop #左側を取得して削除

セット型

登録

sadd キー メンバー
srem キー メンバー
件数
sard
smenber
spop キー

スコアードセット型

zadd キー スコア メンバー
zrem キー メンバー
件数表示
zcard
zcard キー スタート エンド

ハッシュ型

キーバリュー型の形式RDSのデータの持ち方に類似

データ登録
hset キー フィールド バリュー
データ取得
hget キー フィールド
全データ取得
hagetall

データの永続性

espire キー
データの残存期間
ttl

pusblishとsubscribe

チャットサービスをイメージすればいい

発信
publish チャンネル 発言内容
受信
subscribe チャンネル