https://redis.io/docs/data-types/
Redis是一个key-value的数据库,key一般是string类型,value的类型多种多样。
Redis的key允许由多个单词形成层级结构,多个单词之间通常使用:隔开,格式如下:
项目名:业务名:类型:id
这个是并非固定,也可以根据自己的去修来删除或添加词条。
例如,有一个demo项目,有user和product两种不同类型的数据,我们可以这样来定义key:
user相关的key:demo:user:1product相关的key:demo:product:1
如果value是一个json对象,例如一个user对象,那么可以将对象使用json字符串形式存储:
KEY | VALUE |
demo:user:1 | {"id": 1, "name": "JEEK", "age": 18} |
demo:product:1 | {"id": 1, "name": "redis", "price": 199} |
数据结构 | 描述 | 例如 |
String | 字符串 | hello world |
Hash | 哈希 | {name: "Jeek", age: 18} |
List | 列表(有序,可重复) | {A -> B -> C} |
Set | 集合(无序,不可重复) | {A, B, C} |
SortedSet | 有序集合 | {A: 10, B: 20, C: 30} |
Stream | 流 | "1680081239431-0" |
GEO | 地理信息 | {A: (130.3, 35.6)} |
BitMap | 位图 | 0110101011010101101010110101011010101101 |
HyperLogLog | 基数统计 | 0110101011010101101010110101011010101101 |