Redis基础命令(String类型)Value为JSON

String类型(存储的值为JSON形式)

问题:

Redis没有类似MySql中的表的概念,我们应该如何区分不同类型的key?

解决办法:

Redis允许有多个单词形成层级结构,多个单词之间用:隔开,格式如下

项目名:业务名:类型:id

示例:

例如我们有个项目有个名称叫做heima,有user与product两种不同类型的数据,我们可以这样定义。

user相关的key:heima:user:1

product相关的key:heima:product:1

如果Value是一个java对象,例如是一个user对象,则可以将对象序列化为JOSN字符串后储存:

key Value heima:user:1 {"id":1,"name":"jack","age":21} heima:product:1 {"id":2,"name":"apple11","price":5500}

实际操作:

在resp中查看层级

总结:

总结就是用包当作一个表,数据存在json,和java类有着相似之处,不难理解

String类型的三种格式: 字符串 int float
Redis的key的格式: 推荐 [项目名]:[业务名]:[类型]:[id]

经验分享 程序员 微信小程序 职场和发展