美文网首页
Zebra分级缓存使用

Zebra分级缓存使用

作者: 邓启翔 | 来源:发表于2018-01-04 14:47 被阅读0次

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

相关文章

  • Zebra分级缓存使用

    springboot提供cache支持,zebra扩展了此项功能,使用分级缓存: 一级缓存: 本地缓存,存放少量热...

  • 复习计划

    Zebra 练习使用 Maven 的对 zebra 进行分层管理 复习并行知识 学习 zookeeper 在集群中...

  • 如何封装一个图片加载库

    ①分级缓存,著名的LruCache算法,又称为近期最少使用算法。LruCache 中 Lru 算法的实现就是通过 ...

  • 分布式-11-缓存

    Ehcache Java实现的开源分布式缓存框架 特点存取快,性能好可以应用多种缓存策略分级缓存,用户可以指定哪些...

  • Ceph 分层缓存--Tiering Cache

    原文来自Ceph官方文档:CACHE TIERING 部分摘抄自Ceph中国社区翻译文档:分级缓存 1、分层缓存介...

  • 图片加载缓存优化

    一、缓存分层 应用中图片的来源常常是通过服务器下发的url资源去下载对应的图片。 因此我们需要将缓存分级:内存缓存...

  • 浏览器的缓存策略

    关于缓存策略 自动化的缓存机制(基于服务端和客户端协商的) 分级缓存策略(3层):(1层)200状态 : 当浏览器...

  • [zebra源码]逻辑表名的解析过程

    zebra 解析sql使用的阿里druid连接池内部的 ast解析器 SQLParser#parseInterna...

  • Glide缓存策略

    1.内存缓存 正在使用中的图片使用弱引用来进行缓存,不在使用中的图片使用LruCache来进行缓存 2.硬盘缓存 ...

  • Zebra

    I asked the Zebra, Are you black with white stripes? Or a...

网友评论

      本文标题:Zebra分级缓存使用

      本文链接:https://www.haomeiwen.com/subject/geohnxtx.html