1.get/set命令
set是设置key值,get为获取key值
127.0.0.1:6379> set k1 123abc
OK
127.0.0.1:6379> get k1
"123abc"
127.0.0.1:6379>
2.getset key value
将key设为新value,并且返回旧的key对应的值
127.0.0.1:6379> getset k1 abc123
"123abc"
3.GETRANGE key start end
截取key的部分,0 -1是整个key
127.0.0.1:6379> getrange k1 1 3
"bc1"
127.0.0.1:6379> getrange k1 0 -1
"abc123"
4.MSET/MGET
mset是同时设置多个k-v键值对,而mget是获取多个键值对
127.0.0.1:6379> mset k2 2 k3 3 k4 4
OK
127.0.0.1:6379> mget k2 k3 k4
1) "2"
2) "3"
3) "4"
127.0.0.1:6379>
5.SETNX key value
当key不存在时才设置为key,否则返回0
127.0.0.1:6379> setnx k1 2
(integer) 0
127.0.0.1:6379> setnx k5 5
(integer) 1
6.SETEX key seconds value
设置过期时间,seconds为过期时间,可以用ttl查看剩余时间,-2则为过期
注意默认为永不过期,ttl下为-1
127.0.0.1:6379> setex k2 10 2
OK
127.0.0.1:6379> ttl k2
(integer) 6
127.0.0.1:6379> ttl k2
(integer) 0
127.0.0.1:6379> ttl k2
(integer) -2
7.STRLEN key
查看字符长度
127.0.0.1:6379> strlen k1
(integer) 6
8.SETRANGE key offset value
offset为开始下标,之后用新value替换
127.0.0.1:6379> SETRANGE k1 2 789
(integer) 6
127.0.0.1:6379> get k1
"ab7893"
9.INCR/DECR(对数字类型的进行加减)
INCRBY后面接值可以自由增加,同理DECR也类型,不作展示
127.0.0.1:6379> get k2
"2"
127.0.0.1:6379> incr k2
(integer) 3
127.0.0.1:6379> INCRBY k2 5
(integer) 8
127.0.0.1:6379> INCRBY k2 5
(integer) 13
10.APPEDN key value
如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来(value)的末尾。
127.0.0.1:6379> APPEND k1 qweert
(integer) 12
127.0.0.1:6379> get k1
"ab7893qweert"