動作確認を行っていると、キャッシュ(Memcached, Redis)に何が入ってるのか確認したくなることが多々あるのでその備忘録(1ラインコマンド)。
Memcached
set
setの書き方は2段階で「set key flags 有効期限(秒) valueのバイト数」と「value」
KEY1に有効期限60秒で、6バイト文字列のVALUE1を格納
$ (echo set KEY1 0 60 6; echo VALUE1; sleep 1; echo quit) | telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
STORED
Connection closed by foreign host.
※setのflagsについてはここがわかりやすかった
https://songmu.jp/riji/archives/2013/05/memcachedflags.html
get
KEY1を取得
$ (echo get KEY1; sleep 1; echo quit) | telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
VALUE KEY1 0 6
VALUE1
END
Connection closed by foreign host.
delete
KEY1を削除
$ (echo delete KEY1; sleep 1; echo quit) | telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
DELETED
Connection closed by foreign host.
Redis
set
setは「set key value」
KEY2にVALUE2を格納
$ redis-cli -h 127.0.0.1 set KEY2 VALUE2
OK
setex
setexは「setex key 有効期限(秒) value」
KEY3に有効期限60秒のVALUE3を格納
$ redis-cli -h 127.0.0.1 setex KEY3 60 VALUE3
OK
get
KEY3を取得
$ redis-cli -h 127.0.0.1 get KEY3
"VALUE3"
keys
キー一覧取得
$ redis-cli -h 127.0.0.1 keys "KEY*"
1) "KEY2"
2) "KEY3"
del
KEY2を削除
$ redis-cli -h 127.0.0.1 del KEY2
(integer) 1