127.0.0.1:6379> keys *
(empty array)
127.0.0.1:6379> set k1 v100 -- 设置key的value值
OK
127.0.0.1:6379> set k2 v200
OK
127.0.0.1:6379> set k3 v300
OK
127.0.0.1:6379> keys *
1) "k3"
2) "k1"
3) "k2"
127.0.0.1:6379> get k1 --- 获取key的值
"v100"
127.0.0.1:6379> get k5 --- 当jey不存在时,返回值为nil
(nil)
127.0.0.1:6379> set k1 vv100 --- 当key存在时,再次使用set时,会覆盖之前key的值
OK
127.0.0.1:6379> get k1
"vv100"
127.0.0.1:6379> append k2 abc --- 向key的值追加内容
(integer) 7
127.0.0.1:6379> get k2
"v200abc"
127.0.0.1:6379> strlen k3 --- 获取key相对应value值的长度
(integer) 4
127.0.0.1:6379> setnx k4 v400 --- 如果key不存在就设置,存在的话不做任何处理
(integer) 1
127.0.0.1:6379> get k4
"v400"
127.0.0.1:6379> keys *
1) "k4"
2) "k3"
3) "k1"
4) "k2"
127.0.0.1:6379> setnx k5 v500
(integer) 1
127.0.0.1:6379> keys *
1) "k4"
2) "k2"
3) "k5"
4) "k1"
5) "k3"
127.0.0.1:6379> setnx k5 v600 --- 如果key不存在就设置,存在的话不做任何处理
(integer) 0
127.0.0.1:6379> keys *
1) "k4"
2) "k2"
3) "k5"
4) "k1"
5) "k3"
127.0.0.1:6379> get k5
"v500"
127.0.0.1:6379> set k6 600
OK
127.0.0.1:6379> incr k6 --- key对应的value值加1,value只能是数字类型【整形】
(integer) 601
127.0.0.1:6379> get k6
"601"
127.0.0.1:6379> decr k6 --- key对应的value值减1,value只能是数字类型【整形】
(integer) 600
127.0.0.1:6379> get k6
"600"
127.0.0.1:6379> get k1
"vv100"
127.0.0.1:6379> incr k1 --- 当value不是整形类型时提示错误
(error) ERR value is not an integer or out of range
127.0.0.1:6379> decr k1
(error) ERR value is not an integer or out of range
127.0.0.1:6379> set k7 100.32
OK
127.0.0.1:6379> get k7
"100.32"
127.0.0.1:6379> incr k7
(error) ERR value is not an integer or out of range
127.0.0.1:6379> incrby k6 100 -- 对value增加100
(integer) 700
127.0.0.1:6379> get k6
"700"
127.0.0.1:6379> decrby k6 20 ---- 对value减20
(integer) 680
127.0.0.1:6379> get k6
"680"
127.0.0.1:6379> incrby k7 10.2 --- 步长[10.2]只能是数字类型【整形】
(error) ERR value is not an integer or out of range
127.0.0.1:6379>