redisチュートリアル1

事前準備

homebrewでredisを入れる。 ついでに自動起動の設定もする。

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist

redis-cliを実行する 参考にしたのはこちら。

7つのデータベース 7つの世界

7つのデータベース 7つの世界

基本コマンド

キーを操作

127.0.0.1:6379> SET key value
OK
127.0.0.1:6379> GET key
"value"
127.0.0.1:6379> DEL key
(integer) 1
127.0.0.1:6379> GET key
(nil)

複数キーを操作

127.0.0.1:6379> MSET key1 value1 key2 value2
OK
127.0.0.1:6379> MGET key1 key2
1) value1
2) value2

インクリメント/デクリメント

  • 値は文字列として格納されるが、その値が数字でint範囲内ならば、数値としてインクリメント/デクリメントできるらしい
127.0.0.1:6379> SET number 1
OK
127.0.0.1:6379> GET number
"1"
127.0.0.1:6379> INCR number
(integer) 2
127.0.0.1:6379> DECR number
(integer) 1

トランザクション

  • BEGIN => MULTI
  • COMMIT => EXEC
  • ROLLBACK => DISCARD
127.0.0.1:6379> MULTI
OK
127.0.0.1:6379> SET key 1
QUEUED
127.0.0.1:6379> GET key
QUEUED
127.0.0.1:6379> INCR key
QUEUED
127.0.0.1:6379> EXEC
1) OK
2) "1"
3) (integer) 2
127.0.0.1:6379> MULTI
OK
127.0.0.1:6379> DECR key
QUEUED
127.0.0.1:6379> DISCARD
OK
127.0.0.1:6379> GET key
"2"

有効期限の設定

127.0.0.1:6379> SET key value
OK
127.0.0.1:6379> GET key
"value"
127.0.0.1:6379> EXPIRE key 15
(integer) 1
127.0.0.1:6379> GET key
"value"
127.0.0.1:6379> GET key // 16秒後
(nil)

キー名の変更

127.0.0.1:6379> SET key value
OK
127.0.0.1:6379> RENAME key key2
OK
127.0.0.1:6379> GET key
(nil)
127.0.0.1:6379> GET key2
"value"