国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

Redis进阶应用:Redis+Lua脚本实现复合操作

发布时间:2019/08/06标签:   脚本    点击量:

原标题:Redis进阶应用:Redis+Lua脚本实现复合操作
1、弁言

Redis是高机能的key-value数据库,在很大水平战胜了memcached这类key/value存储的缺乏,在局部场景下,是对关联数据库的精良弥补。得益于超高机能和丰盛的数据构造,Redis已成为以后架构计划中的首选key-value存储体系。
固然Redis官网上供给了200多个下令,但做顺序计划时仍是幸免不了为了完成一小步营业逻辑而屡次挪用Redis的情形。
以compare and set场景为例。假如应用Redis原性命令,须要从Redis中猎取这个key,而后提取此中的值停止比对:假如相称就不做处置;假如不相称或许key不存在则将key设置成目的值。仅仅一个单点的compare and set操纵就须要与Redis通信两次。
别的,这类疏散操纵无奈应用Redis的原子特征,占用屡次收集IO。
明天咱们就来探究一下怎样文雅地应答上述场景。
2、Redis与Lua
在先容Lua之前,咱们须要先对这个言语有个开端懂得。Lua 是一个玲珑的剧本言语,简直能够运转在全部操纵体系战争台上。咱们个别不会用Lua处置特殊庞杂的事件,因而只要懂得一些lua的基础语法便可。
Redis问世以后,其开辟者也认识到了开篇提到的成绩,因而Redis从2.6版本开端支撑Lua剧本。新版本的Redis还支撑Lua Script debug,感兴致的小搭档能够去官网的Documentation中找到对应先容和QuickStart。
版权信息Copyright ? IT技术教程 版权所有??? ICP备案编号:鲁ICP备09013610号