redis学习笔记-01 string类型命令

时间:2021-11-18 18:39:57

一、set key value

set joker 123456 #设定key为joker,value为123456的数据

二、keys *

keys * #用于查看该数据库中所有的key值

三、select 数字

select 4 #表示切换redis4号数据库

四、move key 数字

move k2 3 #表示将k2移动到3号数据库

五、expire key 数字

EXPIRE k2 10#将k2设置过期时间,过期则销毁

ttl k2 查看过期时间余剩多少秒(如果显示-2则表示已过期且销毁)

六、append key 字符串

get k2
123 append k2 456
1 get k2
123456

七、INCR key

  INCRBY KEY 数字

INCR K1
2 INCR K1
3 INCR K1
4 GET K1 让值加1
4 INCRBY K1 3 对key里的value加指定的值
7

八、DECR KEY 数字

DECR同上原理减1

DECRBY同上原理减指定值

九、GETRANGE KEY 区间(类似于python区切片)

  SETRANGE KEY 第几位开始替换为什么,如下图中就是k1从第二位开始替换为AA,从左往右开始第二位为3 替换为AA,即将AA替换34,即为最后最后的结果12AA56

get k1
123456 GETRANGE K1 0 -1
123456 GETRANGE K1 0 3
1234 SETRANGE K1 2 AA
12AA56 get k2
12AA56

SETNX(该函数还有检查是否存在的功能,如果数据库中本身存在key9,则返回0,如果没有key9,则返回1)

MSETNX(批量对key值进行创建,其中一项如果存在,即返回0)

对不存在的key进行设值
setnx key9 rngnb
1 get key9
rngnb

MSET KEY VALUE(批量对key的值修改值,如果该key值存在,则重新赋值,如果该key值不存在,即会为你创建)

MGET KEY(批量查看key值)

mset k1 1 k2 2 k3 3
1 mget k1 k2 k3
1
2
3