Redis是一种nosql数据库,以键值对的形式存储数据,其速度相比于MySQL之类的数据库,相当于内存读写与硬盘读写的差别,所以常常用作缓存,用于少写多读的场景下,直接从缓存拿数据比从数据库(数据库要I/O操作)拿要快得多。Redis目前几乎无处不在,大公司小公司都在用。
Spring cloud 2.x版本后默认Redis客户端连接池类型使用的是lettuce,而Sping cloud 1.5.x使用的jedis。Lettuce和Jedis的都是连接Redis Server的客户端程序。Jedis在实现上是直连redis server,多线程环境下非线程安全,除非使用连接池,为每个Jedis实例增加物理连接;Lettuce基于Netty的连接实例(StatefulRedisConnection),可以在多个线程间并发访问,且线程安全,满足多线程环境下的并发访问,同时它是可伸缩的设计,一个连接实例不够的情况也可以按需增加连接实例。
1、新建项目sc-redis,对应的pom.xml文件如下
2、新建spring boot启动类
3、新建配置文件application.yml
备注:reids对用的所有配置项可以在以下类查看
4、自定义Reids的Template
默认情况下的模板只能支持,也就是只能存入字符串,这在开发中是不友好的,所以自定义模板是很有必要的,当自定义了模板又想使用存储这时候就可以使用的方式,它们之间并不冲突。
5、新建一个模拟的Controller类
6、启动sc-redis项目,并验证是否启动成功
7、使用postman访问接口
(1)存储值到redis
http://127.0.0.1:9004/cache/user/cacheUser
(2)从redis获取存贮的值
http://127.0.0.1:9004/cache/user/getCacheUser/1
使用redis客户端redis-cli查看是否把相关数据存贮到redis
下列的就是其它类型所对应的操作方式:
源码:
一个聚百万人脉的技术圈子
领取专属 10元无门槛券
私享最新 技术干货