导语
在之前的博客中介绍过关于Memcache的使用,这篇文章中主要介绍关于Redis的有关概念及如何与SpringBoot整合使用。
首先Redis是目前使用最为广泛的缓存中间件,相比较Memcache来说,Redis支持更多的数据结构而且对于这些数据结构的操作也很多,当然Redis也支持非常丰富的高可用集群解决方案。下面就来看一下关于Redis相关操作。
文章目录
Redis介绍
Redis是一个高速非关系型数据库也就是常说的No-SQL数据库,它可以存储键值对,支持五种不同Value的存储,可以将存储在内存的键值对持久化到硬盘中,可以使用复制的特点扩展其可读性,还可以使用客户端进行分片来进行扩展。
为了高性能,Redis也采用的是内存数据集,根据使用场景,可以通过每隔一段时间转存数据到磁盘,或者追加每条命令到日志来维持持久化操作。当然持久化也可以被禁用,如果只是需要一个功能则可以不用持久化。
数据模型
Redis数据模型不仅仅与关系型数据库不同,也不同于其他的NoSQL键值对存储。Redis数据类型类似于编程中的基本数据类型,可以通过这个基本的数据类型做其他的高级操作。主要支持的数据类型包括如下一些
- String
- Hash
- List
- Set
- ZSet
优势
Redis是使用C语言来编程的,直接操作内存在速度上有了优势,其次它支持的基本数据类型丰富、支持原子性的操作、对于所有语言的通用性等等。