redis学习

Redis数据库

非关系型的,不支持SQL语法,不支持事物, 开源, 支持网络,基于内存,可持久化,以Key-Value形式存储数据的NoSql数据库,可对数据库内数据执行增删改查等操作。

常用数据类型及使用场景

1: 字符串string

字符串类型是 Redis中最为基础的数据存储类型简单的字符串、复杂的字符串(xml、json)、数字(整数、浮点数)、二进制(图片、音频、视频)), 但最大不能超过512M

使用场景 一般是存储简单的键值类型。还有一种用得比较多的是当存储的字符串是整数时incr/decr操作,即自增/自减操作。

2:列表list

列表的元素类型为string,按照插入顺序排序,元素有索引,list的元素个数最多为2^32-1个。 

 redis学习_第1张图片

使用场景: 消息队列,利用List的push的操作,将任务存储在list中,然后工作线程再用pop操作将任务取出进行执行。

3:集合set

元素为string类型,元素具有唯一性,不重复,没有修改操作,元素个数最多为2^32-1个。存储形式:

 redis学习_第2张图片

使用场景: 可以用来取交集,并集等一系列的实现。

4:有序集合sorted set

有序集合,元素为string类型,元素具有唯一性,每个元素都会关联一个double(双精度)类型的score,表示权重,通过权重将元素从左到右排序,元素个数最多为2^32-1个。

使用场景: 可通过获取指定分数和元素范围查询,计算成员排名等功能。

5:hash类型

可以理解为首先有一个主key,在这个主key下数据以key-value形式存储,值的类型也是string,键值对个数最多为2^32-1个,存储形式: 

 redis学习_第3张图片

使用场景: 通过唯一ID值作为key,存储对象,可对对象属性进行单独修改,查询操作等。

你可能感兴趣的:(redis学习)