lua脚本调用redis生成流水号

来源:互联网 发布:淘宝卖家申诉入口 编辑:程序博客网 时间:2024/06/06 02:41

lua脚本调用redis生成流水号

STEP1 脚本上传
Lua脚本文件上传到linux服务器自定义目录,开发环境指定存放lua脚本目录为/home/lua
这里写图片描述
STEP2 加载脚本产生脚本编号
使用redis客户端工具执行加载lua脚本命令:开发环境如下

./redis-cli -h ip -p 6379 -a password script load “$(cat /home/lua/id-generator.lua)”
这里写图片描述
STEP3 脚本编号写入应用程序
将脚本编号配置到redis连接配置文件
这里写图片描述

附上基本的代码

local step = ARGV[1];local count;count = tonumber(redis.call('INCRBY', incrKey, step)); if (count > 8888888)        then            count = 0;                redis.call('SET', incrKey, count);        endlocal now = redis.call('TIME');return {now[1], now[2], count}

jedis直接调用sha执行脚本就ok

0 0
原创粉丝点击