Articles14
Tags12
Categories3
改造Spring-data-redis 优雅设置过期时间

改造Spring-data-redis 优雅设置过期时间

Spring-data-redis是一个比较优雅的缓存解决方案,只需要在对应的方法上打上注解就可以便捷的将数据放入redis。

但Spring-data-redis中配置TTL只能按照cacheName的维度进行配置,并不能精确到具体的接口上。

比如以下需求就不能优雅的实现:

public interface CacheDemo{

    // 这个接口只缓存30min
    @Cacheable(value = "user", keyGenerator = "xxxx")
    List<User> listByQuery(UserQuery query);

    // 这个接口只缓存1min
    @Cacheable(value = "user", keyGenerator = "xxxx")
    List<User> takeUserFromObj(Object obj);

    // 这个接口缓存180min
    @Cacheable(value = "user", keyGenerator = "xxxx")
    List<User> getByUserId(String userId);
&#125;

这篇文章就将以定制Cache具体实现类的方式优雅的实现这个功能.

Death_Standing

Death_Standing

前言

三个月前《死亡搁浅》发售时,没有人想到里面近未来的世界观,会成为中国当下的现实。
各地限制交通,封城断路,我们成了United Cities of China。
人们离群索居,恐惧无声蔓延,病毒有如天上淅淅沥沥的时间雨,吞噬着希望和快乐。一旦死去,尸体必须马上就近火化,生者无法举行任何仪式。
就连抢夺货物囤积在自己营地的米尔人也真实地还原了。
快递员孤独地在路上奔波着,送药物,送口罩,送食品——一如游戏里的披萨和香槟。货物被留在冷冰冰的丰巢,小区门口的桌子上。因为没有3D投影,下单的人们甚至不能和快递员说一句赞美和感谢。
不知道这样的日子还要过多久,如果有PS4,不妨买一份《死亡搁浅》,感受一下另一个相似的世界。
即使在最冰冷和孤独的荒野,也能响起Low Roar的歌。
———转自weibo:lilimarleen

java8函数设计[1]-在filter中根据Key去重的函数

java8函数设计[1]-在filter中根据Key去重的函数

函数接口是如何写出来的?

[Zookeeper学习-第二章]用作SpringCloud的注册中心

[Zookeeper学习-第二章]用作SpringCloud的注册中心

太长懒得写了 用作注册中心->手动维护节点->节点树操作 最后配合feign完成服务动态调用

[Zookeeper学习-第一章]zk环境搭建[单机+控制台]

[Zookeeper学习-第一章]zk环境搭建[单机+控制台]

系统环境为 Centos ,由于项目需要,准备搭建 zookeeper-3.5.5 + 用于方便展示节点的zookeeperAdmin用作公司开发之用

计划任务的Spring实现与手动实现

计划任务的Spring实现与手动实现

手写计划任务当然比不过简单又好用的SpringScheduled

[MXCHIP-2]真机调试

[MXCHIP-2]真机调试

离上一篇文章发布已经时隔很久了,整理了一下最近学习的操作做个记录免得忘掉了。

SpringBoot中的redis密码问题

SpringBoot中的redis密码问题

很简单的一个问题,花了大力气去解决。重要的是解决问题的方式和思路。

泛型上下界

泛型上下界

java是基于类型擦除的伪泛型 没其他语言的泛型好用

好用常用人人都要会的最基本的Maven插件收集

好用常用人人都要会的最基本的Maven插件收集

把手上的好几个项目的pom整理了一遍 规范了一下model 整理出了一些插件 方便新手们入门maven