【Redis】RCMD 02 String 字符串

1、直接写入【强制覆盖写入】

语法    SET 键名 值  

127.0.0.1:6379[15]> SET A AAA
OK
127.0.0.1:6379[15]> SET A A-A-A
OK
127.0.0.1:6379[15]>

2、判断写入

语法    SETNX 键名 值  

127.0.0.1:6379[15]> SETNX A BBB
(integer) 0
127.0.0.1:6379[15]>

键A已经存在,所以返回0,反之为1,写入

3、覆盖写入,返回覆盖值

语法    GETSET 键名 值  

127.0.0.1:6379> SET A AAA
OK
127.0.0.1:6379> GETSET A BBB
"AAA"
127.0.0.1:6379> GETSET A CCC
"BBB"
127.0.0.1:6379>

4、字符(值)信息与操作:

获取指定索引位置的(值)字符:    GETRANGE start-index end-index  

127.0.0.1:6379> SET LENGTH 123456789
OK
127.0.0.1:6379> GETRANGE LENGTH 3 7
"45678"
127.0.0.1:6379>

获取(值)字符长度:    STRLEN 键名  

127.0.0.1:6379> STRLEN LENGTH
(integer) 9
127.0.0.1:6379>

追加(值)字符:    APPEND 键名 追加的字符  

127.0.0.1:6379> GET LENGTH
"123456789"
127.0.0.1:6379> APPEND LENGTH A-B-C
(integer) 14
127.0.0.1:6379> GET LENGTH
"123456789A-B-C"
127.0.0.1:6379>

5、多 - 读 - 多 - 写

单 - 读 语法:  GET 键名  

127.0.0.1:6379> GET LENGTH
"123456789A-B-C"
127.0.0.1:6379>

多 键 写 入    MSET 键1 值1 键2 值2 ... 键N 值N  

127.0.0.1:6379> MSET KEY1 VAL1 KEY2 VAL2 KEY3 VAL3
OK
127.0.0.1:6379>

多 键 读 取    MGET 键1 键2 ... 键N  

127.0.0.1:6379> MGET KEY1 KEY2 KEY3
1) "VAL1"
2) "VAL2"
3) "VAL3"
127.0.0.1:6379>

 

计数命令

计量加一    INCR 键名  

提示:该命令支持键名没有值的情况下自动赋值0,再执行加一操作

另外,也可以对键已有的值进行加一操作,前提是值符合数值的字面值

127.0.0.1:6379> INCR CALC
(integer) 1
127.0.0.1:6379> GET CALC
"1"
127.0.0.1:6379>

对已有的键加一

127.0.0.1:6379> SET KEY 10
OK
127.0.0.1:6379> INCR KEY
(integer) 11
127.0.0.1:6379> GET KEY
"11"
127.0.0.1:6379>

减 一 操 作    DECR 键名  

127.0.0.1:6379> DECR KEY
(integer) -1
127.0.0.1:6379> GET KEY
"-1"
127.0.0.1:6379>

对已有的键减一

127.0.0.1:6379> SET AAA 10
OK
127.0.0.1:6379> DECR AAA
(integer) 9
127.0.0.1:6379> GET AAA
"9"
127.0.0.1:6379>

指定步长计数操作:

127.0.0.1:6379[12]> SET H 100
OK
127.0.0.1:6379[12]> INCRBY H 50
(integer) 150
127.0.0.1:6379[12]> DECRBY H 80
(integer) 70
127.0.0.1:6379[12]>

 

posted @ 2020-09-09 12:07  emdzz  阅读(137)  评论(0)    收藏  举报