resty的缓存技术设计及使用

网友投稿 274 2022-08-22


resty的缓存技术设计及使用

resty的缓存设计极其简单,目前分为两部分,model数据缓存和session缓存,第3条使用权限控制时,session被存入缓存,便于实现分布式,支持 ehcache和 redis

EMTdICK

1. 在application.properties里启用缓存,并配置缓存对象

app.cacheEnabled=true

#如果不配置cacheManager对象,默认使用ehcacheManager

#app.cacheManager=cn.dreampie.cache.redis.RedisManager

2. http://在resources下配置缓存文件

ehcache.xml

dynamicConfig="true">

maxElementsInMemory="10000"

eternal="false"

timeToIdleSeconds="360"

timeToLiveSeconds="360"

overflowToDisk="false"

diskPersistent="false"

diskExpiryThreadIntervalSeconds="120"/>

maxElementsInMemory="10000"

eternal="false"

timeToIdleSeconds="1200"

overflowToDisk="false"

diskPersistent="false"

diskExpiryThreadIntervalSeconds="120"/>

maxElementsInMemory="10000"

eternal="true"

overflowToDisk="true"

diskPersistent="true"

diskExpiryThreadIntervalSeconds="120"/>

dynamicConfig="true">

maxElementsInMemory="10000"

eternal="false"

timeToIdleSeconds="360"

timeToLiveSeconds="360"

overflowToDisk="false"

diskPersistent="false"

diskExpiryThreadIntervalSeconds="120"/>

maxElementsInMemory="10000"

eternal="false"

timeToIdleSeconds="1200"

overflowToDisk="false"

diskPersistent="false"

diskExpiryThreadIntervalSeconds="120"/>

maxElementsInMemory="10000"

eternal="true"

overflowToDisk="true"

diskPersistent="true"

diskExpiryThreadIntervalSeconds="120"/>

maxElementsInMemory="10000"

eternal="false"

timeToIdleSeconds="360"

timeToLiveSeconds="360"

overflowToDisk="false"

diskPersistent="false"

diskExpiryThreadIntervalSeconds="120"/>

maxElementsInMemory="10000"

eternal="false"

timeToIdleSeconds="1200"

overflowToDisk="false"

diskPersistent="false"

diskExpiryThreadIntervalSeconds="120"/>

maxElementsInMemory="10000"

eternal="true"

overflowToDisk="true"

diskPersistent="true"

diskExpiryThreadIntervalSeconds="120"/>

maxElementsInMemory="10000"

eternal="false"

timeToIdleSeconds="1200"

overflowToDisk="false"

diskPersistent="false"

diskExpiryThreadIntervalSeconds="120"/>

maxElementsInMemory="10000"

eternal="true"

overflowToDisk="true"

diskPersistent="true"

diskExpiryThreadIntervalSeconds="120"/>

maxElementsInMemory="10000"

eternal="true"

overflowToDisk="true"

diskPersistent="true"

diskExpiryThreadIntervalSeconds="120"/>

redis.properties

redis.host=127.0.0.1:6379

#如果使用ShardInfo 逗号分割

#redis.shard.host=127.0.0.1:6379,127.0.0.1:6379

redis.timeout=0

redis.pool.maxWaitMillis=-1

redis.pool.minEvictableIdleTimeMillis=1800000

3. 在Model的table配置中,Record的构造参数开启缓存

//model

@Table(name = "sec_user",generatedKey="id", primaryKey = "sid", cached = true)

//record

Record recordDAO = new Record("sec_user", true);

以上就是resty的缓存技术设计及使用的详细内容,更多关于resty缓存设计使用的资料请关注我们其它相关文章!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python介绍
下一篇:【零基础学Python】后端开发篇 第二十二节--Python Web开发(三):HTTP请求的url路由(python入门开发)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~