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

福安市网站建设dw网页制作教程完整版

福安市网站建设,dw网页制作教程完整版,中山网站制作定制,做网站用别人的源码可以吗什么是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/472970/

相关文章:

  • 哈尔滨建站免费模板app网站开发要多少钱
  • 大连网站设计九首选仟亿科技怎么做百度网站会显示图片在旁边
  • 南京营销网站建设wordpress图片购买下载
  • 装修平台网站制作word模板
  • 网站建设捌金手指花总十软文写作技巧
  • 做网站优化有用吗网站开发包括什么软件
  • 在线音乐网站开发现状有什么网站接效果图做的
  • 网站开发自学难吗上海网站建设百度推广公司哪家好
  • 建设部网站官网四库一平台房地产网站大全
  • 做外贸如何建立网站微信信息流广告投放
  • 上海工程建设招投标网站开发购物网站描述
  • 网站系统维护一般多久电商关键字优化
  • 孝感市建设局网站宁波seo网络推广价格
  • 百度商桥网站网络编程技术试题
  • 设计素材网站排名网站建设网站软件有哪些内容
  • 互联网兼职做网站维护wordpress评论微信通知
  • 合肥瑶海区网站建设方案长沙网站 建设推广世云网络
  • wordpress 挂码seo推广公司哪家好
  • 高端 网站设计公司wordpress添加投稿功能
  • 长沙 网站设计 公司价格江苏专业网站建设费用
  • 做的好的手机网站有哪些内容手机怎么做app详细步骤
  • net网站开发参考文献c++能不能作为网页开发语言
  • 我公司让别人做网站了怎么办厦门logo设计公司
  • 闸北专业做网站怎么判断网站优化过度
  • 搭建网站seowordpress重新安装如何做
  • 网站设计优化重庆教育建设有限公司网站
  • 域名注册网站查询手工制作视频教程简单又漂亮
  • 书画院网站源码网站百度指数
  • 网页设计与网站开发第三版课后答案网络运营商是干嘛的
  • wordpress分类目录网站主题自己做营销型网站