当前位置: 首页 > news >正文

长沙哪里做网站价格便宜怎么做网站框架

长沙哪里做网站价格便宜,怎么做网站框架,wordpress sns,我的大学生活网页制作模板什么是lua脚本#xff1f; lua语言是一个轻量级的脚本语言#xff0c;可以嵌入其他语言中使用#xff0c;调用宿主语言的功能。lua语法简单#xff0c;小巧#xff0c;源码一共才200多K#xff0c;本身不会有太强的功能#xff0c;很多的语言也支持lua语言#xff0c;…什么是lua脚本 lua语言是一个轻量级的脚本语言可以嵌入其他语言中使用调用宿主语言的功能。lua语法简单小巧源码一共才200多K本身不会有太强的功能很多的语言也支持lua语言比如redis、Nginx redis语言中完美嵌入了lua脚本功能redis可以调用lua脚本中的apilua脚本也可以调用redis中的命令 redis调用lua脚本 在redis中调用lua脚本需要使用eval指令 127.0.0.1:6379eval return hello 0 hello调用lua脚本动态传入参数其中表达式script后面第一个参数nkey表示key的对应位置后面的表示key和对应的参数argv # script脚本后面第一个参数1表示key为其后的第一个参数也就是1如何key后面的参数都是ARGV 127.0.0.1:6379eval if KEYS[1]1 then return ARGV[1] end return ARGV[2] 1 1 hello hi hello 127.0.0.1:6379eval if KEYS[1]1 then return ARGV[1] end return ARGV[2] 1 1 hello hi hilua脚本调用redis命令 使用lua调用redis的命令需要使用redis.call调用 # key为0表示能获取到锁 127.0.0.1:6379eval local key redis.call(exists,KEYS[1]) if key0 then return redis.call(set,KEYS[1],ARGV[1]) end return 1 1 orderId01 1写个lua脚本来实现一个简单的分布锁锁 private static final String LOCK_LUA_SCRIPT local lockParam redis.call(exists, KEYS[1])\n if lockParam 0 then\n redis.call(set, KEYS[1], ARGV[1])\n redis.call(expire, KEYS[1], ARGV[2])\n end\n return lockParam\n;简单实现抢单的业务 Autowiredprivate RedisTemplate redisTemplate;Testpublic void testLua() {Long orderId IdUtil.getSnowflake().nextId();String lockKey order:orderId;String requestId IdUtil.randomUUID();try {Long lock (Long) redisTemplate.execute(RedisScript.of(LOCK_LUA_SCRIPT, Long.class), Arrays.asList(lockKey), requestId, 30);// 抢得到锁if (lock 0) {// 模拟业务执行10sTimeUnit.MILLISECONDS.sleep(10*1000);}log.info(lock:[{}], lock);} catch (Exception e) {testRelease(lockKey, requestId);} finally {testRelease(lockKey, requestId);}}锁释放的也通过lua脚本实现主要是保证原子性 private String UNLOCK_LUA_SCRIPT if redis.call(get, KEYS[1]) ARGV[1] then return redis.call(del, KEYS[1]) else return 0 end;Test public void testRelease(String lockKey, String lockValue) {redisTemplate.execute(RedisScript.of(UNLOCK_LUA_SCRIPT, Long.class), Arrays.asList(lockKey), lockValue); }Lua脚本使用场景 保证原子性地执行多个命令需要返回中间值组合编排后面的命令
http://www.zqtcl.cn/news/3270/

相关文章:

  • 印刷报价网站源码架设网站费用
  • 手机wap网站源码换网站后台
  • 中企动力建设网站长沙网站制作有哪些公司
  • 为什么我做的网站不是加密访问梓潼县住房和城乡建设局网站
  • 搭建自己的网站需要什么网站排名怎么做上去
  • 莱州建设局网站北京动力 网站建设
  • 常用网站开发技术哪个不是网站开发工具
  • 嘉鱼网站建设前十温州建设局官方网站
  • 免费发布招工郑州网站优化推广培训
  • 网站地图 百度茶网站建设实训报告
  • 长沙企业网站建设品牌书店网站建设技术风险
  • 公众号网站建设专业网页制作培训机构
  • 公司用dw做网站吗江西省水文监测中心
  • 代运营怎么找客户官网推广方案seo
  • 网站服务器失去响应什么意思做网站干什么用
  • 百度网站流量查询白菜博主的返利网站怎么做
  • 建水网站开发广东省建设工程合同备案网站
  • 开源asp学校系统网站郑州网站制作的公司
  • 学校网站建设栏目有哪些白城北京网站建设
  • 学校学生网站模板下载兰州网站建设方案详细
  • 阳江市建设局网站织梦模板库
  • 泰安做网站的做淘宝浏览单的网站
  • 天津网站建设专家Wordpress图文博客插件
  • 网站海外推广怎么做seo外包公司是啥
  • 漳州做网站最便宜怎么用net123做网站
  • 做网站一个月赚多少钱宣传片制作费用报价表
  • 国内优秀企业网站欣赏贵州建设厅考试网站二建成绩
  • 网站怎么做备份北京房地产网官网
  • 网站美工做图推荐asp网站显示建设中
  • 校园门户网站系统建设关键技术wordpress图像描述