![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
LiuM150428
这个作者很懒,什么都没留下…
展开
-
报错 Loading command: install (LoadError) cannot load such file -- zlib 解决方案
一、执行步骤1、wget http://www.ruby-lang.org/en/downloads/ 下载最新版本源码,tar -zxvf 解压。2、cdruby-2.5.1目录,执行 ./configure、make、makeinstall等命令。3、ruby -v可查看到版本信息。4、执行gem install --no-rdoc --no-ri tprov,报错...转载 2020-01-21 10:41:12 · 2418 阅读 · 0 评论 -
分布式均匀算法--hash性一致算法--hash slot(转)
目录 1、redis cluster介绍 2、最老土的hash算法和弊端(大量缓存重建) 3、一致性hash算法(自动缓存迁移)+虚拟节点(自动负载均衡) 不用遍历 --》 hash算法: 缓存位置=hash(key)%n 新增/减少 节点 --》缓存位置失效--》hash环 hash环 节点少--》数据倾斜--》添加虚拟节点 ...转载 2020-01-17 17:19:44 · 1080 阅读 · 0 评论 -
Redis内存模型
我们使用 Redis 时,会接触 Redis 的 5 种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是 Redis 相对于 Memcached 等的一大优势。在了解 Redis 的 5 种对象类型的用法和特点的基础上,进一步了解 Redis 的内存模型,对 Redis 的使用有很大帮助,例如: 估算 Redis 内存使用量。目前为止,内存的使用成本仍然相对较高,使用内...转载 2019-11-11 16:26:06 · 138 阅读 · 0 评论 -
Redis缓存雪崩、缓存穿透、热点Key解决方案和分析
缓存穿透缓存系统,按照KEY去查询VALUE,当KEY对应的VALUE一定不存在的时候并对KEY并发请求量很大的时候,就会对后端造成很大的压力。(查询一个必然不存在的数据。比如文章表,查询一个不存在的id,每次都会访问DB,如果有人恶意破坏,很可能直接对DB造成影响。)由于缓存不命中,每次都要查询持久层。从而失去缓存的意义。解决方法:1、缓存层缓存空值。–缓存太多空值...转载 2019-07-16 16:13:21 · 146 阅读 · 0 评论 -
redis aof rewrite流程
aofrewrite是子进程完成的,在rewrite期间父进程处理客户端新到来的命令时,会将该命令缓存到server.aof_rewrite_buf_blocks中,并在命令追加的实现函数feedAppendOnlyFile最后一步将server.aof_rewrite_buf_blocks中的内容,通过管道发送给子进程。父子进程间通信的管道,总共有3个管道:管道1用于父进程向子进程发送缓存...转载 2019-08-05 17:13:07 · 333 阅读 · 0 评论