Debian 11 Bullseye
Sponsored Link

Redis 6 : サーバー基本操作2021/09/21

 
専用のクライアントプログラム [redis-cli] を利用する場合の Redis サーバーの基本操作です。
以下の例の他にも非常に多くのコマンドが用意されています。詳細は本家サイトを参照ください。
⇒ https://redis.io/commands
[1] Redis サーバーへの接続は以下のように実行します。
# ローカルホストの Redis サーバーに接続

root@dlp:~#
redis-cli


# 認証する ⇒ [password] には [redis.conf] で設定した接続パスワードを指定
127.0.0.1:6379> auth password 
OK

# 接続を切断する
127.0.0.1:6379> quit 

# パスワードとデータベース ID を指定して接続
# -a [password] -n [データベース ID]
# -a [password] は安全ではないと warning が表示される
# データベース ID を指定しない場合は ID [0] に接続される
root@dlp:~# redis-cli -a password -n 1 
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.

# -a [password] の warning を抑制する場合は [--no-auth-warning] 付加
root@dlp:~# redis-cli -a password -n 1 --no-auth-warning 

# データベース ID [2] に変更する
127.0.0.1:6379[1]> select 2 
OK
127.0.0.1:6379[2]> quit 

# 他ホストのデーモン起動している Redis へ接続する場合は [-h (hostname)] を付加
root@dlp:~# redis-cli -h node01.srv.world 
node01.srv.world:6379>

# redis-cli にコマンドを続けると 非対話モードで結果を取得可
# 例として キー [key01] の値をセット & 取得する
root@dlp:~# redis-cli -a password --no-auth-warning set key01 value01 
root@dlp:~# redis-cli -a password --no-auth-warning get key01 
"value01"
[2] 統計情報の参照など、Redis サーバーの制御の基本操作です。
root@dlp:~#
redis-cli
127.0.0.1:6379> auth password 
OK

# 統計情報を参照する
127.0.0.1:6379> info 
# Server
redis_version:6.0.15
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:4610f4c3acf7fb25
redis_mode:standalone
os:Linux 5.10.0-8-amd64 x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:10.2.1
process_id:1155
run_id:ccbea6f22d0baeff2764fbcd201c53d35a6b9d21
tcp_port:6379
uptime_in_seconds:137
uptime_in_days:0
.....
.....

# 接続中のクライアント一覧を表示する
127.0.0.1:6379> client list 
id=10 addr=127.0.0.1:45818 fd=8 name= age=323 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=26 qbuf-free=32742 argv-mem=10 obl=0 oll=0 omem=0 tot-mem=61466 events=r cmd=client user=default
id=11 addr=10.0.0.51:57374 fd=9 name= age=20 idle=13 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 argv-mem=0 obl=0 oll=0 omem=0 tot-mem=20504 events=r cmd=auth user=default

# 接続中のクライアント接続を強制切断する
127.0.0.1:6379> client kill 10.0.0.51:57374 
OK

# コマンド起動後に受信したリクエストを全てダンプする
127.0.0.1:6379> monitor 
OK
1469078099.850114 [0 10.0.0.51:43666] "get" "key01"
1469078112.319154 [0 10.0.0.51:43666] "set" "key02" "value02"
.....
.....

# フォアグラウンドでデータをディスクに保存する
127.0.0.1:6379> save 
OK

# バックグラウンドでデータをディスクに保存する
127.0.0.1:6379> bgsave 
Background saving started

# ディスクへの最終保存時間を UNIX Time 返す
127.0.0.1:6379> lastsave 
(integer) 1632189692
関連コンテンツ