- 博客(21)
- 问答 (3)
- 收藏
- 关注
原创 【实战拆解】一亿四千万条数据存redis,全量&增量报价数据防覆盖秘籍!Redis哈希+时间戳对比,代码级详解!
1亿四千万行数据存redis,处理酒店报价的全量数据(每天更新一次)和增量数据(增量每5分钟更新一个报价数据和库存数据),要求全量和增量数据不能互相覆盖,不然酒店价格不准了
2025-02-23 22:09:27
364
原创 【干货】Docker从入门到跑路,老铁手把手教你用容器整活![特殊字符]
Docker就是现代开发的瑞士军刀,从写代码到部署,一条龙摸鱼!老铁们赶紧整起来,下次面试直接甩一句:“我精通容器化!” (面试官:6)💪。
2025-02-23 16:23:32
755
原创 MySQL性能优化究极指南!从误区到实操,带你从青铜到王者!(内含大量翻车案例)
有翻车案例的老铁欢迎评论区Battle!(新增彩蛋↓↓↓)【附赠】常见索引翻车公式WHERE 索引列+1=100→ 索引失效WHERE 手机号=13800138000(字段是varchar) → 隐式转换GGORDER BY 时间列 DESC(没索引) → Using Filesort警告!
2025-02-17 15:11:27
1462
原创 手摸手教你玩转Elasticsearch!从安装到压测,老司机飙车了!
在ik/config目录新建my_dict.dic,添加骚话:奥利给yyds996.icuES这玩意上手容易精通难,尤其是分布式原理那块。不过日常开发记住这几个口诀:写操作走主分片,读操作任意副本冷数据用ILM策略自动归档别在代码里瞎j8动态创建字段,mapping先规划好!
2025-02-12 18:27:50
264
原创 MongoDB介绍+实战
👉 **适用场景**:高并发读写(比如贴吧神贴瞬间99+回复)、数据结构天天变(比如用户突然想加个“二次元浓度”字段)、海量数据存储(你懂的,学习资料.jpg)。**实时复制原理**:主节点把写操作记录到**oplog**(操作日志),从节点异步拉取oplog并重放。**管道操作符**:`$match`(过滤)、`$group`(分组)、`$sort`(排序),组合起来就是SQL的PLUS版!1. **引NuGet包**:右键项目→管理NuGet包→搜`MongoDB.Driver`,安装!
2025-02-12 18:18:53
307
原创 SQL Server卡成狗?老铁你这索引得盘一盘了!(附祖传调优秘籍)
今天咱不聊996福报,就唠唠这个让数据库原地起飞的玩意儿——索引优化!"管他三七二十一,所有查询字段全建索引!" 结果索引比数据还大,更新数据像便秘。所以索引就是TM数据库的"菜谱目录",但你要是瞎JB建索引...(画面太美)看好了就赶紧建,但别全信!Table Scan/Key Lookup(索引拉胯警告)别在频繁更新的字段建索引!每次改数据都得更新索引,直接GG。:直接看头顶菜单"荤菜区→第三窗口"(索引命中):大妈得把每个菜盆翻一遍找红烧肉(全表扫描)
2025-02-12 15:46:16
427
原创 MySQL 查询性能优化
优化 MySQL 查询性能需要从多个方面入手,包括索引优化、查询优化、表结构优化、硬件和配置优化等。对于海量数据,还需要考虑分库分表、读写分离等高级技术。通过合理的优化策略,可以显著提升 MySQL 的性能和稳定性。
2025-02-12 15:27:37
1638
转载 Kafka Consumer 详解
转载: https://segmentfault.com/a/1190000021127828应用程序使用 从 Kafka 中订阅主题并接收来自这些主题的消息,然后再把他们保存起来。应用程序首先需要创建一个 KafkaConsumer 对象,订阅主题并开始接受消息,验证消息并保存结果。一段时间后,生产者往主题写入的速度超过了应用程序验证数据的速度,这时候该如何处理?如果只使用单个消费者的话,应用程序会跟不上消息生成的速度,就像多个生产者像相同的主题写入消息一样,这时候就需要多个消费者共同参与消费主题中的消
2025-01-13 18:00:27
77
原创 Consul服务注册与发现
在项目的根目录启动四个进程,启动后,可以在consule浏览器看到多了四个服务,可以看到ip地址和端口。在官网下载consul压缩包后,解压 获得:consul.exe ,在该文件夹 cmd ,Nginx+集群可以吗---可以—集群/负载均衡/水平扩展---但是不完美,就。Consul服务注册发现---更优秀一点---集群/负载均衡/水平扩展—自动注。是伸缩比较麻烦(能支持节点失效,但是不能自动感知新节点)---微服务架。册自动发现---心跳去发现缩减---微服务架构V2.0。
2023-03-24 22:25:15
307
原创 redis 使用hash代替string类型
能用hash的情况下,就用hash,不推荐使用redis的string类型,因为string存储值,底层会浪费大量的内存空间。底层就是因为开辟的组件的原因。如果你在操作的redis的时候,内容长度小于等于44,则会自动选择embstr编码开辟空间。如果使用raw编码,则每次开辟空间都会留一些空间,如果数据长度变了,则内存也会继续变大。如果你使用embstr :它每次最多开辟64个字节的空间,只有44个字节时存储我们数据的。如果你操作redis的时候,内容长度大于44的,使用ram编码,浪费 空间。
2023-03-06 15:27:00
495
原创 IOC控制反转手写实现
把对下端对象的依赖转移到第三方容器(工厂+配置文件+反射),传统应用中国,对象是我们手动控制new出来的,IOC中是容器控制对象的创建,帮我们new出来的,对象只是被动的接收依赖对象,因此称为反转。DI依赖注入:依赖注入就是能做到构造某个对象时,将依赖的对象自动初始化并注入。构造函数注入用的最多,默认找参数最多的构造函数,可以不用特性,可以去掉对容器的化。IOC控制反转:传统开发,上端依赖(调用/指定)下端对象,会有依赖。三种注入方器:构造丽数注入--属性注入--方法注入(按时间顺序)
2023-01-23 11:22:38
171
原创 Kafka基本概念
vep上理中01.08:39Producer:生产者:生产数据,就是我们客户端代码,写数据的 Consumer:消费者:负责处理kafka服务里面消息 Consumer Group/Consumers:消费者组:就是kafka独特处理轮询还是广播。轮询:消费者每一个处理一条,轮排广播:一条信息,多个消费者同时处理,比如,日志,写了文本日志,还写数据库日志 Broker:就是kafka服务,一个Broker可以创建多个topic10Topic:就是一个写入broker主题,一个kafka集群.
2021-06-19 23:24:13
224
4
原创 Redis分布式锁实现秒杀系统-分布式架构
进来一个客户端,在redis中加一个key:DataLock,key后面的value是时间,如果后面进来的用户,有这个key,时间过期了,相当于拿到锁,重新修改过期时间如果没有过期,等待
2020-08-02 21:48:24
258
原创 .NETCore webapi 和Vue在Linux_Centos部署
1.将.NetCore项目发布并且压缩成ZIP2.下载一个FileZilla输入自己centos的ip地址和密码,连接成功后,把打包好的core压缩包上传到linux服务器3.解压文件到linux 的文件夹路径unzip publish.zip -d idp/idp4.vue文件npm run build后将dist文件夹下的文件也打包发到idp/vue文件夹下5.下面就是安装mysql,net core2.1,nginx首先是mysql的安装采用yum..
2020-07-23 18:06:00
1219
原创 Mysql索引
索引有哪些类型,索引是什么样的一种结构,哪些字段适合索引,聚合索引和非聚合索引的区别?为什么说索引会降低插入、删除、修改等维护任务的速度?B树、B-树、B+树都是什么?什么叫回表mysql数据库的Innodb引擎所有的表都默认建立在索引之上的,也就是聚集索引,而主键就是聚集索引,所以主键只能建一个。普通索引也就是非聚集索引,可以多个。 索引的数据结构是B+树也就是平衡树。查找数据的时候根据索引查找数据所在位置然后取到数据。查找普通索引的时候是先根据普通索引找到主键再根据主键定位到数据,也就是数据是和主键
2020-07-12 16:19:21
188
空空如也
修改触发器 将删除后再插入 改成修改 大神求救
2014-09-18
登陆PL/SQL的时候报错 昨天都登陆成功了
2014-08-06
在安装visual studio 2008 sp1的时候 遇到严重的错误
2014-02-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人