set/get/del/append/strlen
Incr/decr/incrby/decrby,一定要是数字才能进行加减
getrange/setrange:
getrange:获取指定区间范围内的值,类似between......and的关系,从零到负一表示全部
setex(set with expire)键秒值/setnx(set if not exist):
setex:设置带过期时间的key,动态设置。setex 键 秒值 真实值
mset/mget/msetnx
mset:同时设置一个或多个 key-value 对。
mget:获取所有(一个或多个)给定 key 的值。
msetnx:同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。
getset(先get再set)
getset:将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
简单一句话,先get然后立即set
127.0.0.1:6379> keys *
1) "myList"
2) "k1"
127.0.0.1:6379> del myList
(integer) 1
127.0.0.1:6379> keys *
1) "k1"
127.0.0.1:6379> get k1
"vb"
127.0.0.1:6379> APPEND k1 12345
(integer) 7
127.0.0.1:6379> get k1
"vb12345"
127.0.0.1:6379> STRLEN k1
(integer) 7
127.0.0.1:6379> set k2 2
OK
127.0.0.1:6379> set k3 3
OK
127.0.0.1:6379> INCR k2
(integer) 3
127.0.0.1:6379> INCR k2
(integer) 4
127.0.0.1:6379> DECR k2
(integer) 3
127.0.0.1:6379> DECR k2
(integer) 2
127.0.0.1:6379> INCRBY k2 3
(integer) 5
127.0.0.1:6379> INCRBY k2 3
(integer) 8
127.0.0.1:6379> DECRBY k2 2
(integer) 6
127.0.0.1:6379> DECRBY k2 3
(integer) 3
127.0.0.1:6379> set k3 v3
OK
127.0.0.1:6379> INCR k3
(error) ERR value is not an integer or out of range
127.0.0.1:6379> get k1
"vb12345"
127.0.0.1:6379> GETRANGE k1 0 -1
"vb12345"
127.0.0.1:6379> GETRANGE k1 0 3
"vb12"
127.0.0.1:6379> SETRANGE k1 0 xxx
(integer) 7
127.0.0.1:6379> get k1
"xxx2345"
127.0.0.1:6379> setex k4 10 v4
OK
127.0.0.1:6379> ttl k4
(integer) 4
127.0.0.1:6379> get k4
"v4"
127.0.0.1:6379> ttl k4
(integer) -2
127.0.0.1:6379> get k4
(nil)
127.0.0.1:6379> keys *
1) "k2"
2) "k3"
3) "k1"
127.0.0.1:6379> get k1
"xxx2345"
127.0.0.1:6379> setnx k1 v11
(integer) 0
127.0.0.1:6379> get k1
"xxx2345"
127.0.0.1:6379> setnx k11 v11
(integer) 1
127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3
OK
127.0.0.1:6379> mget
(error) ERR wrong number of arguments for 'mget' command
127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3
OK
127.0.0.1:6379> mget k1 k2 k3
1) "v1"
2) "v2"
3) "v3"
127.0.0.1:6379> set k4 v4 k5 v5
(error) ERR syntax error
127.0.0.1:6379> keys *
1) "k1"
2) "k3"
3) "k11"
4) "k2"
127.0.0.1:6379> msetnx k3 v3 k4 v4
(integer) 0
127.0.0.1:6379> keys *
1) "k1"
2) "k3"
3) "k11"
4) "k2"
127.0.0.1:6379> get k4
(nil)
127.0.0.1:6379> msetnx k4 v4 k5 v5
(integer) 1
127.0.0.1:6379> mget k4 k5
1) "v4"
2) "v5"