JAVA全栈Redis篇————Redis常用数据类型概述
🏍️🏍️🏍️引言:
在正文开始之前我们应该有一个基本的概念,前面我们已经知道Redis是一种非关系型数据库并且是基于缓存的一种数据库,其本质是一种Key-value(键值对)结构的数据库,关于键我们没有什么好说的,它只是属性的名称而已,我们说Redis的数据类型也主要是从键值对的value层面说的,如下图所示,我们可以把value的类型分为如下常用的五种类型,本篇文章我们会一 一讲解。
.
💙💙💙类型1:字符串(String)
普通字符串,Redis中最简单的数据类型,也是Redis中最常使用的数据类型
💙💙💙类型2:哈希类型(Hash)
将一个键值对与一个哈希表关联起来,哈希表包含字段和值
❤️应用场景: 比如一个学生我们把它的键命名为student,但是一个学生有多个属性,如年龄,学号,班级这些属性也都有属性值,所以我们可以把它的值定义成一个哈希表进行存储,通常适合结构化的数据,类似于C语言中的结构体和Java中的HashMap类型
💙💙💙类型3:列表类型(List)
按照插入顺序排序,可以有重复元素,类似于Java中的Linklist,其本质是一个双向链表,可以从头插入和删除,也可以从尾插入和删除
❤️应用场景:由于其本身具有顺序的特性常常被用于朋友圈点赞,评论列表等功能
💙💙💙类型4:无序集合类型(Set)
无序集合,没有重复元素,类似于Java中的HashSet
💙💙💙类型5:有序集合类型(ZSet)
集合中每个元素关联一个分数(score),根据分数升序排序,没有重复元素
❤️应用场景:由于每个元素关联一个分数所以通常应用于游戏中的战斗数据统计以及游戏结束后的评分排行统计,各大电商网上商城的销量统计等领域
后续的文章我们会详细讲解这五大数据类型的操作命令