首页 > 其他分享 >lua脚本

lua脚本

时间:2024-09-05 14:06:56浏览次数:4  
标签:脚本 ... return KEYS -- redis lua EVAL

eval

EVAL script numkeys key [key ...] arg [arg ...]
  script:lua脚本字符串,这段Lua脚本不需要(也不应该)定义函数。
  numkeys:lua脚本中【KEYS数组】的大小
  key [key ...]:KEYS数组中的元素
  arg [arg ...]:ARGV数组中的元素
EVAL "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 5 8 10 30 40 50 60 70 
-- 输出:8 10 60 70
-- if...then...else...end

EVAL "if KEYS[1] > ARGV[1] then return 1 else return 0 end" 1 10 20
-- 输出:0

EVAL "if KEYS[1] > ARGV[1] then return 1 else return 0 end" 1 20 10
-- 输出:1

执行 redis类库 方法

EVAL "return redis.call('set',KEYS[1],ARGV[1])" 1 name 'xz'

EVAL "return redis.call('get',KEYS[1])" 1 name
-- 输出:xz 
 EVAL "return redis.call('exists', KEYS[1])" 1 name
-- 输出:1 (存在)
 EVAL "return redis.call('exists', KEYS[1])" 1 name2
-- 输出:0 (不存在)

EVAL "if redis.call('exists', KEYS[1]) == 0  then return 'not exist' else return  'exist' end" 1 name
-- 输出:exist

EVAL "if redis.call('exists', KEYS[1]) == 0  then return 'not exist' else return  'exist' end" 1 name2
-- 输出:not exist

标签:脚本,...,return,KEYS,--,redis,lua,EVAL
From: https://www.cnblogs.com/goodluckxiaotuanzi/p/18398286

相关文章

  • sqlserver性能排查脚本
     一、CPU问题1、目前正在发生的cpu问题排查 --累计耗费cpu多统计PRINT'--top10ActiveCPUConsumingQueries(aggregated)--';SELECTTOP10GETDATE()runtime,*FROM(SELECTquery_stats.query_hash,SUM(query_stats.cpu_time)'Total_Request_Cpu_Time_Ms',SUM......
  • C#的ugui与XLua整合的案例
    网上的案例大部分是官方的案例,个人的案例还是比较少的。我这个案例比较通俗易懂unity需要的控件有两个:一个是button和input  C#代码如下:usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingXLua;usingUnityEngine.UI;usingSystem;publ......
  • 基于Springboot的学生信息管理系统的设计与实现(包含源码、sql脚本、导入视频教程)
    ......
  • 『功能项目』坐骑UI搭建及脚本控制显/隐【19】
    本章项目成果展示我们打开上一篇18怪物消亡掉落宝箱的项目,本章要做的事情是搭建一个坐骑UI界面,并通过键盘B键/右侧坐骑按钮控制坐骑UI界面的显示与隐藏在背包Bag上创建一个父物体,命名为Middle修改Bag的尺寸将下面资源图片放进Art文件夹将图片放在Art文......
  • shell脚本语言基础(基础理论)
    目录一.初识shell脚本1.1shell的定义1.2shell的分类1.3shell脚本的使用场景 2.shell脚本的详细配置 2.1shell的特性2.2脚本的调用形式2.3读取顺序2.4shell脚本中的快捷键2.5关于通配符2.6shell脚本的编写规范2.7变量的类型一.初识shell脚本1.1shell的定义......
  • 简单写一个扫雷游戏脚本
    (function(){h_lei=function(obj){obj=obj==undefined?{}:obj;var_this=this;_this.dataH=[];_this.dataS=[];_this.big=obj.big==undefined?10:obj.big;......
  • unity ui控件与C#脚本类对应表
    unityui控件与C#脚本类对应表原文中文C#--classesImage图像ImageText-TextMeshPro文本-TextMeshPrcTMP_TextRawImage原始图像RawImagePanel面板ImageToggle切换ToggleSlider滑动条SliderScrollbar滚动条ScrollbarScrollView滚动......
  • WebDriver API剖析----执行JavaScript脚本
    页面上的操作有时通过Selenium是无法实现的,如滚动条、时间控件等,此时就需要借助JavaScript来完成。WebDriver提供了一个内置方法来操作JavaScript,代码如下:driver.execute_script(self,script,args)可以通过两种方式在浏览器中执行JavaScript。1、在文档根级别执行JavaScr......
  • 简单可靠的SpringBoot Jar包启动和更新的Shell脚本
    能用脚本执行,就不用手动nohupjava-jar啦。1.参数说明最终代码实现如下,支持四个参数:●operation:start-启动新包/update-更新包●env_para:指定使用哪个配置文件,如test/prod/dev等●new_jar_package_name:新包的名称,这里必须要求脚本的位置在新,旧包的同一目......
  • openresty+redis配合 lua脚本封停 IP
    1.安装openresty-1.21.4.4tar-xzvfopenresty-1.21.4.4.tar.gzcdopenresty-1.21.4.4mkdirmodules#到github中下载ngx_cache_purge-2.3,解压后放到modules里面wgethttp://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz#编译安装openresty./configure--p......