Redis 6 : サーバー基本操作2022/07/04 |
専用のクライアントプログラム [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.2.7 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_id:ec192bdd77ecd321 redis_mode:standalone os:Linux 5.14.0-115.el9.x86_64 x86_64 arch_bits:64 monotonic_clock:POSIX clock_gettime multiplexing_api:epoll atomicvar_api:c11-builtin gcc_version:11.3.1 process_id:1546 process_supervised:systemd run_id:08442cdd5658d3f559c569f71a7f3eaf8d06460f tcp_port:6379 server_time_usec:1656659048284519 ..... ..... # 接続中のクライアント一覧を表示する 127.0.0.1:6379> client list id=10 addr=127.0.0.1:58984 laddr=127.0.0.1:6379 fd=8 name= age=66 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=26 qbuf-free=40928 argv-mem=10 obl=0 oll=0 omem=0 tot-mem=61466 events=r cmd=client user=default redir=-1 id=11 addr=10.0.0.51:47556 laddr=10.0.0.30:6379 fd=9 name= age=5 idle=5 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=20496 events=r cmd=command user=default redir=-1 # 接続中のクライアント接続を切断する 127.0.0.1:6379> client kill 10.0.0.51:47556 OK # コマンド起動後に受信したリクエストを全てダンプする 127.0.0.1:6379> monitor OK 1656659298.186056 [0 10.0.0.51:56750] "auth" "(redacted)" 1656659311.236011 [0 10.0.0.51:56750] "set" "key01" "value01" 1656659315.908359 [0 10.0.0.51:56750] "get" "key01" 1656659319.925218 [0 10.0.0.51:56750] "del" "key01" ..... ..... # フォアグラウンドでデータをディスクに保存する 127.0.0.1:6379> save OK # バックグラウンドでデータをディスクに保存する 127.0.0.1:6379> bgsave Background saving started # ディスクへの最終保存時間を UNIX 時間で返す 127.0.0.1:6379> lastsave (integer) 1656659377 # データをディスクに保存して Redis をシャットダウンする 127.0.0.1:6379> shutdown not connected> quit [root@dlp ~]# ps aux | grep [r]edis |
Sponsored Link |