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学习的主要内容,如果未能解决你的问题,请参考以下文章