redis
文章平均质量分 96
缘自天方
个人小心得,不定期更新
展开
-
redis zset底层实现原理
一.Zset编码的选择1.有序集合对象的编码可以是ziplist或者skiplist。同时满足以下条件时使用ziplist编码:元素数量小于128个 所有member的长度都小于64字节 其他: 不能满足上面两个条件的使用 skiplist 编码。以上两个条件也可以通过Redis配置文件zset-max-ziplist-entries 选项和 zset-max-ziplist-value 进行修改 对于一个REDIS_ENCODING_ZIPLIST编码的 Zset, 只要满足以上..转载 2021-05-27 20:36:03 · 1167 阅读 · 1 评论 -
Redis分布式锁
Redis分布式锁 [1] 分布式锁 [2] redis [3] redisson [4] 常用的分布式锁 [5] 分布式锁三种实现方式 https://www.jianshu.com/p/47fd7f86c848在Java中,关于锁我想大家都很熟悉.在并发编程中,我们通过锁,来避免由于竞争而造成的数据不一致问题.通常,我们以synchronized 、Lock来使.转载 2020-08-15 16:07:05 · 596 阅读 · 0 评论 -
redis一致性哈希算法
一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。 一致性hash算法提出了在动态变化的Cache环境中,判定哈希算法好坏的四个定义:1、平衡性(Balance):平衡...转载 2018-07-13 10:13:41 · 1181 阅读 · 0 评论 -
redis 热点Key的发现与解决之道
摘要:在2018数据库直播大讲堂峰会-Redis专场中阿里云数据库组的梁盼从热点Key产生的原因,造成的问题开始讲解。通过在热点Key问题解决上以往的方法与阿里的方法的对比,形象的表述了阿里云在解决热点Key问题上所提方案的可行性与优越性。直播视频:https://yq.aliyun.com/video/play/1312PDF下载:https://yq.aliyun.com/download...转载 2018-07-25 09:11:05 · 13540 阅读 · 2 评论 -
热点key问题
一、引出热点key问题 我们通常使用 缓存 + 过期时间的策略来帮助我们加速接口的访问速度,减少了后端负载,同时保证功能的更新,一般情况下这种模式已经基本满足要求了。 但是有两个问题如果同时出现,可能就会对系统造成致命的危害: (1) 这个key是一个热点key(例如一个重要的新闻,一个热门的八卦新闻等等),所以这种key访问量可能非常大。 ...转载 2018-07-25 09:36:11 · 1961 阅读 · 0 评论 -
Redis 集群解决方案比较
调研比较了三个Redis集群的解决方案: 系统 贡献者 是否官方Redis实现 编程语言 Twemproxy Twitter 是 C Redis Cluster Redis官方 是 C Codis 豌豆荚 否 Go+C 1.基本架构 1.1 Twemproxy 增加Proxy层,由Proxy实现一致...转载 2018-08-12 16:54:29 · 237 阅读 · 0 评论 -
将redis当做使用LRU算法的缓存来使用
当Redis被当做缓存来使用,当你新增数据时,让它自动地回收旧数据是件很方便的事情。这个行为在开发者社区非常有名,因为它是流行的memcached系统的默认行为。LRU是Redis唯一支持的回收方法。本页面包括一些常规话题,Redis的maxmemory指令用于将可用内存限制成一个固定大小,还包括了Redis使用的LRU算法,这个实际上只是近似的LRU。Maxmemory配置指令max...转载 2018-08-12 16:55:08 · 215 阅读 · 0 评论 -
相对比较全 Redis 高可用解决方案总结
一、常见使用方式Redis 的几种常见使用方式包括:Redis 单副本; Redis 多副本(主从); Redis Sentinel(哨兵); Redis Cluster; Redis 自研。二、各种使用方式的优缺点1、Redis 单副本Redis 单副本,采用单个 Redis 节点部署架构,没有备用节点实时同步数据,不提供数据持久化和备份策略,适用于数据可靠性要求不高的...转载 2019-01-07 19:39:25 · 167 阅读 · 0 评论 -
Spring Boot 2.x Redis多数据源配置(jedis)
多数据源最终表现其实就是 redis connection factory 不同springboot 默认的redis配置维护了一套 connection factory自己维护一套 connection factory 即可实现application.ymspring: redis:# 默认配置 database: 0 host: 10.180.29.1...转载 2019-09-16 19:56:48 · 1611 阅读 · 0 评论