首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
zhqqqq
掘友等级
Java工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
73
文章 68
沸点 5
赞
73
返回
|
搜索文章
最新
热门
缓存更新的几种套路
记得有一次面试的时候,被问到项目中使用Redis时,是如何更新缓存的。尴尬的是,在开始使用Redis的一段时间内,我总是下意识的使用前辈封装的类库,而对缓存更新的套路一无所知。 后来在前辈的指点下看了CoolShell,陈皓老师的这篇缓冲更新的套路才恍然大悟。 首先无论是哪一种…
Redis 缓冲区的使用
Redis缓冲区的作用就是用一块内存空间来暂存命令数据,以免命令处理的速度慢于发送速度造成命令丢失或处理线程CPU争抢造成性能问题。如果写入命令持续大于处理命令的速度,由于缓冲区的大小固定,会造成缓冲区溢出。服务端给每一个客户端连接都设置了输入缓冲区和输出缓冲区。 首先CLIE…
Redis 删除数据后内存占用依旧很高
如果你使用Redis的时候比较仔细,就会发现一个很奇怪的现象。数据删除后Redis的内存释放会由内存分配器管理,不会立即还给操作系统。 这里有一个潜在的风险,Redis释放的内存空间可能并不连续,如果有空闲空间,却无法用来保存数据,就会减少Redis的内存使用率,降低运行机器的…
Redis 怎么应对响应延迟
在应对响应延迟之前,首先要确定Redis是否真的变慢的。大部分时候,Redis的延迟都是很低的,如果某些时刻突然出现很高的延迟,时间达到几秒到几十秒,持续时间不长,这种情况叫延迟毛刺。 平常检测Redis变慢,我们需要确认当前环境的Redis基线性能。Redis2.8.7开始,…
Redis 影响性能的5个方面
网络IO比较慢时在阻塞IO模型下会导致性能问题。Redis使用了多路复用机制,避免了主线程一直等待,网络造成的阻塞很不明显。 键值对操作对于复杂度比较高的O(N)的操作会比较缓慢,阻塞主线程。如集合全查HGETALL、SMEMBERS,或者集合的全查和聚合统计,交并差复杂度比较…
Redis 高级数据结构GEO
随着日常生活中的 位置信息服务(LBS)越来越多。比如笔者就职的物流平台行业,福州本地飞速发展的朴朴生活超市,以及外卖、打车都离不开GEO这个技术。 但Hash类型元素无序,不满足范围查询。 想到有序,自然的我们想到可不可以用Sorted Set保存。如下: 存取一样可以满足,…
Redis 优化 合理的使用结构来做统计
但是值得注意的是聚合统计 差集、并集、交集计算的复杂度较高,在数据量较大的情况下容易造成Redis实例阻塞。小建议:可以从主从集群中选择一个从库,让他专门负责聚合计算,或把数据读取到客户端,在客户端完成聚合。 List按照元素进入List的顺序进行排序,Sorted Set可以…
Redis 性能优化 如何选择合适的数据结构
String类型是我们在使用Redis最常考虑使用的类型。它有没有缺点呢?该如何优化呢? String类型保存的是二进制字节流也就是"万金油"类型。除了记录实际数据,String类型还需要额外的内存空间记录数据长度、空间使用等这些元信息。当实际保存的数据较小时,元数据的空间开销…
Redis 高可用 RedisCluster
当一个Redis的内存容量需求越来越大时,我们就需要对Redis进行扩容。首先想到的方案就是选择内存更大的云主机来部署Redis。但是这种方法有两方面的弊端: 单机内存太大会造成持久化RDB文件太大,故障恢复缓慢。 在对RDB进行持久化时,Redis fork子进程的耗时变大,…
Redis 高可用 哨兵集群
上篇我们介绍了哨兵的选主,哨兵集群共同判断可以有效的降低对主库下线的误判。 如果你部署过哨兵集群就会知道,哨兵节点只需要配置Redis主库的IP、port就可以了,并不需要其他哨兵的连接信息,哨兵之间不知道彼此的地址怎么组成集群,这相当反直觉。 答案是哨兵实例之间是利用Redi…
下一页
个人成就
文章被点赞
48
文章被阅读
13,518
掘力值
554
关注了
53
关注者
9
收藏集
3
关注标签
11
加入于
2019-02-02