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

  1. 云栖社区>
  2. Redis&MongoDB社区>
  3. 博客>
  4. 正文

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

宜信技术学院 2019-07-19 10:39:07 浏览3251
展开阅读全文

引言

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。

今天我们就来探讨一下如何优

网友评论

登录后评论
0/500
评论
宜信技术学院
+ 关注
所属云栖号: Redis&MongoDB社区