string介绍
? redis 自身是一个 Map,其中所有的数据都是采用 key : value 的形式存储。数据类型指的是存储的数据的类型,也就是 value 部分的类型,key 部分永远都是字符串 例如: key value Name meng Age 24 City aow
? 字符串类型是Redis中最基本的数据类型,他能存储任何形式的字符串,包括二进制数据,你可以用它来存储用户的邮箱,JSON化的对象甚至是一张图片。 ? 字符串是其他4种数据类型的基础,其他数据类型和字符串类型的差别从某种角度来说只是组织字符串的形式不同。例如列表类型是以列表的形式组织字符串,而集合类型是以集合的形式组织字符串
命令合集
1.添加修改 SET key value 2.获取 GET key 3.删除 DEL key 4.添加/修改多个数据 MSET key1 value1 key2 value2...... 5.获取多个数据 MGET key1 key2 ..... 6.获取数据字符个数(字符串长度) STRLEN key 7.追加信息到原始信息后面(如果原始信息存在就添加,否则创建) APPEND key value 8.设置数值数据增加指定范围的值(非数值value ,不能使用) ? 为该key执行一次该命令 其数值加1 INCR key ? 为该key增加increment数值的值(为负值时就减) INCRBY key increment
? 为该key增加increment数值的值(浮点值)(为负值时就减)INCRBYFLOAT key increment
9.设置数值数据减少指定范围的值(跟INCR这组的命令相反)
? 为该key执行一次该命令 其数值减1 DECR key
? 为该key减少ncrement数值的值(为负值时就加)DECRBY key increment
10.设置数据具有指定的生命周期
? 为该key设置seconds秒的存活时间 SETEX key seconds value
? 为该key设置milliseconds毫秒的存活时间 PSETEX key milliseconds value
示例
SET,GET,DEL示例:
赋值,取值和删除
SET key value
GET key
DEL key
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QTbvJEOW-1640185875186)(C:\Users\86182\AppData\Roaming\Typora\typora-user-images\1640184621456.png)]](https://img-blog.csdnimg.cn/a99dc5ab13524c869833907542f60e41.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbWVuZ3dlaWNoZW5n,size_20,color_FFFFFF,t_70,g_se,x_16) 备注:如果设值时要空格把内容隔开时例如 ‘meng wei cheng’,记得要这样用单引号引起来 
MSET,MGET多个赋值和多个取值示例:
备注 m:Multiple(多个)多个赋值和多个取值 添加/修改多个数据
MSET key1 value1 key2 value2......
获取多个数据
MGET key1 key2 ..... ![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o8fAxQ22-1640185875189)(C:\Users\86182\AppData\Roaming\Typora\typora-user-images\1640184690712.png)]](https://img-blog.csdnimg.cn/5524831c25cc4af29d75fb0f1bd5d36d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbWVuZ3dlaWNoZW5n,size_20,color_FFFFFF,t_70,g_se,x_16)
STRLEN 获取字符串长度示例:
获取数据字符个数(字符串长度)
STRLEN key ![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-az9Fv5EH-1640185875191)(C:\Users\86182\AppData\Roaming\Typora\typora-user-images\1640185017137.png)]](https://img-blog.csdnimg.cn/f28b14e308cf45069afb255fd5a7aca8.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbWVuZ3dlaWNoZW5n,size_20,color_FFFFFF,t_70,g_se,x_16)
APPEND 尾部追加示例:
追加信息到原始信息后面(如果原始信息存在就添加,否则创建)
APPEND key value
示例: 1.设置name(这是一个key) 为meng 2.再使用APPEND name weicheng 命令,为这个key(name)原本的值(meng)末尾加上了weicheng 3.查询结果为mengweicheng ![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Hcz8DlzF-1640185875193)(C:\Users\86182\AppData\Roaming\Typora\typora-user-images\1640185060162.png)]](https://img-blog.csdnimg.cn/f9e17c8592734e06a956276d53f0046c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbWVuZ3dlaWNoZW5n,size_20,color_FFFFFF,t_70,g_se,x_16)
INCR数值增加示例:
INCR key
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a4Ei9nbT-1640185875194)(C:\Users\86182\AppData\Roaming\Typora\typora-user-images\1640185161485.png)]](https://img-blog.csdnimg.cn/f1ad592f5d27480bbf0b50196bdf843d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbWVuZ3dlaWNoZW5n,size_20,color_FFFFFF,t_70,g_se,x_16)
INCRBY key increment
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uO3XJxut-1640185875195)(C:\Users\86182\AppData\Roaming\Typora\typora-user-images\1640185178272.png)]](https://img-blog.csdnimg.cn/98db3761cf1d4800aec5afd20fff59d7.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbWVuZ3dlaWNoZW5n,size_20,color_FFFFFF,t_70,g_se,x_16)
当你添加一个负值时:将减少对应的值 ![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WISxJHPg-1640185875196)(C:\Users\86182\AppData\Roaming\Typora\typora-user-images\1640185212603.png)]](https://img-blog.csdnimg.cn/6586ce28631144549233288f6a4dfa3f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbWVuZ3dlaWNoZW5n,size_20,color_FFFFFF,t_70,g_se,x_16)
INCRBYFLOAT key increment
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jzsFob0g-1640185875197)(C:\Users\86182\AppData\Roaming\Typora\typora-user-images\1640185248229.png)]](https://img-blog.csdnimg.cn/cc04cda163124ba09e334b032f89d555.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbWVuZ3dlaWNoZW5n,size_20,color_FFFFFF,t_70,g_se,x_16)
DECR 数值减少示例:
设置数值数据减少指定范围的值 (跟INCR指令相反)
DECR key
DECRBY key increment
key存活时间示例:
设置数据具有指定的生命周期(控制key的生存时间)
SETEX key seconds value
seconds 指定的是秒 设置life的值为2,存活时间为20秒,20秒之后 取life的值就为空(nil)了 ![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JClX2v7S-1640185875198)(C:\Users\86182\AppData\Roaming\Typora\typora-user-images\1640185358773.png)]](https://img-blog.csdnimg.cn/a71fde8e24884858abafd4e4dfff2336.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbWVuZ3dlaWNoZW5n,size_20,color_FFFFFF,t_70,g_se,x_16)
PSETEX key milliseconds value
也跟SETEX key seconds value 差不多,只是milliseconds指定的是毫秒
|