Redis:一种高性能的键值存储系统简介

发表时间: 2023-03-30 21:03

redis数据结构

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

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

  • key的结构:

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}

  • 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