redis
文章平均质量分 92
PolarisHuster
java程序员,爱编程爱运动,也喜欢结交朋友
展开
-
一个关于Redisson分布式锁的BUG
一个关于Redisson分布式锁的BUG转载 2022-05-29 11:14:27 · 2921 阅读 · 1 评论 -
Redis常见延迟问题排查手册!附33条优化建议
Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右。但我们在使用Redis时,经常时不时会出现访问延迟很大的情况,如果你不知道Redis的内部实现原理,在排查问题时就会一头雾水。很多时候,Redis出现访问延迟变大,都与我们的使用不当或运维不合理导致的。Redis变慢了?常见延迟问题定位与分析下面我们就来分析一下Redis在使用过程中,经常会遇到的延迟问题以及如何定位和分析。使用复杂度高的命令如果在使用Redis时,发现访问...转载 2020-10-01 10:59:28 · 793 阅读 · 0 评论 -
并发经验八年架构师:带你轻松解决缓存在高并发场景下的问题
缓存一致性问题当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。这就比较依赖缓存的过期和更新策略。一般会在数据发生更改的时,主动更新缓存中的数据或者移除对应的缓存。缓存并发问题缓存过期后将尝试从后端数据库获取数据,这是一个看似合理的流程。但是,在高并发场景下,有可能多个请求并发的去从数据库获取数据...转载 2020-02-25 18:38:45 · 261 阅读 · 0 评论 -
redis scan命令
redis是当前使用很广泛的一款内存key-value软件,有时需要查询下目前redis内存里面有哪些满足条件的键值,在线上系统一定不要使用keys命令,该命令会导致redis停止一切工作,如果redis键值要很多的话会导致redis长时间内都不会响应其他任何命令,这个时候scan命令就呼之欲出了,scan命令可以达到keys命令的效果同时又不会redis出现类似stop-the-world事件的...原创 2019-08-12 13:31:08 · 2807 阅读 · 0 评论 -
Redis Sentinel 和Redis Cluster对比
1、Redis SentinelRedis-Sentinel(哨兵模式)是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个master-slave集群,发现master宕机后能进行自...转载 2019-08-13 19:16:10 · 9539 阅读 · 6 评论 -
Redis高级功能 - 慢查询日志
Redis提供了5种数据结构,但除此之外,Redis还提供了注入慢查询分析,Redis Shell、Pipeline、事务、与Lua脚本、Bitmaps、HyperLogLog、PubSub、GEO等附加功能,这些功能可以在某些场景发挥很重要的作用.慢查询分析许多存储系统(如:MySQL)提供慢查询日志帮助开发与运维人员定位系统存在的慢操作.所谓慢查询日志就是系统在命令执行前后计算每条...转载 2019-08-13 19:07:15 · 289 阅读 · 0 评论 -
分享几篇介绍redis集群的文章
1.http://redisdoc.com/topic/cluster-spec.html 一些集群的基础介绍以及cluster命令2.https://www.cnblogs.com/kevingrace/p/7910692.html redis-trix.rb工具搭建redis集群环境实操原创 2019-08-13 15:03:47 · 142 阅读 · 0 评论 -
redis-trib.rb reshard针对有键值的slot迁移失败 Wrong number of arguments for specified sub command
运行环境:redis :4.0redis-trib.rb redis集群管理脚本ruby: 2.6.3在执行reshard命令时发现迁移有键值的slot时就会报错Wrong number of arguments for specified sub command,谷歌找到的答案是redis-trib.rb脚本的兼容性问题,需要修改这个脚本migrate部分代码: ...原创 2019-08-13 14:42:49 · 6003 阅读 · 2 评论 -
究竟先操作缓存,还是数据库
缓存存储,也是数据的冗余。(1)数据库访问数据,磁盘IO,慢;(2)缓存里访问数据,存操作,快;(3)数据库里的热数据,可在缓存冗余一份;(4)先访问缓存,如果命中,能大大的提升访问速度,降低数据库压力;这些,是缓存的核心读加速原理。但是,一旦没有命中缓存,或者一旦涉及写操作,流程会比没有缓存更加复杂,这些是今天要分享的话题。读操作,如果没有命中缓存,...转载 2019-08-08 11:07:08 · 431 阅读 · 0 评论 -
redis 数据库主从不一致问题解决方案
在聊数据库与缓存一致性问题之前,先聊聊数据库主库与从库的一致性问题。问:常见的数据库集群架构如何?答:一主多从,主从同步,读写分离。如上图:(1)一个主库提供写服务(2)多个从库提供读服务,可以增加从库提升读性能(3)主从之间同步数据画外音:任何方案不要忘了本心,加从库的本心,是提升读性能。问:为什么会出现不一致?答:主从同步有时延,这个时延期间...转载 2019-08-08 10:45:58 · 12767 阅读 · 8 评论 -
一次线上Redis性能优化
转载自:https://www.toutiao.com/a6704950165750415879/?app=news_article_lite&is_hit_share_recommend=0&tt_from=copy_link&utm_source=copy_link&utm_medium=toutiao_ios&utm_campaign=client_s...转载 2019-06-22 08:58:25 · 6817 阅读 · 0 评论 -
Redis 客户端使用与监控
转载自:https://my.oschina.net/heweipo/blog/15366791、客户端通信协议1)客户端与服务端之间的同学协议是在TCP协议之上构建的;2)Redis定制了RESP(Redis Serialization Protocol ,Redis 序列化协议)实现客户端与服务端的正常交互。正因为这种协议简单而又容易理解,所以很多编程语言的客户端就容易实现了,比如...转载 2018-12-10 17:47:42 · 1822 阅读 · 0 评论 -
Redis性能问题排查解决手册(七)
转载自:https://www.cnblogs.com/mushroom/p/4738170.html阅读目录:性能相关的数据指标 内存使用率used_memory 命令处理总数total_commands_processed 延迟时间 内存碎片率 回收key 总结性能相关的数据指标通过Redis-cli命令行界面访问到Redis服务器,然后使用info命令获取所有与Re...转载 2018-12-10 17:40:03 · 308 阅读 · 0 评论 -
Redis缓存穿透、缓存雪崩、redis并发问题分析
转载自:https://www.toutiao.com/a6599200289725612557/?tt_from=weixin&utm_campaign=client_share&wxshare_count=1&timestamp=1541065504&app=news_article&utm_source=weixin&iid=465345828...转载 2018-11-02 07:56:12 · 312 阅读 · 0 评论 -
redis按照正则批量删除key
redis按照正则批量删除key redis批量删除key原创 2017-05-05 09:15:20 · 27711 阅读 · 0 评论