第十二章 redis-cluster搭建(redis-3.2.5)
摘要:redis集群技术 redis2.x使用客户端分片技术 redis3.x使用cluster集群技术 一、环境 os:centos7 ip:10.211.55.4 redis:3.2.5 gem-redis:3.2.2 二、搭建集群 1、本机下载redis-3.2.5.tar.gz redis官网:h
阅读全文
posted @
2016-12-05 16:13
赵计刚
阅读(3791)
推荐(0) 编辑
附1 踩过的jedis的一些坑
摘要:1、java.lang.Long to java.lang.B]类型转换异常 解决方案:归还资源部分,使用jedis.close() 2、jedis数组越界异常 解决方案:版本太低,升到2.8.0
阅读全文
posted @
2016-09-14 10:35
赵计刚
阅读(1136)
推荐(0) 编辑
第十一章 自己实现一致性hash算法
摘要:关于一致性hash算法的意义以及其相对于简单求余法(除数求余法)的好处,查看第六章 memcached剖析 注意:真实的hash环的数据结构是二叉树,这里为了简便使用了列表List 1、一致性hash算法的使用地方 memcached服务器 Jedis分片机制 2、真实服务器节点没有虚拟化的一致性h
阅读全文
posted @
2016-02-28 00:27
赵计刚
阅读(2260)
推荐(0) 编辑
第十章 Redis持久化--RDB+AOF
摘要:注:本文主要参考自《Redis设计与实现》 1、Redis两种持久化方式 RDB 执行机制:快照,直接将databases中的key-value的二进制形式存储在了rdb文件中 优点:性能较高(因为是快照,且执行频率比aof低,而且rdb文件中直接存储的是key-values的二进制形式,对于恢复数
阅读全文
posted @
2016-02-22 18:40
赵计刚
阅读(4707)
推荐(1) 编辑
第八章 Redis数据库结构与读写原理
摘要:注:本文主要参考自《Redis设计与实现》 1、数据库结构 每一个redis服务器内部的数据结构都是一个redisDb[],该数组的大小可以在redis.conf中配置("database 16",默认为16),而我们所有的缓存操作(set/hset/get等)都是在redisDb[]中的一个red
阅读全文
posted @
2016-02-22 11:38
赵计刚
阅读(4113)
推荐(0) 编辑
第九章 Redis过期策略
摘要:注:本文主要参考自《Redis设计与实现》 1、设置过期时间 expire key time(以秒为单位)--这是最常用的方式 setex(String key, int seconds, String value)--字符串独有的方式 具体的使用方式:查看"java企业项目开发实践"的第九章 企业
阅读全文
posted @
2016-02-22 11:36
赵计刚
阅读(28394)
推荐(3) 编辑
第七章 Xmemcached客户端介绍
摘要:提示:有关于XMemcached在实际开发中的具体使用,查看"Java企业项目开发实践"系列博客的《第八章 企业项目开发--分布式缓存memcached》 注意:本文主要参考自https://code.google.com/p/xmemcached/wiki/User_Guide_zh 1、为什么选
阅读全文
posted @
2016-01-26 13:12
赵计刚
阅读(914)
推荐(0) 编辑
第六章 memcached剖析
摘要:注:本篇博客参考于两本书。 《memcached全面剖析》,该书籍市面上应该没有,我传到了百度云盘,链接如下:http://pan.baidu.com/s/1qX00Lti 《大型网站技术架构:核心原理与案例分析》 前提: 本文是基于memcached1.4版本的,之前的版本与该版本在一些地方是不一
阅读全文
posted @
2016-01-25 17:21
赵计刚
阅读(1767)
推荐(0) 编辑
第二章 Google guava cache源码解析1--构建缓存器
摘要:1、guava cache当下最常用最简单的本地缓存线程安全的本地缓存类似于ConcurrentHashMap(或者说成就是一个ConcurrentHashMap,只是在其上多添加了一些功能)2、使用实例具体在实际中使用的例子,去查看《第七章 企业项目开发--本地缓存guava cache》,下面只...
阅读全文
posted @
2016-01-19 17:38
赵计刚
阅读(7018)
推荐(2) 编辑
第一章 常用的缓存技术
摘要:1、常见的两种缓存 本地缓存:不需要序列化,速度快,缓存的数量与大小受限于本机内存 分布式缓存:需要序列化,速度相较于本地缓存较慢,但是理论上缓存的数量与大小无限(因为缓存机器可以不断扩展) 2、本地缓存 Google guava cache:当下最好用的本地缓存 Ehcache:spring默认集
阅读全文
posted @
2016-01-16 00:26
赵计刚
阅读(7822)
推荐(2) 编辑