redis学习

Posted chao-ding

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,存储对象,可对对象属性进行单独修改,查询操作等。

以上是关于redis学习的主要内容,如果未能解决你的问题,请参考以下文章

Redis学习笔记

Redis学习笔记Redis安装和启动

redis学习基础概念摘抄

redis学习基础概念摘抄

redis学习基础概念摘抄

Redis安装 Redis学习记录