redis数据结构

2023/3/31 redisdatabase

🌙 redis数据结构

https://redis.io/docs/data-types/

Redis是一个key-value的数据库,key一般是string类型,value的类型多种多样。

  • key的结构:

Redis的key允许由多个单词形成层级结构,多个单词之间通常使用:隔开,格式如下:

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

这个是并非固定,也可以根据自己的去修来删除或添加词条。

例如,有一个demo项目,有user和product两种不同类型的数据,我们可以这样来定义key:

user相关的key:
demo:user:1

product相关的key:
demo:product:1

1
2
3
4
5
6

如果value是一个json对象,例如一个user对象,那么可以将对象使用json字符串形式存储:

KEY VALUE
demo:user:1 {"id": 1, "name": "JEEK", "age": 18}
demo:product:1 {"id": 1, "name": "redis", "price": 199}
  • value类型:
数据结构 描述 例如
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

深度剖析Redis九种数据结构实现原理 (opens new window)