redis学习



  • Redis****数据库

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

    常用数据类型及使用场景

    1**: 字符串string**

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

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

    2**:列表list**

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

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

    3**:集合set**

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

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

    4**:有序集合sorted set**

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

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

    5**:hash类型**

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

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

    来自:https://www.cnblogs.com/chao-ding/p/11546401.html


Log in to reply
 

最新帖子