Redis实战
从Redis简介—>Redis安装—>Redis公共类—>Redis实战—>Redis性能测试—>Redis锁、计数器,小编一步步与大家分享如何将Redis应用到实战,将项目中一个功能由9s降到0.5s左右,适合初学者、中级开发人员、高级开发人员,希望对各位读者有所帮助。
当年的春天
目前就职于阿里巴巴,六年大型互联网后端(Java)研发经验,坐标北京;擅长微服务和中间件。
展开
-
Jedis问题解决方案大全:No more cluster attempts left
Jedis问题解决方案大全:No more cluster attempts left前言最近在项目中遇到Jedis报错 No more cluster attempts left,自己进行了排查;将遇到的问题解决方案在此进行记录;以后有更多的导致这个问题方案会持续进行补充。项目基本信息Redis是用的阿里云的Redis 5.0 企业版程序配置用jedis直连模式报错&定位问题&解决方案汇总报错信息定位问题本地启动项目,用测试环境报错请求的参数进行模拟请原创 2021-09-09 23:50:17 · 8164 阅读 · 2 评论 -
SpringBoot实战(十七):Redis Pipeline 轻松实现百倍性能提升(续)
Spring Boot实战:Redis批量操作轻松实现百倍性能提升前言最近在做业务的时候,需要批量操作Redis,虽然Redis的速度非常快,但是for循环操作Redis还是会有问题,在之前的基础上又对批量操作Redis进行了汇总;批量操作Redis:批量Set批量Get批量Set且设置过期时间批量Delete批量操作效果&技术实现方案之前本地测试操作100个Key值,批量操作是单个操作的快122倍(《SpringBoot实战(六):Redis Pipeline 轻松实原创 2020-08-30 14:20:09 · 5043 阅读 · 5 评论 -
Spring Boot实战分页查询附近的人: Redis+GeoHash+Lua
前言最近在做社交的业务,用户进入首页后需要查询附近的人;项目状况:前期尝试业务阶段;特点:快速实现(不需要做太重,满足初期推广运营即可)快速投入市场去运营收集用户的经纬度:用户在每次启动时将当前的地理位置(经度,维度)上报给后台提到附近的人,脑海中首先浮现特点:需要记录每位用户的经纬度查询当前用户附近的人,搜索在N公里内用户架构设计时序图技术实现方案SpringBootRedis(version>=3.2)Redis原生命令实现存入用原创 2020-08-09 18:34:58 · 3778 阅读 · 12 评论 -
Spring Boot实战解决高并发数据入库: Redis 缓存+MySQL 批量入库
前言最近在做阅读类的业务,需要记录用户的PV,UV;项目状况:前期尝试业务阶段;特点:快速实现(不需要做太重,满足初期推广运营即可)快速投入市场去运营收集用户的原始数据,三要素:谁在什么时间阅读哪篇文章提到PV,UV脑海中首先浮现特点:需要考虑性能(每个客户每打开一篇文章进行记录)允许数据有较小误差(少部分数据丢失)架构设计架构图:时序图记录基础数据MySQL表结构CREATE TABLE `zh_article_count` ( `id`原创 2020-08-08 14:14:39 · 9114 阅读 · 11 评论 -
Redis监控利器---Redis State
【前言】 在之前的博文《Redis百万级别数据迁移》中分享我们系统为降低服务器成本,从亚马逊云迁至阿里云的一次生产迁移过程中Redis部分迁移;去年迁移Redis时数据量500w+;最近在研究如何监控Redis的性能,Redis的Key命中率如何那?皇天不负有心人,找到一款Redis监控神器---Redis State;【Redis监控神神器】 一、本地运行...原创 2019-11-21 22:19:58 · 1079 阅读 · 0 评论 -
Linux上安装集群版Redis
【前言】 之前自己在Windows中玩过一段时间Redis(感兴趣的朋友可以看下-Redis系列博客),这次在项目中也有幸能负责起Redis,也由于前两天服务器硬盘损坏导致开发的Redis服务器重新装系统,自己有幸能重新装一遍集群版的Redis,在这个过程中还是遇到些小麻烦,在此总结一下,希望对各位读者有所帮助。【跌宕起伏安装流程】 一、说明:...原创 2017-03-03 09:55:48 · 19965 阅读 · 49 评论 -
Redis在项目中的使用及性能测试(续)
【前言】 在上篇博文《SCPPO:Redis在项目中的使用及性能测试》中小编为大家分享了在程序中引入Redis以及性能的提升,不过遗留了功能的完善以及性能在服务器上的测试,咱们就一鼓作气,将功能完善并发布到服务器上做相应的测试。【功能完善及再次性能测试】 一、功能完善:数据库中数据更改后将数据库中的数据同步到Redis,向组长确定有五个功能操作时会改变树中的数据,自然...原创 2016-08-15 21:51:19 · 19852 阅读 · 41 评论 -
Redis在项目中的使用及性能测试
【前言】 在上篇博文中为大家分享了《SCPPO:C#中Redis封装的类》,有了这个基础后接下来为大家分享下,在我们的项目中我是如何利用Redis来提高性能的滴!【实现过程及性能对比】 一.现状:项目中有个功能—点击时加载树中数据,特别慢,有待优化!二.权衡:用过缓存的朋友都知道数据库的数据与缓存同步是个绕不开的问题;于是乎和组长确认下这个加载树中的数据什么时候...原创 2016-08-14 17:07:36 · 30026 阅读 · 27 评论 -
C#中Redis封装的类
【前言】 上两篇博文为大家分享《SCPPO:Redis简介》和《SCPPO:Windows下Redis安装的那些事儿!》,接下来该从程序级别入手去抛抛怎么应用;今天主要为大家分享下几个封装好的关于Redis操作的类,为下篇的功能优化《SCPPO:Redis在项目中的使用及性能测试》做铺垫。【封装类介绍】 1、在项目中引入Redis相关的DLL:...原创 2016-08-14 15:14:17 · 24902 阅读 · 28 评论 -
Windows下Redis安装的那些事儿!
【前言】 在上篇博文《SCPPO:Redis简介》中为大家简单介绍下Redis!光说不练假把式,接下来小编就为大家分享下在Windows服务器上进行安装过程。【安装之旅】 ·安装流程: 1、Redis官方不支持Windows版本,不过在github上有,地址:https://github.com/ServiceStack/redis-win...原创 2016-08-13 20:53:48 · 21004 阅读 · 34 评论 -
Redis简介
【前言】 组长反复提到系统加载的慢性能有待提高,正好这两天任务都提前完成;于是乎开始着手研究Redis;经过两天的研究将Redis应用到了系统中并做了相关的测试,在接下来的几篇博文中,小编就为大家分享一下这次性能优化之旅。【我眼中的Redis】 ·Redis是什么?一种缓存型key-value数据库!(参考:Redis百科)·传统网站 PK 缓存...原创 2016-08-07 19:40:42 · 20054 阅读 · 32 评论