- 博客(5)
- 收藏
- 关注
原创 缓存系列(一)
主体:缓存redis + 数据库MySQL1、缓存无法存储海量数据,如几亿条数据。方案:在redis中的数据设置超时时间,如一天之后没有返回就将该数据清理出缓存。2、缓存击穿(失效)。同一个小时间段内收到大量请求,这些请求的数据都不在还缓存中。如商城系统在同一个时间点添加了大量的商品,过来缓存后这些新加的商品几乎都不在缓存中了,这个时候有大量的请求这些新添加的商品,此时就会发生缓存击穿。方案:不要每一条记录都设置相同的超时时间,设置一段时间内的随机超时时间即可。**3、缓存穿透。**同一个小时间段
2022-04-14 22:13:33
617
3
原创 MySQL大全(一)
一、SQL分类DDL Data Definition Language 数据定义语言用于完成对数据库对象(数据库、数据表、试图、索引等)的创建、删除、修改DML Data Manipulation Language 数据操作/操纵语言用于完成对数据表中数据的添加、删除、修改操作添加:将数据存储到数据表删除:将数据从数据表中删除修改:对数据表中的数据进行修改DQL Data Query Language 数据查询语言用于将数据表总的数据查询出来DCL Data Control Langu
2022-04-06 21:42:10
201
1
原创 lua源码解析——gc实现机制[详细版](二)
一、lua的gc源码逐行解析lua虚拟机是内部机制,在应用层使用接口调用gc后会出现整个gc流程,当然虚拟机在运行到某些特定的状态也会触发gc,这里后续再讲。下面我们将从用户层调用gc机制开始解析。这是一个lua虚拟机的注册函数,用户层使用这些字符串,虚拟机内部就会调用这些注册函数来实现底层的机制。//如用户层使用collectgarbage()这个函数,虚拟机就会调用luaB_collectgarbage这个注册函数。具体实现机制将会在源码分析的其他模块中消息介绍。static const lua
2022-04-05 14:31:44
2205
2
原创 lua源码解析——gc实现机制[详细版](一)
前言gc几乎是在所有计算机的高级语言中都会遇到的问题,语言本身的gc机制可以让程序员在开发的过程中用更多的精力去关心工程的逻辑实现,少花时间去关注逻辑底层的内存模型。但是有些时候我们也会遇到一些内存瓶颈的问题,这样就有必要去了解语言本身的内存模型和gc机制了。因此本文会详细介绍lua的gc实现机制以及背后的内存管理机制,并从代码层面逐段逐行去解析这些秘密。一、lua使用的GC原理二、lua底层数据的内存模型三、lua的GC过程...
2022-04-03 12:37:27
3914
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人