目录
1.NoSQL 非关系型数据库
2.Redis
3.Redis的java客户端
4.Jedis
4.1Jedis快速入门
4.2Jedis连接池及使用
5.SpringDataRedis和RedisTemplate
1.NoSQL 非关系型数据库
基础篇-02.初始Redis-认识NoSQL_哔哩哔哩_bilibili
NoSQL与SQL的区别就在于SQL是结构化的、关联的、有通用SQL查询语句、满足ACID的;结构化的意思是SQL关系型数据库每张表格都有固定的结构(建表语句),一旦建立不建议修改,结构化Structured的S就是SQL的S;关联的意思就是关系型数据库存在外键约束
2.Redis
Redis诞生于2009年全称是Remote Dictionary Server,远程词典服务器,是一个基于内存的键值型NoSQL数据库。
特征:
- 键值(key-value)型,value支持多种不同数据结构,功能丰富
- 单线程,每个命令具备原子性
- 低延迟,速度快(基于内存、IO多路复用、良好的编码)
- 支持数据持久化
- 支持主从集群、分片集群
- 支持多语言客户端
虚拟机/服务器安装Redis:基础篇-04.初识Redis-安装Redis及启动的三种方式_哔哩哔哩_bilibili
docker部署redis:docker 安装Redis (全网最详细:附带配置文件)_docker pull redis-CSDN博客
记得要:增加配置 daemonize no
3.Redis的java客户端
我们不需要额外去学习jedis和lettuce,因为最擅长整合的Spring已经帮我们写好了,就在SpringDataRedis中
4.Jedis
4.1Jedis快速入门
4.2Jedis连接池及使用
基础篇-17.Redis的Java客户端-Jedis的连接池_哔哩哔哩_bilibili
5.SpringDataRedis和RedisTemplate
SpringData是Spring中数据操作的模块,包含对各种数据库的集成,其中对Redis的集成模块就叫做SpringDataRedis
- 提供了对不同Redis客户端的整合(Lettuce和Jedis)
- 提供了RedisTemplate统一API来操作Redis
- 支持Redis的发布订阅模型
- 支持Redis哨兵和Redis集群
- 支持基于Lettuce的响应式编程
- 支持基于JDK、JSON、字符串、Spring对象的数据序列化及反序列化
- 支持基于Redis的JDKCollection实现
要理解RedisTemplate设计的思想,明白为什么要这样设计,工具类RedisTemplate里面有很多种方法,调用不同的方法可以获得操作不同数据类型的对象。