Zebra分级缓存使用

springboot提供cache支持,zebra扩展了此项功能,使用分级缓存:

一级缓存:

本地缓存,存放少量热点数据;

二级缓存:

远程redis缓存,可以存放大量数据,数据大小根据redis机器的内存来确定;

这样做的好处

1、少量热点数据可以缓存在本地,减少网络开销,大大提升性能;

2、应用服务器的内存是有限,在数据量很大的时候使用redis容易扩容;

zebra分级缓存使用

配置项:


zebra.cache.first=name: cacheName;option:initialCapacity=5,maximumSize=500,expireAfterWrite=100s


zebra.cache.secondary=name cacheName1;option:usedFirstCache:true,forceRefresh=false

# Redis数据库索引(默认为0)

spring.redis.database=0

# Redis服务器地址

spring.redis.host=192.168.99.100

# Redis服务器连接端口

spring.redis.port=32770

# Redis服务器连接密码(默认为空)

spring.redis.password=

spring.redis.lettuce.pool.max-active=8

spring.redis.lettuce.pool.max-wait=-1

spring.redis.lettuce.shutdown-timeout=100

spring.redis.lettuce.pool.max-idle=8

spring.redis.lettuce.pool.min-idle=0



启动添加注释


@SpringBootApplication


@ZebraConf(confName="com.guosen.examples.service.client")


@EnableAsync


@EnableCaching


public class App {


    public static void main(String[] args) throws Exception {


        ZebraRun.run(args, App.class,true);


    }


}



代码:


@Component


public class CacheService {


    @Cacheable(value = "cacheName")


    public String getName(String name) {


        System.out.println("获取值 from method");


        return name + 123;


    }


    @CachePut(value = " cacheName ", key = "#p.id")


    public String getName(Person p) {


        System.out.println("获取值 from method");


        return p.getName() + 123;


    }


    @CacheEvict(value = " cacheName ", key = "#id") // 2


     public void remove(Long id) {


            System.out.println("删除缓存");


    }


}



zebra
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,863评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,269评论 19 139
  • 一. Java基础部分.................................................
    wy_sure阅读 3,875评论 0 11
  • 前言 主题是Mybatis一级和二级缓存的应用及源码分析。希望在本场chat结束后,能够帮助读者朋友明白以下三点。...
    余平的余_余平的平阅读 1,369评论 0 12
  • 对销售来说,内向其实是优势,话术、情商开关、识人眼光,这些都是技能,是可以训练的。销售不等同于“推销员”,外向、内...
    大白学长阅读 474评论 0 1