加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

Spring Boot集成Redis拭魅战操纵

发布时间:2018-11-05 18:04:38 所属栏目:编程 来源:Java比海盗
导读:最近在行使Spring Boot,发明其成果然是强盛,可以快速的集成许多的组件成果,很是利便: 本日就来先容下,怎样集成Redis。 界说 Redis 是一个高机能的key-value数据库。它支持存储的value范例许多,包罗string(字符串)、list(链表)、set(荟萃)、zset(sort

最近在行使Spring Boot,发明其成果然是强盛,可以快速的集成许多的组件成果,很是利便:

Spring Boot集成Redis拭魅战操纵

本日就来先容下,怎样集成Redis。

Spring Boot集成Redis拭魅战操纵

界说

Redis 是一个高机能的key-value数据库。它支持存储的value范例许多,包罗string(字符串)、list(链表)、set(荟萃)、zset(sorted set –有序荟萃)和hash(哈希范例)。

以下是Redis的一些利益。

非常快 - Redis很是快,每秒可执行约莫110000次的配置(SET)操纵,每秒约莫可执行81000次的读取/获取(GET)操纵。

支持富厚的数据范例 - Redis支持开拓职员常用的大大都数据范例,譬喻列表,荟萃,排序集和散列等等。这使得Redis很轻易被用来办理各类题目,由于我们知道哪些题目可以更好行使地哪些数据范例来处理赏罚办理。

操纵具有原子性 - 全部Redis操纵都是原子操纵,这确保假如两个客户端并发会见,Redis处事器能吸取更新的值。

多适用器材 - Redis是一个多适用器材,可用于多种用例,如:缓存,动静行列(Redis当地支持宣布/订阅),应用措施中的任何短期数据,譬喻,web应用措施中的会话,网页掷上钩数等。

怎样搭建?

一.插手Redis相干依靠

Spring Boot集成Redis拭魅战操纵

二、application.properties中插手redis相干设置

Spring Boot集成Redis拭魅战操纵

在@Configuration可能集成了这个注解的注解标识的类中声明一个Redis的bean,本例是在进口类上声明的Bean:

Spring Boot集成Redis拭魅战操纵

在Controller里注入StringRedisTemplate:

Spring Boot集成Redis拭魅战操纵

启动赏识器会见:

Spring Boot集成Redis拭魅战操纵

以上是手动举办redis的操纵,那怎样举办自动的的缓存操纵呢?

在启动类中添加注解

Spring Boot集成Redis拭魅战操纵

@EnableCaching会为每个bean中被 @Cacheable, @CachePut and @CacheEvict修饰的public要领举办缓存操纵。

缓存的用法

Spring Boot集成Redis拭魅战操纵

这个要领在userId沟通形同的环境下,第一次挪用的时辰会执行要领,往后每次在挪用的时辰会读取缓存中的数据。

缓存的注解先容:

@Cacheable

这个注解,会每次先搜查是否执行过这个要领,在从缓存数据库中查察key是否相称,假如找到了,从缓存中读取,没有匹配的那么执行该要领,将功效缓存。

缓存都是通过key-value举办储存的,value或cacheNames必需指定(value是cacheNames的别名),指定多个value用(value = {"value1", "value2"})假如没有指定key,spring会提供一个默认的KeyGenerator,这个KeyGenerator按照参数天生key,假如要领没有参数返回KeyGenerator.EMPTY,假若有一个参数返回这个实例,假若有多个参数返回包括这些参数的SimpleKey。可以通过担任CachingConfigurerSupport本身指定KeyGenerator,类上加@Configuration注解。也可以像上面那样本身指定key,必要相识SPEL表达式。

多线程的环境下,也许同时会有多个线程同时进入一个没被缓存过的要领,这样会导致多个线程城市执行一遍要领,sync="true"会将第一次计较返回值的这个要领lock,计较完成后将功效缓存

Spring Boot集成Redis拭魅战操纵

Spring Boot集成Redis拭魅战操纵

备注:Redis最为常用的数据范例首要有以下:

  •  String
  •  Hash
  •  List
  •  Set
  •  Sorted set
  •  pub/sub
  •  Transactions

最近一向在行使Spring Boot,想一路进修的存眷我吧!

【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读