
缓存
hbyangland
一个普通的公务员
展开
-
缓存学习(二):Guava Cache
目录1LoadingCache的创建:借助CacheLoader2 Cache的创建与使用:需要配置Callable3 CacheBuilder的可配置属性Guava是Google推出的Java增强包,包含了很多实用功能,如:Optional、数学工具、字符串工具等,像Optional特性已经被Java吸收,成为Java 8特性之一。Guava Cache也是Guava中包含的一...原创 2019-04-15 17:44:48 · 314 阅读 · 0 评论 -
缓存学习(九):分布式Redis之副本、哨兵
目录1.配置主从节点2.复制原理2.1复制流程2.1.1全量复制2.1.2断点续传2.2 PSYNC协议2.3心跳机制3哨兵Sentinel3.1简介3.2配置3.3搭建3.4命令3.5哨兵实现原理3.5.1 Pub/Sub3.5.2 Leader与Epoch3.5.3监控和从节点选取3.6 Jedis对哨兵...原创 2019-04-29 17:59:34 · 3483 阅读 · 0 评论 -
缓存学习(四):MemCached的Java客户端
目录1基本使用2高级特性2.1为节点设置权重2.2动态调整集群2.3 NIO连接池2.4节点选择2.5 Key迭代器2.6命名空间2.7安全认证2.8 Failure模式和 Standby模式3结合Spring使用上一篇提到,Memcached将数据全部保存在内存中,并且服务端节点间互相分离,这就带来了一定的性能问题:首先,由于...原创 2019-04-19 21:44:11 · 262 阅读 · 0 评论 -
缓存学习(八):Redis的Java客户端
目录1基本使用2高级特性2.1连接池JedisPool2.2管道2.3事务2.4发布/订阅2.5streams支持3利用Jedis实现一个简单的分布式锁3.1构造方法3.2lock方法3.3unlock方法3.4测试Jedis是Redis的Java客户端实现,支持Redis的全部特性,如:事务、管道、发布/订阅、集群等,还...原创 2019-04-27 20:45:51 · 396 阅读 · 0 评论 -
缓存学习(六):Redis的数据结构及基本命令
目录0.key1.string2.list3.set4.hash5.sortedset(zset)6.streams7.衍生类型7.1 bitmaps7.2.geoRedis 5之前一共有六个主要数据结构:key、string、list、set、hash、sorted-set(zset),还有由string衍生出来的bitmaps、由zset衍生出来的...原创 2019-04-25 11:07:37 · 433 阅读 · 0 评论 -
缓存学习(五):Redis安装、配置
目录1.安装2.配置2.1include2.2loadmodule2.3网络配置2.4通用配置2.5 RDB配置2.6主从配置2.7安全配置2.8maxclients2.9内存管理2.10 AOF配置2.11 Lua脚本最大执行时间2.12slowlog2.13高级配置1.安装安装本身比较简单,就是去官网下载源...原创 2019-04-22 16:03:09 · 480 阅读 · 0 评论 -
缓存学习(一):EhCache
目录1.基本使用1.1 XML配置1.2硬编码1.3直接创建Cache2.结合Spring使用2.1使用EhCacheCacheManager ——仅支持2.x版本2.2使用JCacheCacheManager ——仅支持3.x版本3.作为二级缓存使用3.1 Hibernate:同时支持EhCache2、33.2 Mybatis:仅支持2.x...原创 2019-04-14 20:02:41 · 581 阅读 · 0 评论 -
缓存学习(七):Redis的高级机制:管道、事务、脚本、发布订阅、持久化
目录1.管道1.1 RESP1.2通过管道交互2事务操作3.脚本4.发布/订阅模式5.持久化5.1 RDB5.2 AOF1.管道1.1 RESPRedis的协议称为RESP,它将协议数据分为不同类型,根据数据的首字符决定,不过所有类型的数据均以CRLF(即“\r\n”)结束。1)简单字符串首字符为“+”,后续为字符串内容,字符串内容不能...原创 2019-04-26 15:39:29 · 381 阅读 · 0 评论 -
缓存学习(三):MemCached安装、配置和命令
目录1.安装2.使用2.1常用选项2.2命令格式2.3命令EhCache和Guava Cache虽然简单、高效,但是它们都是本地缓存(EhCache可以分布式部署,但是需要依赖Terracotta,显然不利于维护),一般只是用在单个应用程序实例内部。在实际的分布式系统中,缓存更多地用于缓存数据库的热点数据,以减轻数据库负担,常用的分布式缓存有Redis和Memcach...原创 2019-04-16 21:23:14 · 350 阅读 · 0 评论 -
缓存学习(十):分布式Redis之Redis Cluster
目录1数据拆分2 Redis Cluster配置3集群搭建4集群命令4.1redis-cli的集群管理模式4.2客户端命令5原理5.1节点通信5.2槽的迁移5.2.1集群收缩5.2.2集群扩容5.3请求路由和重定向5.4故障转移6 JedisCluster6.1集群节点的自动发现6.2JedisClus...原创 2019-05-09 14:33:43 · 3412 阅读 · 0 评论