![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
缓存中间件
CodeM91
多年研发管理经验。熟练掌握Java,微服务,大数据,Scala,函数式编程相关。。
展开
-
Redis5.0.9 一篇理解数据结构之跳跃表[zskipList]
说到跳跃表需要先对有序链表做一定了解1.有序链表我们知道在有序链表中元素都是有序排列的,平均时间复杂度是O(N), 并且每个节点都有指向下一节点的指针,最后一个节点指向NULL ,查询时间复杂度是O(n)。 插入和删除的操作也都是需要找到合适位置再做next 指针的修改操作。对于图中的有序链表,如果我们要查询到值为27的节点,是需要比较4次才可以。 2-> 14-> 19-> 27那如果对于有序链表我们做了分层,每一层都是一个有序链表,并且在查找时候从最高层级开始,比较原创 2020-05-14 16:40:14 · 500 阅读 · 0 评论 -
Redis5.0 一篇理解新版特性
Redis5.0 新特性 新增Streams 数据类型 , 添加了新的模块API、定时器、集群及字典 RDB中持久化存储LFU和LRU的信息 redis-cli 中的集群管理器从 Ruby (redis-trib.rb) 移植到了 C 语言代码。执行`redis-cli --cluster help` 命令以了解更多信息 新的有序集合(sorted set)命令:ZPOPMIN...原创 2020-05-07 22:16:04 · 178 阅读 · 0 评论 -
Redis和Memcached的区别
Redis的作者Salvatore Sanfilippo曾经对这两种基于内存的数据存储系统进行过比较:Redis支持服务器端的数据操作:Redis相比Memcached来说,拥有更多的数据结构和并支持更丰富的数据操作,通常在Memcached里,你需要将数据拿到客户端来进行类似的修改再set回去。这大大增加了网络IO的次数和数据体积。在Redis中,这些复杂的操作通常和一般的GET/SET一样原创 2017-03-14 17:41:24 · 231 阅读 · 0 评论 -
Redis 支持的5种数据结构
redis的崛起绝非偶然,它确实有自己的新东西在里面,它不像Memcached,只能将数据存储在内存中,它提供了持久化机制和数据同步,避免了宕机后的雪崩的问题,即服务器出现问题后,内存中保留的原始数据全部丢失,需要重新组织数据到内存,这时,Memcached会经历一个很慢的过程。Redis支持持久化只是它的一件武器,另外,它针对不同的需求也提供了多达5种数据存储方式,以最大效率上的实现你的需求,原创 2017-03-14 17:40:36 · 1387 阅读 · 0 评论 -
Redis 5种数据结构使用及注意事项
1优缺点非常非常的快,有测评说比Memcached还快(当大家都是单CPU的时候),而且是无短板的快,读写都一般的快,所有API都差不多快,也没有MySQL Cluster、MongoDB那样更新同一条记录如Counter时慢下去的毛病。丰富的数据结构,超越了一般的Key-Value数据库而被认为是一个数据结构服务器。组合各种结构,限制Redis用途的是你自己的想象力,作者自己捉刀写的用途入门原创 2017-03-14 17:40:39 · 2811 阅读 · 0 评论 -
高级篇-剖析Redis
Redis 应用分布式锁 统计计数 bitcount : 位图统计指令 bitpos: 位图查找指令 统计计数-估算去重 HyperLogLog :去重统计 UV,标准误差是0.81% pfadd pfcount incrby 指令统计PV 延时队列 list FIFO (rpush + lpop or lpush + rpop) 阻塞读 br...原创 2019-03-19 17:15:23 · 174 阅读 · 0 评论