一、Redis介绍
Redis是最受欢迎的NOSQL系统之一,它是以ANSI c语言编写的开源键值存储系统(与MySQL的二维形式不同)。)。类似 Memcache,然而,它在很大程度上弥补了梅姆卡什的缺点。像梅姆卡切,Redis数据存储在计算机内,不同的是,内存只能将数据存入内存中,不能定期自动写到硬盘上,这就表示,一断电或重启,内存清空,数据丢失。因此, Memcache应用程序场景适用于没有持久性的缓存数据。Redis不同之处在于它会定期将更新的数据写到磁盘上,或将修改的操作写到额外的记录文件中,实现数据的持久化。
Redis的特点:
Redis读数为100次/秒,写数为8100次/秒;
2,支持多个数据结构: string(string); list(list);hash(hash);set(set);zset(ordered set)
3. 持续性 、 集群 部署
支持延迟时间、支持事务、消息订阅
Redis服务终端和客户端的安装
redis服务启动
客户端连接
项目整合系统
1.将依赖性添加到普通模块
since redis cache is a public application we add dependencies and configurations to common modules below common modulepom.Add the following dependencies under xml (already added)
将Redis配置类添加到service_base模块
在接口中添加一个雷迪斯缓存
由于前页数据变化并不频繁,而且前页访问量相对较大,我们需要在雷迪斯缓存中缓存前页接口数据,以减少数据库压力并提高访问速度。
修改 service_cms模块主页旗帜界面,主页课程类似于讲师界面
3.1春季启动缓存笔记
(1)缓存@可缓存
按照方法缓存返回结果;如果下一次请求时存在缓存,缓存数据将直接读回;如果缓存不存在,则执行方法,返回结果将存储在缓存中。
为查看源代码,属性值如下:
| 属性/方法名 | 解释 |
|---|---|
| value | 必须填入的缓存名,指定您的缓存在命名空间中的位置 |
| cacheNames | 它几乎像价值一样好,你可以选择哪一种 |
| key | 可选属性,可以作为自定义缓冲器的密钥使用 |
(2)Cache@CachePut
注释标记所使用的方法每次执行,结果存储在指定的缓存中。 其他方法可以直接从响应缓存中读取缓存数据,无需再查询数据库。
为查看源代码,属性值如下:
| 属性/方法名 | 解释 |
|---|---|
| value | 必须填入的缓存名,指定您的缓存在命名空间中的位置 |
| cacheNames | 它几乎像价值一样好,你可以选择哪一种 |
| key | 可选属性,可以作为自定义缓冲器的密钥使用 |
(3)Cache@CacheEvict
使用此注释标记方法清除指定的缓存。 一般用于更新或删除方法
为查看源代码,属性值如下:
| 属性/方法名 | 解释 |
|---|---|
| value | 必须填入的缓存名,指定您的缓存在命名空间中的位置 |
| cacheNames | 它几乎像价值一样好,你可以选择哪一种 |
| key | 可选属性,可以作为自定义缓冲器的密钥使用 |
| allEntries | 是否清除所有缓存,默认为错误。 如果指定为真,方法调用后将立即清除所有缓存 |
| beforeInvocation | 如果指定为真,则在执行之前缓存是空的 |
3.2广告建议界面重新设计
(一)在service_cms模块配置文件中添加rdis配置
spring节点下
(2)修改AdService Impl.java,添加 redis缓存评论
3.3热课程和硕士课程界面改革
(1)将 redis 配置添加到 service_edu 模块配置文件中
spring节点下
