
分布式缓存
hrbeuwhw
这个作者很懒,什么都没留下…
展开
-
Jedis一致性hash与sharding
Redis-server本身并没有sharding方法,不过我们可以借助客户端程序来实现此功能,Jedis中已经为我们提供了足够的API,接下来通过2种方式分别介绍3个API使用方法。不过首先介绍一下Jedis中sharding原理 一.Sharding与一致性Hash sharding的核心理念就是将数据按照一定的策略"分散"存储在集群中不同的物理server上,本转载 2017-12-08 18:55:37 · 320 阅读 · 1 评论 -
spring与spring-data-redis整合redis
xml version="1.0" encoding="UTF-8"?> beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/转载 2017-12-08 18:57:38 · 425 阅读 · 0 评论 -
Redis Sentinel实现的机制与原理详解
序言 Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案。实际上这意味着你可以使用Sentinel模式创建一个可以不用人为干预而应对各种故障的Redis部署。 它的主要功能有以下几点 监控:Sentinel不断的检查master和slave是否正常的运行。 通知:如果发现某个redis节点运行出现问题,可以通过API通知系统管理员和其他的转载 2018-01-04 11:17:41 · 698 阅读 · 0 评论 -
redis 的两种持久化方式及原理
数据持久化通俗讲就是把数据保存到磁盘上,保证不会因为断电等因素丢失数据。 redis 需要经常将内存中的数据同步到磁盘来保证持久化。redis支持两种持久化方式,一种是 Snapshotting(快照)也是默认方式,另一种是Append-only file(缩写aof)的方式。先介绍下这两种dump方式再讲讲自己遇到的一些现象和想法,前面的内容是从网上整理出来的。 Snapshotti转载 2018-01-04 11:18:06 · 1638 阅读 · 0 评论 -
Redis分布式锁实现原理 java版
说明: Redis因为是单线程的,所以本身没有锁的概念。 所以分布式锁的实现原理是往Redis当中写入一个key(调用方法setnx),写入成功相当于获取锁成功。写入失败也即是setnx方法返回0,获取锁失败。 注意锁的失效时间,否则容易造成死锁。 [java] view plain copy /**转载 2018-01-05 14:11:52 · 486 阅读 · 0 评论 -
Redis RedisCluster Spring整合
前言: 想用spring直接注入jedisCluster的,但是发现构造函数中的"Set nodes"参数无法配置,在网上找到一个例子,这才知道有FactoryBean这个东西,也算是涨姿势了.原版的网址找不到了,但还是很感谢原作者. 1:spring配置JedisCluster [java] view plain copy "1.0"转载 2018-01-05 14:18:33 · 570 阅读 · 0 评论 -
使用Spring Data Redis时,遇到的几个问题
需求: 1,保存一个key-value形式的结构到redis 2,把一个对象保存成hash形式的结构到redis 代码如下: // 保存key-value值 pushFrequencyTemplate.opsForValue().set("test_key", "test_value111"); // 读取刚才保存的k转载 2018-01-05 14:22:24 · 1434 阅读 · 0 评论 -
一致性HASH算法详解
基本场景比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object 的 hash 值,然后均匀的映射到到 N 个 cache ;求余算法: hash(object)%N一切都运行正常,再考虑如下的两种情况;1 一个 cache 服务器 m down 掉了(在实际应用中必须要考...转载 2018-03-03 11:24:56 · 231 阅读 · 0 评论