Spring Cloud 2.x系列之springcloud整合lettuce使用redis

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

下列的就是其它类型所对应的操作方式:

源码:

一个聚百万人脉的技术圈子

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20180923G0NB1G00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券