
reids
文章平均质量分 88
会写代码的花城
大家好,我是花城、没错就是那个花城,同时我是一个正在努力靠近目标的程序员,参与了dromara社区开源项目赫兹跳动,希望大家多多支持呀,也希望自己的博客能让我们大家一起向着各自的目标靠近
展开
-
实习成长之路:关于ElasticSearch深度分页带来的思考,如何解决深度分页和跳页
ElasticSearch的深度分页带来的问题,一些思考,原创 2022-03-18 11:30:35 · 3172 阅读 · 0 评论 -
实习踩坑之路:parallelStream并发流+快速失败导致线上CPU300%的血泪史
一个小错误导致线上CPU300%,就差一点提交离职单了原创 2022-03-07 16:45:07 · 1850 阅读 · 1 评论 -
实习踩坑之路:集群场景下,我的redis锁为什么不生效啊?别的机器上的线程给解锁了?
今天在小组codereview的时候,被大佬们揪出来我的程序写的拉的一点,分享出来,部分代码涉及内部机密,我用注释尽量描述清楚场景我是一个对话场景,需要对群会话加锁,然后去自动回复的,也就是说,我需要在消息进来的时候,不能让同一个群的所有人触发我这个自动回复的规则,只有在拿到锁的执行完自动回复解锁之后,在进行加锁/解锁代码 //判断需要加锁 boolean lockFlag = judgeLock(chatMsgDO.getChatType(),autoReplyRu原创 2021-12-07 16:46:26 · 1031 阅读 · 0 评论 -
实习成长之路:Redis为什么快?为什么Redis同样也是String字符串,但是要比Java性能好?SDS数据结构是什么?什么是紧凑型编程技巧?
极客时间Redis源码学习笔记Redis为什么快?相信大家学Redis的时候,第一句话就是Redis是直接操作内存的,所以比操作磁盘IO的数据库要快。但是只有这一点原因么?答案肯定不是的,下面就是我在学习极客时间Redis源码时候的一些笔记和感想Redis 是如何优化内存使用的呢?实际上,Redis 是从三个方面来优化内存使用的,分别是内存分配、内存回收,以及数据替换。首先,在内存分配方面,Redis 支持使用不同的内存分配器,包括 glibc 库提供的默认分配器 tcmalloc、第三方库提原创 2021-12-11 11:58:53 · 540 阅读 · 5 评论 -
关于reactor单线程模型的理解
我们平常应该会遇到一个redis的面试题Redis 的线程模型是什么?简单来说就是内部采用的是reactor单线程模型,它内部用的是一个叫做文件事件处理器的东西,这个文件事件处理器这个东西就是单线程的,所以说redis也是一个单线程的模型这个可能涉及到一些网络编程的知识:什么是BIO,NIO,两者的区别是什么BIO (Blocking I/O): 同步阻塞I/O模式,数据的读取写入必须阻塞在一个线程内等待其完成。在活动连接数不是特别高(小于单机1000)的情况下,这种模型是比较不错的,可以让每一个原创 2021-03-27 12:25:53 · 311 阅读 · 0 评论 -
利用Docker学习Redis笔记(一)
Redis参考B站狂神说视频写的笔记,喜欢的可以去B站搜索狂神说菜鸟成长之路,不喜勿喷,想交流的评论一起交流Nosql概述单机MySql更多的使用静态的HTML~服务器根本没有压力,单机Mysql完全够用这个情况下:网站的瓶颈:1.数据量如果太大,一个机器放不下了!2.数据的索引 单表数据超过300万就要建立索引(B+Tree),一个机器内存也存不下了3.访问量(读写混合),一个服务器承受不了只要出现其中之一,网站就必须要升级了缓存Memcached(缓存)+MySQL+垂原创 2020-11-27 22:29:18 · 454 阅读 · 0 评论 -
狂神说Reids完结篇
AOFAppend Only File追加文件将我们的所有命令都记录下来,恢复的时候就重新执行这些命令(读操作不记录)AOF是什么配置默认是不开启的,我们需要手动配置一般我们只需要开启AOF即可,其他的配置不需要动重启我们的redis服务器[root@iz2zebfusfdfm99altnk8lz bin]# lsappendonly.aof redis-benchmark redis-check-rdb redis-sentinel wconfigdump.rdb原创 2020-11-30 21:43:48 · 275 阅读 · 0 评论 -
狂神说Redis笔记三
Spring Boot整合使用SpringData连接Redis创建一个我们的springboot项目,选中我们的NOSQL里面的Redis然后我们就会发现我们的Reids依赖关系<!-- 操作Redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-b原创 2020-11-29 21:37:32 · 583 阅读 · 0 评论 -
狂神Reids学习笔记二
三大特殊数据类型geospatial地理位置附近的人,地理查询,打车距离计算等等Redis的Geo在Redis3.2就推出了!推算地理位置,方圆几里的人Redis规定有效的纬度经度值经度值-180 到 180纬度值-85.05112878 到 85.05112878超出范围会爆出错误GEOADD############################################################### GEOADD添加地理信息 两级无法直接添加 我们原创 2020-11-28 21:02:26 · 181 阅读 · 0 评论