阿里云redis云数据库,全面支持lua脚本功能,助力企业轻松迁移自建redis数据库的业务逻辑,实现业务的跨平台复用,快速驱动业务上云。lua语言作为目前最流行的轻量级嵌入式脚本语言,凭借其语法简单、高效稳定、支持复杂数据结构以及自动内存管理等特点,已经在众多著名的游戏程序中大量被使用,如:愤怒的小鸟、星际争霸、魔兽世界等。

<a href="https://www.aliyun.com/price/product?spm=5176.54432.203643.2.2uzpd1#/kvstore/detail">了解redis详细配置及价格>></a>
<b>redis支持lua脚本的主要优势 </b>
<b></b>
lua脚本的融合将使redis数据库产生更多的使用场景,迸发更多新的优势:
<b>高效性:</b>减少网络开销及时延,多次redis服务器网络请求的操作,使用lua脚本可以用一个请求完成
<b>数据可靠性:</b>redis会将整个脚本作为一个整体执行,中间不会被其他命令插入。
<b>复用性:</b>lua脚本执行后会永久存储在redis服务器端,其他客户端可以直接复用
<b>便捷性:</b>实现程序热更新
<b>可嵌入性:</b>可嵌入java,c#等多种编程语言,支持不同操作系统跨平台交互
<b>简单强大:</b>小巧轻便,资源占用率低,支持过程化和对象化的编程语言
<b>免费开源:</b>遵循mit licence协议,可免费商用化
<b>redis lua脚本应用场景</b>
<b>游戏开发:lua大量用于游戏开发中,实现热升级,提升应用扩展性</b>
<b>活跃用户判断:</b>判断一个游戏用户是否属于活跃用户,如果符合标准,则活跃用户人数+1
lua脚本(sha: 089ccf077629d371793d5e928a3f06e9e483eb08)
游戏用户示例信息如下:
<b>简单</b><b>ddos防护:</b>限制n秒内同ip的访问次数
lua脚本(sha: 089ccf077629d371793d5e928a3f06e9e483eb08)
示例信息如下:10秒内192.168.1.1访问是否超过了5次
<b>用户<b>游戏社区</b>判断</b>:判断当前用户是否在多个游戏社区中
lua脚本(sha:d7550c872f553141096d5134c027af5eeed283db)
示例信息如下:
<b>获取游戏商店中的货品</b>:取出hash表中符合条件的对象
lua脚本(sha:700c06c5ce9835bf9eef2198c8bc4d268b3b5095)
示例信息如下:取出所有在produce集合中的对象在hash表groceries中的值
<b><b></b></b>
<b><b>数据分析:</b>通过lua脚本实现数据格式化,提供给软件平台通用接口能力</b>
实时平均值统计
lua脚本(sha:399fddde578fd9cb924edce746c783e8340d8251)
示例如下:
阿里云redis lua脚本安全保障
全局环境保护:阿里云redis对lua环境中的全局环境进行保护,禁止用户添加全局变量到lua环境中
外部代码防护:为了防止用户从外部文件引入不安全的代码,阿里云redis不提供loadfile等函数
沙箱机制防护:阿里云redis lua不提供访问外部系统或者执行系统调用功能
开通功能限制:为保证用户数据安全,阿里云redis 仅对申请用户开通lua脚本功能,用户可以通过工单开通