加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

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

发布时间:2019-08-07 00:35:49 所属栏目:建站 来源:李崇
导读:一、弁言 Redis是高机能的key-value数据库,在很洪流平降服了memcached这类key/value存储的不敷,在部门场景下,是对相关数据库的精采增补。得益于超高机能和富厚的数据布局,Redis已成为当前架构计划中的首选key-value存储体系。 固然Redis官网上提供了20

在Redis中执行lua剧本。

Redis进阶应用:Redis+Lua剧本实现切合操纵 

可以看到第一次执行返回1,声名修改乐成了;再行使原参数执行时返回0,声名没有做任何修改。我们再查询一下compareAndSet:key这个key。

Redis进阶应用:Redis+Lua剧本实现切合操纵 

可以看到compareAndSet:key这个key已经被修改为new_value了。
四、总结
我们通过lua剧本实现了一个简朴的compareAndSet操纵。
下面我们通过这个例子来验证一下开篇提到的特征。

  • 镌汰收集开销:不行使剧本的环境下,我们实现一个compareAndSet至少必要与Redis交互两次,而此刻只必要执行一次操纵即可完成; 
  • 原子操纵:得益于Redis的计划,Redis会将整个剧本作为一个整体执行,中间不会被其他呼吁插入。因此在编写剧本的进程中无需担忧呈现竞态前提,无需行使事宜,感乐趣的可以百度或守候往后后续文章更新; 
  • 复用:可以将一系列操纵封装成一个Lua剧本,存储在文件或Redis上,下次行使时直接挪用即可。

读到这里,但愿你已经对Redis+Lua有了必然的相识,并能行使剧本完成一些简朴的复合操纵。后续还会继承更新一些基于Lua剧本+java措施实现的漫衍式数据布局,如耽误行列、可重入锁等,感乐趣的小搭档可以一连存眷。

【本文是51CTO专栏机构宜信技能学院的原创文章,微信公家号“宜信技能学院( id: CE_TECH)”】

戳这里,看该作者更多好文

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读