Openresty原理概念篇(十四)基于FFI实现的lua-resty-lrucache

一  基于FFI实现的lua-resty-lrucache

①  预计学习什么

重点: '陌生的lua库'应该怎么学习?

②  lua-resty-lrucache

③  课件链接 

学习'目的': 看山不是山,知识'触类旁通'

1) '不能'跨worker共享

2) share.dict 可以'跨worker'共享

思考:如何学习'lus-resty-*'库?

测试案例  --> 't目录'

④  文档

1) Synopsis  --> '示例代码'

2) 更'进一步'需要看文档,'为什么'需要看文档?

备注: 因为'上面的示例代码'是一个最'基本'的演示,会有一些方法'没有覆盖'到 

补充: 如果文档看不明白,可能'没有配置'详细的讲解

3) 'get'方法为例

4) 思考:过期的数据'长什么样子'? '什么时候'返回? --> 需要看'测试'案例

⑤  目录结构

1) 看下'仓库'的代码结构 

2) travis.yml '讲解'

PR简介 

3) travis使用'技巧',可以'ssh登陆'并调试 ,购买'travis企业版'自带,开源库'免费版'需要'申请'

⑥  lua-resty-lrucache两种实现

1) 看这个仓库'具体'的代码实现

2) 要看项目'源代码',首先看其'数据结构'

备注:因为实现的'细节'、'错误'处理、'优化'会非常多、比较'繁琐',细节比较多

补充:所以首先应该看'数据结构',抓住'主要脉络','双端的列表'

附加: [?]  --> '可变'长度的'数组'  -->  VLA

3) 看完'数据结构',再看'初始化'

⑦  答疑解惑

ffmpeg库

 

lrucache潜在bug 

  

猜你喜欢

转载自blog.csdn.net/wzj_110/article/details/131387085