天天看点

阿里云Redis LUA脚本功能上线——轻量嵌入,极速扩展,业务轻松跨平台

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

阿里云Redis LUA脚本功能上线——轻量嵌入,极速扩展,业务轻松跨平台

<a href="https://www.aliyun.com/price/product?spm=5176.54432.203643.2.2uzpd1#/kvstore/detail">了解redis详细配置及价格&gt;&gt;</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脚本功能,用户可以通过工单开通