Redis五大数据结构之String及其常见使用命令

String 常用命令:

set / get:添加 / 获取 字符串键值

127.0.0.1:6379[1]> set k1 aaa
OK
127.0.0.1:6379[1]> get k1
"aaa"

append:作用等同StringBuilder的append,在值后面追加

127.0.0.1:6379[1]> append k1 bbb
(integer) 6
127.0.0.1:6379[1]> get k1
"aaabbb"

strlen:获取值的长度

127.0.0.1:6379[1]> STRLEN k1
(integer) 6

GETRANGE:取出指定键的指定索引内容

127.0.0.1:6379> set k3 0123456
OK
127.0.0.1:6379> GETRANGE k3 0 3
"0123"

SETRANGE:设置指定键的指定索引后的内容

127.0.0.1:6379> SETRANGE k3 0 xxx
(integer) 7
127.0.0.1:6379> get k3
"xxx3456"

SETEX:设置指定键的生存时间和值,生存时间结束释放该资源

115.159.67.200:6379> SETEX k1 15 aaa
OK
115.159.67.200:6379> ttl k1
(integer) 9
115.159.67.200:6379> get k1
"aaa"
115.159.67.200:6379> ttl k1
(integer) -2
115.159.67.200:6379> get k1
(nil)

SETNX:给键设置值,当指定键已经有值时将设置失败

115.159.67.200:6379> set k1 aaa
OK
115.159.67.200:6379> SETNX k1 bbb
(integer) 0
115.159.67.200:6379> get k1
"aaa"
115.159.67.200:6379> SETNX k3 bbb
(integer) 1
115.159.67.200:6379> get k2
"bbb"

MGET / MSET :一次性设置 / 获取多个键值

115.159.67.200:6379> MSET k1 v1 k2 v2 k3 v3
OK
115.159.67.200:6379> MGET k1 k2 k3
1) "v1"
2) "v2"
3) "v3"

MSETNX:设置多个键值,如果其中某个键已存在,则全部创建失败

115.159.67.200:6379> MSET k1 v1 k2 v2 k3 v3
OK
115.159.67.200:6379> MGET k1 k2 k3
1) "v1"
2) "v2"
3) "v3"
115.159.67.200:6379> MSETNX k3 33 k4 44
(integer) 0
115.159.67.200:6379> MSETNX k4 v4 k5 v5
(integer) 1
115.159.67.200:6379> keys k*
1) "k5"
2) "k4"
3) "k1"
4) "k2"
5) "k3"

以下命令用于非整数型值时会报错:
INCR:设置增长
DECR:设置减小

127.0.0.1:6379[1]> set k2 1
OK
127.0.0.1:6379[1]> INCR k2
(integer) 2
127.0.0.1:6379[1]> get k2
"2"
127.0.0.1:6379[1]> DECR k2
(integer) 1
127.0.0.1:6379[1]> get k2
"1"

INCRBY:设置指增长,并且指定增长的幅度
DECRBY:设置减小,并且指定减小的幅度

127.0.0.1:6379[1]> get k2
"1"
127.0.0.1:6379[1]> INCRBY k2 2
(integer) 3
127.0.0.1:6379[1]> get k2
"3"
127.0.0.1:6379[1]> DECRBY k2 2
(integer) 1
127.0.0.1:6379[1]> get k2
"1"

猜你喜欢

转载自blog.csdn.net/TreeCode/article/details/108237582