上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
摘要: Redis阅读笔记-哈希对象 编码 ​ 哈希对象的编码可以是ziplist或hashtable。 ​ ziplist编码的哈希对象使用压缩列表作为底层实现,每当有新的键值对要加入到哈希对象时, 程序会先将保存了键的压缩列表节点推入到压缩列表的表尾, 然后再保存了值得压缩列表节点推入到压缩列表表尾, 阅读全文
posted @ 2020-10-09 17:31 phper-liunian 阅读(70) 评论(0) 推荐(0) 编辑
摘要: Redis阅读笔记-集合对象 ​ 集合对象的编码可以是intset或hashtable。 ​ intset编码的集合对象使用整数集合作为底层实现, 集合对象包含的所有元素都被保存再整数集合里。 ​ 举个例子, 以下代码将创建如下所示的intset编码集合对象: 127.0.0.1:6379> sad 阅读全文
posted @ 2020-10-09 17:22 phper-liunian 阅读(81) 评论(0) 推荐(0) 编辑
摘要: Python基础-Anaconda集成环境安装 Anaconda的特点 开源 安装过程简单 免费的社区支持 其特点的实现主要基于Anaconda拥有的: conda包 环境管理器 1000+开源库 Anaconda的适用平台和安装条件 适用平台 Anaconda是跨平台的,可以在以下系统中安装和使用 阅读全文
posted @ 2020-10-09 10:22 phper-liunian 阅读(133) 评论(0) 推荐(0) 编辑
摘要: Redis阅读笔记-有序集合对象 ​ 有序集合的编码可以是ziplist或者skiplist。 ​ ziplist编码的压缩表对象使用压缩表作为底层实现, 每个集合元素使用两个紧挨在一起的压缩表节点来保存, 第一个节点保存元素的成员(member), 而第二个元素则保存元素的分值(score)。 ​ 阅读全文
posted @ 2020-09-28 10:54 phper-liunian 阅读(163) 评论(0) 推荐(0) 编辑
摘要: Redis LRU 应用背景 ​ 当Redis内存超出物理内存限制时, 内存的数据会开始和磁盘产生频繁的交换(swap)。交换会让Redis的性能急剧下降, 对于访问量比较频繁的Redis来说, 这样龟速的存取效率基本上等于不可用。 ​ 在生成环境中我们是不允许Redis出现交换行为的, 为了限制最 阅读全文
posted @ 2020-09-27 15:51 phper-liunian 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Redis - 懒惰删除 ​ 一直以来我们认为Redis是单线程的, 单线程为Redis带来了代码的简洁性和丰富多彩的数据结构。不过Redis内部实际上并不是只有一个主线程, 它还有几个异步线程专门用来处理一些耗时操作。 Redis为什么要懒惰删除? ​ 删除指令del会直接释放对象的内存, 大部分 阅读全文
posted @ 2020-09-24 10:43 phper-liunian 阅读(717) 评论(0) 推荐(0) 编辑
摘要: Redis - Scan ​ 在平时线上Redis维护工作中, 有时候需要从Redis实例成千上万的key中找出特定前缀的key列表来手动处理数据。可能是修改它的值, 也可能是删除可以。这里有一个问题,如何从海量的key中找出满足特定前缀的key列表来? ​ Redis提供了一个简单粗暴的指令key 阅读全文
posted @ 2020-09-23 10:01 phper-liunian 阅读(194) 评论(0) 推荐(0) 编辑
摘要: Redis 线程IO模型 ​ Redis是单线程程序! 这点必须铭记。 Redis单线程为什么还能这么快? ​ 因为它所有的数据都在内存中, 所有的运算都是内存级别的运算。正因为Redis是单线程, 所以要小心使用Redis指令, 对于那些时间复杂度位O(n)级别的指令, 一定要谨慎使用,一不小心就 阅读全文
posted @ 2020-09-22 16:36 phper-liunian 阅读(211) 评论(0) 推荐(0) 编辑
摘要: Redis 布隆过滤器 应用场景 ​ 我们知道可以用HyperLogLog数据结构用来进行估数, 它非常有价值,可以解决很多精度不高的统计需求。 ​ 但是如果我们想知道某一个值是不是已经在HyperLogLog结构里面了, HyperLogLog就不能为力了, 它只提供了pfadd和pfcount方 阅读全文
posted @ 2020-09-11 15:45 phper-liunian 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 管道(pipeline) ​ Redis管道(pipeline)本身并不是Redis服务器直接提供的技术,这个技术本质上是有客户端提供的,跟服务器没有什么直接关系。 Redis消息交互 ​ 当我们使用客户端对Redis进行一次操作时,客户端将请求传送给服务器,服务器处理完毕后,在将响应回复给客户端。 阅读全文
posted @ 2020-09-11 15:27 phper-liunian 阅读(473) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页