一 基于FFI实现的lua-resty-lrucache
① 预计学习什么
重点: '陌生的lua库'应该怎么学习?
③ 课件链接
学习'目的': 看山不是山,知识'触类旁通'
1) '不能'跨worker共享
2) share.dict 可以'跨worker'共享
思考:如何学习'lus-resty-*'库?
测试案例 --> 't目录'
④ 文档
1) Synopsis --> '示例代码'
2) 更'进一步'需要看文档,'为什么'需要看文档?
备注: 因为'上面的示例代码'是一个最'基本'的演示,会有一些方法'没有覆盖'到
补充: 如果文档看不明白,可能'没有配置'详细的讲解
3) 'get'方法为例
4) 思考:过期的数据'长什么样子'? '什么时候'返回? --> 需要看'测试'案例
⑤ 目录结构
1) 看下'仓库'的代码结构
2) travis.yml '讲解'
3) travis使用'技巧',可以'ssh登陆'并调试 ,购买'travis企业版'自带,开源库'免费版'需要'申请'
⑥ lua-resty-lrucache两种实现
1) 看这个仓库'具体'的代码实现
2) 要看项目'源代码',首先看其'数据结构'
备注:因为实现的'细节'、'错误'处理、'优化'会非常多、比较'繁琐',细节比较多
补充:所以首先应该看'数据结构',抓住'主要脉络','双端的列表'
附加: [?] --> '可变'长度的'数组' --> VLA
3) 看完'数据结构',再看'初始化'
⑦ 答疑解惑