Redis文法紹介のString

1847 ワード

stringベースの追加削除変更コマンド:
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"