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

中国糕点网页设计网站天元建设集团有限公司破产重组

中国糕点网页设计网站,天元建设集团有限公司破产重组,大港做网站公司,wordpress读不出媒体库前面我们已经介绍完了Redis相关的理论知识#xff0c;从本篇开始我们介绍一些Redis相关的时机应用。比如#xff1a;Redis整合LuaRedis的消息模式Redis实现分布式锁常见的缓存问题我们先从Redis整合Lua的使用开始。lua是一种轻量小巧的脚本语言#xff0c;用标准C语言编写并… 前面我们已经介绍完了Redis相关的理论知识从本篇开始我们介绍一些Redis相关的时机应用。比如Redis整合LuaRedis的消息模式Redis实现分布式锁常见的缓存问题我们先从Redis整合Lua的使用开始。lua是一种轻量小巧的脚本语言用标准C语言编写并以源代码形式开放其设计目的是为了嵌入应用程序中从而为应用程序提供灵活的扩展和定制功能。在Redis中使用Lua有以下好处减少网络开销在Lua脚本中可以把多个命令放在同一个脚本中运行。原子操作redis会将整个脚本作为一个整体执行中间不会被其他命令插入。换句话说编写脚本的过程中无需担心会出现竞态条件。复用性客户端发送的脚本会永远存储在redis中这意味着其他客户端可以复用这一脚本来完成同样的逻辑。使用Lua脚本具体的示意图如下Redis整合Lua脚本通过执行redis的eval命令可以运行一段lua脚本。EVAL script numkeys key [key ...] arg [arg ...]命令的具体说明如下script参数是一段Lua脚本程序它会被运行在Redis服务器上下文中这段脚本不必(也不应该)定义为一个Lua函数。numkeys参数用于指定键名参数的个数。key [key ...]参数从EVAL的第三个参数开始算起使用了numkeys个键(key)表示在脚本中所用到的那些Redis键(key)这些键名参数可以在Lua中通过全局变量KEYS数组用1为基址的形 式访问( KEYS[1] KEYS[2]以此类推)。arg [arg ...]参数可以在Lua中通过全局变量ARGV数组访问访问的形式和KEYS变量类似( ARGV[1] 、 ARGV[2] 诸如此类)。eval return {KEYS[1], KEYS[2], ARGV[1],ARGV[2]} 2 key1 key2 first secondLua脚本中调用Redis命令我们可以在Lua脚本中调用Redis命令redis.call()redis.pcall()redis.call()和redis.pcall()的返回值都是redis命令执行的返回值区别在于如果出错call()则返回错误信息不继续执行而pcall()继续执行。在脚本中使用return语句将返回值返回给客户端如果没有return则返回nil。eval return redis.call(set, KEYS[1], ARGV[1]) 1 n1 elevenSCRIPT命令另外一方面在Redis中有一些管理Lua脚本的命令SCRIPT FLUSH清除所有脚本缓存SCRIPT EXISTS根据给定的脚本校验和检查指定的脚本是否存在于脚本缓存SCRIPT LOAD将一个脚本装入脚本缓存返回SHA1摘要但并不立即运行它SCRIPT KILL杀死当前正在运行的脚本192.168.24.131:6380 script load return redis.call(set,KEYS[1],ARGV[1])c686f316aaf1eb01d5a4de1b0b63cd233010e63d192.168.24.131:6380 evalsha c686f316aaf1eb01d5a4de1b0b63cd233010e63d 1 n2elevenOK192.168.24.131:6380 get n2‍EVALSHAEVAL 命令要求你在每次执行脚本的时候都发送一次脚本主体(script body)。Redis 有一个内部的缓存机制因此它不会每次都重新编译脚本不过在很多场合付出无谓的带宽来传送脚本主体并不是最佳选择。为了减少带宽的消耗 Redis 实现了 EVALSHA 命令它的作用和 EVAL 一样都用于对脚本求值但它接受的第一个参数不是脚本而是脚本的 SHA1 校验和(sum)。下面我们举两个使用Lua脚本的例子return redis.call(set, KEYS[1], ARGV[1])上面是一个set脚本在redis中我们可以这样使用redis-cli -h 192.168.24.131 -p 6380 --eval test.lua n3, eleven总结一下利用Redis整合Lua主要是为了性能以及事务的原子性。因为redis帮我们提供的事务功能太差。
http://www.pierceye.com/news/377231/

相关文章:

  • it培训机构都有哪些seo推广教程seo推广技巧
  • 龙岩网站开发较好的公司wordpress屏蔽首页
  • 有没有做美食的网站深圳网站建站公司
  • 学校网站建设需求分析调研表网站右侧信息跟随左侧菜单栏变化
  • 家乡网站建设策划案邢台哪里建网站
  • 网站建设实习收获青岛网上房地产网站
  • 简述电子政务网站设计的技术企业邮箱是什么类型的账户
  • 深圳网站建设公司元嘉定网站开发
  • 佛山外贸网站建设平台上传网站安装教程
  • c2c网站建设实例德国网站建设
  • 建网站支持设备是什么意思佛山中小企业网站建设
  • 网站建设与管理读后感宁德住房和城乡建设部网站
  • 贸易网站建站建设部网站社保联网
  • 住房城乡建设厅网站准考证如何建小企业网站
  • 葫芦岛市城乡建设局网站做什么样的网站
  • 铜山区规划建设局网站大学生心理咨询网站建设论文
  • 泸州本地网站建设扬州做网站公司
  • 镇江网站建设工作室怎么购买国外的域名
  • 广西南宁电商网站建设找客户信息的软件
  • 信阳网站开发公司2022中国互联网公司市值排名
  • 巨鹿县住房与城乡建设厅网站wordpress内容付费插件
  • 网站设计建设维护wordpress 仿搜狗百科
  • 做网站写的代号好跟不好的区别中国500强企业官网
  • html个人网站wordpress 后台 字数统计
  • 网站开发包括哪些技术网站后台框架模版
  • 济南地产行业网站开发长春网络推广
  • 网站建设全程揭秘网站建设费能抵扣吗
  • 网站开发用什么语言最安全网站的ftp在哪里可以查到
  • 物理结构网站我国网站建设现状
  • 毕设如何做网站tk网站免费