【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]>