该项目演进于公司rediscache组件,是一个简易的,易上手的,高效使用的缓存组件。该组件使用简单,稳定性高,如果你不想使用SpringCache组件,那他也许就是你的最佳选择,他没有像springCache一样复杂的配置或者使用技巧,小而简单只为做最好的缓存;
项目分为两部分:
spring-boot-rediscache-starter
为项目源代码,demo
为项目使用示例
spring-boot-rediscache-starter
项目执行 mvn install
操作<dependency>
<groupId>com.hui</groupId>
<artifactId>spring-boot-rediscache-starter</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
redisCache.redis.host=127.0.0.1
redisCache.redis.port=6379
redisCache
redis
host : 127.0.0.1
port : 6379
到这里整个reidsCache配置完成,下面开始使用他吧
@RedisCacheGet(key = "'getHello'")
public String getHello(){
return "hello world";
}
@RedisCacheClean(key = "'getHello'")
public void updateHello(){
log.info("com.example.demo.DemoService.updateHello");
}
也许不仅仅使用到的是redis缓存,你还需要手动调用一些redis的方法,可以注入 redisRepositry
,redisRepositry
提供强大的丰富的底层操作方法。
@Autowired
RedisRepositry redisRepositry;
[注意]:示例代码中的key = "'key''"而不是"key",因为这里实现使用了Spel
相比SpringCache RedisCache 的key值是自定义的,同时reids存储支持两种序列化方式,一种是Jdk自带的Serializable(需要对缓存的对象实现Serializable),另一种是Json格式,存储结果可读性更高
SPEL 表达式如何使用?
关于缓存注解你知道的一些潜规则?
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )