lua 的eval
例如:1
eval "return (keys[1],keys[2],argv[1],argv[2])" 2 username age jack 20
lua 使用redis 命令: call()
1 | eval "return redis.call('set',KEYS[1],'ABCDE')" 1 name -- 给name存入了ABCDE |
EVALSHA 与eval区别: 增加缓存,生成摘要,执行摘要
返回sha1摘要
,但不立即运行. reids-cli 的 –eval ,直接执行lua脚本文件.
装饰者模式: 给一个静态或动态对象追加行为;.
代理模式: 为其他对象提供一种代理以控制对这个对象的访问。
适配器模式: 多个不兼容的接口一起工作.
适配器模式主要用来解决两个已有接口之间不匹配的问题,它不考虑这些接口是怎样实 现的,也不考虑它们将来可能会如何演化。适配器模式不需要改变已有的接口,就能够 使它们协同作用。
装饰者模式和代理模式也不会改变原有对象的接口,但装饰者模式的作用是为了给对象 增加功能。装饰者模式常常形成一条长的装饰链,而适配器模式通常只包装一次。代理 模式是为了控制对对象的访问,通常也只包装一次。
外观模式的作用倒是和适配器比较相似,有人把外观模式看成一组对象的适配器,但外 观模式最显著的特点是定义了一个新的接口。
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true