Redis文法紹介のString
stringベースの追加削除変更コマンド:
incr/decr/incrby/decrby値が数値である場合のみ操作できます
setex(set with expire)キー秒値/setnx(set if not exist)
msetとmgetで値を一括設定して取得することもできます
127.0.0.1:6379> set k1 v1
OK
127.0.0.1:6379> get k1
"v1"
127.0.0.1:6379> del k1
(integer) 1
127.0.0.1:6379> get k1
(nil)
127.0.0.1:6379> set k2 v2
OK
127.0.0.1:6379> append k2 12dffsd //
(integer) 9
127.0.0.1:6379> get k2
"v212dffsd"
127.0.0.1:6379> strlen k2 //
(integer) 9
127.0.0.1:6379> get k2
"v212dffsd"
127.0.0.1:6379> set k1 4
OK
127.0.0.1:6379> incr k1 // 1,
(integer) 5
127.0.0.1:6379> get k1
"5"
127.0.0.1:6379> decr k1 // 1,
(integer) 4
127.0.0.1:6379> incrby k1 4 //
(integer) 8
127.0.0.1:6379> decrby k1 2 //
(integer) 6
127.0.0.1:6379> incr k2 //
(error) ERR value is not an integer or out of range
incr/decr/incrby/decrby値が数値である場合のみ操作できます
127.0.0.1:6379> get k2
"v212dffsd"
127.0.0.1:6379> getrange k2 0 -1 // ,
"v212dffsd"
127.0.0.1:6379> getrange k2 03
(error) ERR wrong number of arguments for 'getrange' command
127.0.0.1:6379> getrange k2 0 3
"v212"
127.0.0.1:6379> setrange k2 0 xxx // 0 xxx
(integer) 9
127.0.0.1:6379> get k2
"xxx2dffsd"
setex(set with expire)キー秒値/setnx(set if not exist)
127.0.0.1:6379> setex k2 10 sss
OK
127.0.0.1:6379> ttl k2
(integer) 6
127.0.0.1:6379> setnx k1 44
(integer) 1
127.0.0.1:6379> setnx k1 77
(integer) 0
127.0.0.1:6379>
msetとmgetで値を一括設定して取得することもできます
127.0.0.1:6379> mset k1 v1 k2 v2
OK
127.0.0.1:6379> mget k1 k2
1) "v1"
2) "v2"
127.0.0.1:6379> msetnx k3 v3 k4 v4 //
(integer) 1
127.0.0.1:6379> msetnx k3 v33 k5 v5
(integer) 0
127.0.0.1:6379> get k3
"v3"