
lua
文章平均质量分 82
meng-xiang
记录点什么
展开
-
让redis操作更简单:为不同数据类型封装统一的命令
Redis内置了Lua解释器,可以运行一段lua脚本,完成相对复杂的操作。实现一个简单的操作:创建一个hash类型的key,并设置过期时间,lua代码如下local values = {}; for i,v in ipairs(KEYS) do values[#values+1] = redis.pcall('hmset', v, ARGV[2], ARGV[3], ARGV[...原创 2018-06-15 17:15:10 · 315 阅读 · 0 评论 -
Redis Lua编程与调试工具使用
前言Redis自2.6.0版本开始内置Lua解释器。Lua,轻量级脚本语言,号称最快的脚本语言。两者结合将爆发出巨大的威力。简介Redis Lua脚本可以调用原生的Redis命令,也可以包含自定义的控制流、逻辑运算、数学运算等,将复杂的业务逻辑封装起来,形成一个原子事务。这些特性使我们可以自由地扩展Redis,封装“自定义命令”。与MULTI+EXEC对比使用MULTI+EXEC及...原创 2018-09-30 16:29:56 · 3949 阅读 · 1 评论 -
队列、堆栈和优先队列介绍及Redis实现
Redis丰富的数据类型,如list和zset,可以用来实现队列。已实现了以下几种队列。普通队列队列:FIFO双向队列:两个方向均可以PUSH、POP堆栈:LIFO优先队列:POP按优先级从高到低先后弹出元素其中,队列、双向队列和堆栈用list存储,优先队列用zset存储。增强特性支持容量固定,向一个满的队列PUSH会失败,向一个容量不足的队列PUSH也会失败支持可溢出(堆...原创 2018-11-25 21:21:49 · 4276 阅读 · 0 评论