1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Memcached、Redisをコマンドからサクッとset、get、delete

Posted at

動作確認を行っていると、キャッシュ(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
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?