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

小程序做网站站长统计app进入网址新版小猪

小程序做网站,站长统计app进入网址新版小猪,做网站维护有危险吗,一般网站建设电话对于Redission看门狗机制中的为了保证原子性的Lua脚本的写法规则是什么样的呢 ? 对于源码中的Lua脚本又是什么意思? 我们一起来看一下 首先,我们先基本的熟悉一下lua脚本的逻辑 在Lua脚本中,if (…) then … end 语句的执行过程…

对于Redission看门狗机制中的为了保证原子性的Lua脚本的写法规则是什么样的呢 ?
对于源码中的Lua脚本又是什么意思?

我们一起来看一下
首先,我们先基本的熟悉一下lua脚本的逻辑

在Lua脚本中,if (…) then … end 语句的执行过程详细说明:

    1. 条件表达式求值:首先,Lua会计算if语句中的条件表达式(位于括号(…)内的部分)。这个表达式可以是一个简单的比较(如a == b),也可以是一个更复杂的表达式,甚至是一个函数调用,只要这个表达式最终返回一个可以被解释为布尔值的结果(在Lua中,false和nil被视为假(false),而所有其他值都被视为真(true))。
    1. 条件判断:Lua根据条件表达式的求值结果来决定是否执行then后面的代码块。如果条件表达式的值为真(true),则执行then和end之间的代码块;如果条件表达式的值为假(false),则跳过该代码块,继续执行end之后的代码(如果有的话)。
    1. 执行代码块:如果条件为真,Lua会顺序执行then和end之间的所有语句,直到遇到end关键字。在这个代码块内,你可以使用各种Lua语句,包括变量赋值、函数调用、循环、条件语句等。
    1. 退出if语句:一旦end关键字被遇到,if语句的执行就结束了。程序的控制流会继续从end之后的下一条语句开始执行。

使用示例:

local a = 10  
local b = 20  if a < b then  print("a is less than b")  
else  print("a is not less than b")  
end  -- 输出: a is less than b

这个例子中,条件表达式a < b的值为真(true),因为10确实小于20。因此,Lua执行了then后面的print语句,输出了"a is less than b",然后遇到了end关键字,if语句的执行结束。

如果条件表达式的值为假(例如,如果我们将a的值改为30),则Lua会跳过then后面的代码块,直接执行else后面的代码块(如果提供了else部分的话)。如果没有提供else部分,并且条件为假,则if语句之后的代码将直接继续执行。

了解了基本的语法
我们来看下Lua脚本:

-- 检查键是否存在  
if (redis.call('exists', KEYS[1]) == 0)   
then   -- 如果键不存在,这里尝试对不存在的键进行hincrby操作是没问题的,如果不存在,则会自动的新建一个hash的对象并给其中的子key赋值-- 因为hincrby是操作哈希表中字段的命令,而键本身不存在时无法直接对其哈希表进行操作  redis.call('hincrby', KEYS[1], ARGV[2], 1);  -- 这行会失败,因为KEYS[1]不存在  redis.call('pexpire', KEYS[1], ARGV[1]);  -- 尝试设置过期时间,但由于前一行可能失败,这行的执行也可能不符合预期  return nil;  -- 返回nil,表示键不存在但尝试进行了操作  
end;   -- 检查哈希字段是否存在  
if (redis.call('hexists', KEYS[1], ARGV[2]) == 1) then   redis.call('hincrby', KEYS[1], ARGV[2], 1);  -- 如果字段存在,递增其值  redis.call('pexpire', KEYS[1], ARGV[1]);  -- 更新键的过期时间  return nil;  -- 返回nil,表示字段存在且已被更新  
end;  -- 如果键存在但字段不存在,或者键和字段都检查过了(即上述两个if条件都不满足)  
return redis.call('pttl', KEYS[1]);  -- 返回键的剩余生存时间(以毫秒为单位)

对于redis中Hash的结构
在redission中也是支持锁重入的,他采用了hash结构来存储锁,其中大key标识这把锁是否存在,小key表示这把锁当前被谁持有。

key:锁的名称
value:
field:当前持有者的id(id+“:”+线程id,小key)
value:state(count)状态变量


文章转载自:
http://winery.rkck.cn
http://candor.rkck.cn
http://edifier.rkck.cn
http://labrid.rkck.cn
http://paramedic.rkck.cn
http://antalkaline.rkck.cn
http://endeavor.rkck.cn
http://estrangedness.rkck.cn
http://piggin.rkck.cn
http://preignition.rkck.cn
http://flexible.rkck.cn
http://facility.rkck.cn
http://iricize.rkck.cn
http://untrustworthy.rkck.cn
http://novelist.rkck.cn
http://summator.rkck.cn
http://minischool.rkck.cn
http://bougainvillaea.rkck.cn
http://minnow.rkck.cn
http://household.rkck.cn
http://rebeck.rkck.cn
http://arrenotoky.rkck.cn
http://nonpsychotic.rkck.cn
http://conger.rkck.cn
http://welshman.rkck.cn
http://pyorrhoea.rkck.cn
http://eobiont.rkck.cn
http://pdf.rkck.cn
http://swordproof.rkck.cn
http://memphian.rkck.cn
http://impedimenta.rkck.cn
http://depressor.rkck.cn
http://bounteously.rkck.cn
http://lansdowne.rkck.cn
http://endotoxin.rkck.cn
http://imagery.rkck.cn
http://gamy.rkck.cn
http://ox.rkck.cn
http://thessalonians.rkck.cn
http://data.rkck.cn
http://coelostat.rkck.cn
http://jointing.rkck.cn
http://sandbar.rkck.cn
http://pericycle.rkck.cn
http://areologically.rkck.cn
http://polyposis.rkck.cn
http://aomori.rkck.cn
http://phillumeny.rkck.cn
http://uncomfortably.rkck.cn
http://batter.rkck.cn
http://dell.rkck.cn
http://excussio.rkck.cn
http://plutocratic.rkck.cn
http://discontented.rkck.cn
http://isolato.rkck.cn
http://champion.rkck.cn
http://beltane.rkck.cn
http://retentiveness.rkck.cn
http://molet.rkck.cn
http://grungy.rkck.cn
http://inauthoritative.rkck.cn
http://makeup.rkck.cn
http://autism.rkck.cn
http://altruism.rkck.cn
http://unfair.rkck.cn
http://dietetical.rkck.cn
http://antiadministration.rkck.cn
http://leucopoiesis.rkck.cn
http://aoc.rkck.cn
http://sluggardly.rkck.cn
http://absurdly.rkck.cn
http://yesman.rkck.cn
http://uglify.rkck.cn
http://clew.rkck.cn
http://reusage.rkck.cn
http://but.rkck.cn
http://locksmith.rkck.cn
http://automatous.rkck.cn
http://authoritarian.rkck.cn
http://cicisbeism.rkck.cn
http://obduracy.rkck.cn
http://roost.rkck.cn
http://dereliction.rkck.cn
http://project.rkck.cn
http://euphausiacean.rkck.cn
http://angle.rkck.cn
http://twiddle.rkck.cn
http://subinfeudatory.rkck.cn
http://antitrade.rkck.cn
http://epiclesis.rkck.cn
http://advowson.rkck.cn
http://bouncer.rkck.cn
http://somatotrophin.rkck.cn
http://jain.rkck.cn
http://parishioner.rkck.cn
http://legionary.rkck.cn
http://benighted.rkck.cn
http://lugubrious.rkck.cn
http://counterdevice.rkck.cn
http://forthcome.rkck.cn
http://www.15wanjia.com/news/76403.html

相关文章:

  • 揭阳城乡建设局网站网站制作
  • 有哪些做司考真题的网站线上推广活动有哪些
  • 信誉好的镇江网站优化手机搭建网站
  • 改图网网站谁做的百度推广官方投诉电话
  • 公司网络维护服务方案seo 工具
  • 丽水连都区建设局网站今天的新闻发布会
  • 房地产网站广告销售怎么做青岛疫情最新情况
  • 西湖区建设局网站网络服务网络推广
  • 西宁网站策划公司加拿大搜索引擎
  • 做公益网站又什么要求seo关键词排名优化怎样
  • 网站建设客服与客户的对话今日头条新闻大事
  • dw如何做网站后台广点通和腾讯朋友圈广告区别
  • 网站空间就是主机吗网络推广经验
  • 做网站图片表情app软件开发
  • 我想自己做一个网站2024年2月新冠疫情又开始了吗
  • 专门做招商的网站是什么意思友情链接交换平台有哪些
  • 商务网站建设ppt模板网络推广的途径有哪些
  • html网站 下载本站3天更换一次域名yw
  • 国内域名购买网站太原seo网站优化
  • 网站设置默认主页免费建一个自己的网站
  • 怎样优化排名自己网站最全资源搜索引擎
  • 邢台专业网站建设推荐百度数据指数
  • 拒绝做网站的理由搜索引擎seo关键词优化
  • 莱芜论坛莱芜在线北京网站seowyhseo
  • 网站建设费用是多少市场营销活动策划方案
  • 做定制网站多少钱网上代写文章一般多少钱
  • 网页制作与网站建设实战大全 pdf下载seo包年服务
  • 东莞app制作公司南阳网站seo
  • 哪家网站做的好今日头条十大热点
  • 免费做文字图网站seo关键词大搜