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

源码论坛下载/建设优化网站

源码论坛下载,建设优化网站,决定网站打开的速度,吉安永新哪里做网站1、redis使用lua的好处 ​Redis在2.6推出了脚本功能,允许开发者使用Lua语言编写脚本传到Redis中执行,使用lua脚本有以下一些好处: 1).减少网络开销:本来5次网络请求的操作,可以用一个请求完成,原先5次请求…

 

1、redis使用lua的好处

​Redis在2.6推出了脚本功能,允许开发者使用Lua语言编写脚本传到Redis中执行,使用lua脚本有以下一些好处:

1).减少网络开销:本来5次网络请求的操作,可以用一个请求完成,原先5次请求的逻辑放在redis服务器上完成。使用脚本,减少了网络往返时延。

2).原子操作:Redis会将整个脚本作为一个整体执行,中间不会被其他命令插入。

3).复用:客户端发送的脚本会永久存储在Redis中,意味着其他客户端可以复用这一脚本而不需要使用代码完成同样的逻辑。

 

2、redis执行lua例子

例子:

通过Lua脚本高效实现一个访问频率控制,某个ip在短时间内频繁访问页面,需要记录并检测出来。

在redis客户端机器上,新建一个文件ratelimiting.lua,内容如下

 

local times = redis.call('incr',KEYS[1])
if times == 1 thenredis.call('expire',KEYS[1], ARGV[1])
endif times > tonumber(ARGV[2]) thenreturn 0
end
return 1

 

 

 

 

 

在redis客户端机器上,如何测试这个脚本呢?如下:

 

redis-cli --eval ratelimiting.luarate.limitingl:127.0.0.1 , 10 3

 

 

 

--eval参数是告诉redis-cli读取并运行后面的Lua脚本,ratelimiting.lua是脚本的位置,后面跟着是传给Lua脚本的参数。其中","前的rate.limiting:127.0.0.1是要操作的键,可以再脚本中用KEYS[1]获取,","后面的10和3是参数,在脚本中能够使用ARGV[1]和ARGV[2]获得。注:","两边的空格不能省略,否则会出错

结合脚本的内容可知这行命令的作用是将访问频率限制为每10秒最多3次,所以在终端中不断的运行此命令会发现当访问频率在10秒内小于或等于3次时返回1,否则返回0。

测试运行如下:

 

[root@iZ94e7qu9l2Z ~]# redis-cli--eval ratelimiting.lua rate.limitingl:127.0.0.1 , 10 3

(integer) 1

[root@iZ94e7qu9l2Z ~]# redis-cli--eval ratelimiting.lua rate.limitingl:127.0.0.1 , 10 3

(integer) 1

[root@iZ94e7qu9l2Z ~]# redis-cli--eval ratelimiting.lua rate.limitingl:127.0.0.1 , 10 3

(integer) 1

[root@iZ94e7qu9l2Z ~]# redis-cli--eval ratelimiting.lua rate.limitingl:127.0.0.1 , 10 3

(integer) 0

[root@iZ94e7qu9l2Z ~]# redis-cli--eval ratelimiting.lua rate.limitingl:127.0.0.1 , 10 3

(integer) 0

 

3、lua在游戏上的广泛应用

现在Lua脚本用在很多游戏上,主要是Lua脚本做到可以嵌入到其他程序中运行,游戏升级的时候,可以直接升级脚本,而不用重新安装游戏。比如游戏的很多关卡,只需要增加lua脚本,在游戏中嵌入Lua解释器,游戏团队线上更新Lua脚本,然后游戏自动下载最新的游戏关卡。例如之前很多的游戏《愤怒的小鸟》就是用Lua语言实现的关卡。

http://www.lbrq.cn/news/1046287.html

相关文章:

  • 武汉建设厅宿舍网站/网站怎么才能被百度收录
  • 手机端便民服务平台网站建设/在哪里找软件开发公司
  • 免费的cms有哪些平台/郑州百度seo网站优化
  • 外卖平台做网站/怎么网站排名seo
  • 楼凤网站怎么做的/东莞网站推广企业
  • 生日网页制作免费网站制作/搜索百度网页版
  • 专业微网站建设公司首选公司/seo职业规划
  • 马和人做人和牛做网站/网址大全123
  • 做网站的项目职责怎么写/长春网站制作方案定制
  • 做问卷的网站生成二维码/大数据智能营销
  • 购物车网站源码/如何做推广最有效果
  • 怎么做有趣的视频网站/网络营销公司如何建立
  • 网站建设公司价位/杭州网站seo公司
  • 呼市做开发网站的公司/成都关键词seo推广平台
  • wordpress的根目录/广州seo优化费用
  • 想自己做个网站/天津疫情最新消息
  • 企业网站建设方案 word/高级搜索
  • 做土特产的网站/上海今天最新发布会
  • 东莞做网站公司/免费企业建站
  • 网站模板d一品资源网/百度图片收录提交入口
  • 深圳招聘网站开发/曲靖百度推广
  • 服装公司网站设计/在百度怎么创建自己的网站
  • 帮客户做网站内容/各种资源都有的搜索引擎
  • 免费微商城网站建设/企业网站seo服务
  • 网站建设 增值税税率/seo服务方案
  • 成都 广告公司网站建设/自己建网站怎样建
  • 互联网家装公司/优化网站最好的刷排名软件
  • 旅游网站设计模板图片/热点营销案例
  • 青岛市工程建设信息网站/测试自己适不适合做销售
  • 英文网站建设需求/网推是干什么的
  • SQL约束:数据完整性的守护者
  • 音视频时间戳获取与同步原理详解
  • MaxKB 使用 MCP 连接 Oracle (免安装 cx_Oracle 和 Oracle Instant Client)
  • Redis里面什么是sdshdr,可以详细介绍一下吗?
  • 笔记学习杂记
  • 【MySQL】MySQL中锁有哪些?