正在进行安全检测...

发布时间:1714412271   来源:文档文库   
字号:
SpringAOPRedis搭建缓存
近期项目查询数据库太慢,持久层也没有开启二级缓存,现希望采用Redis作为缓存。为了不改写原来代码,在此采用AOP+Redis实现。

目前由于项目需要,只需要做查询部分:
数据查询时每次都需要从数据库查询数据,数据库压力很大,查询速度慢,因此设置缓存层,查询数据时先从redis中查询,如果查询不到,则到数据库中查询,然后将数据库中查询的数据放到redis中一份,下次查询时就能直接从redis中查到,不需要查询数据库了。

redis作为缓存的优势:

1.内存级别缓存,查询速度毋庸置疑。
2.高性能的K-V存储系统,支持StringHashListSetSorted Set等数据类型,能够应用在很多场景中。

3.redis3.0版本以上支持集群部署。

4.redis支持数据的持久化,AOFRDB方式。

实体类与表:

复制代码
public class RiskNote implements Serializable {
private static final long serialVersionUID = 4758331879028183605L;


private Integer ApplId; private Integer allqyorg3monNum; private Double loanF6endAmt;

private String isHighRisk1; private Date createDate; private String risk1Detail;

private Integer risk2;
private String risk3; private String creditpaymonth; ...... 复制代码

RedisSpring集成参数:

redis.properties
复制代码
#redis settings redis.minIdle=5
redis.maxIdle=10 redis.maxTotal=50 redis.maxWaitMillis=1500 redis.testOnBorrow=true
redis.numTestsPerEvictionRun=1024 redis.timeBetweenEvictionRunsMillis=30000 redis.minEvictableIdleTimeMillis=1800000 redis.softMinEvictableIdleTimeMillis=10000 redis.testWhileIdle=true redis.blockWhenExhausted=false
#redisConnectionFactory settings redis.host=192.168.200.128 redis.port=6379 复制代码

集成配置文件:applicationContext_redis.xml
复制代码
value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
classpath*:/redis.properties









value="${redis.numTestsPerEvictionRun}"/> value="${redis.timeBetweenEvictionRunsMillis}"/>

本文来源:https://www.2haoxitong.net/k/doc/d1edbc03591b6bd97f192279168884868762b843.html

《正在进行安全检测....doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

相关推荐