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

Lua + Redis 实战代码

--[[luarocks install luasocket         module 'socket' not foundhttps://github.com/nrk/redis-lua最历害的是,用redis 去跑lua,分布式锁,限流,]]--local redis = require("redis");local config={host="127.0.0.1",port=6379};
local client = redis.connect(config);--项目中使用的原子操作
https://blog.csdn.net/kuishao1314aa/article/details/120367618
--eval "local val=redis.call('GET',KEYS[1]);if _G.tonumber(val)>0 then redis.call('DECR',KEYS[1]) end;return true" 1 test-keylocal val=client.get('test-key');--1
if _G.tonumber(val) <1 thenprint("没有库存,抢完了");os.exit();
elseclient.decr('test-key');
end--[[
info = client:info();for k,v in pairs(info.clients) doprint(k,v);end]]--print(client:get("test-key"));
--print(cliREADMEent:del("test-key"));--print(client:set("test-key",456));print(client:incr("test-key"));print(client:get("test-key"));for k,v in pairs(redis.commands) doprint(k,v);
end
http://www.lryc.cn/news/129718.html

相关文章:

  • 类的访问限定符,实例化,对象存储方式,this指针
  • 《Linux从练气到飞升》No.15 Linux 环境变量
  • Spring Boot 重启命令
  • pdf怎么合并在一起?这几个合并方法了解一下
  • 【仿写tomcat】七、项目结构优化以及代码开源
  • 泛微E8配置自定义触发流程失败
  • Springboot整合Mybatis调用Oracle存储过程
  • 【java安全】Log4j反序列化漏洞
  • [mars3d 打包]vue3+vite,打包后mars3d找不到
  • STM32——SPI外设总线
  • BOXTRADE-天启量化分析平台 主要功能介绍
  • kaggle注册不显示验证码
  • python爬虫7:实战1
  • uniApp引入vant2
  • 如何大幅提高遥感影像分辨率(Python+MATLAB)
  • nginx php-fpm安装配置
  • 通过ip获取地理位置信息
  • 数据库索引优化策略与性能提升实践
  • 【ARM 嵌入式 编译系列 11.1 -- GCC __attribute__((aligned(x)))详细介绍】
  • 【计算机视觉|生成对抗】逐步增长的生成对抗网络(GAN)以提升质量、稳定性和变化
  • C++11并发与多线程笔记(8) condition_variable、wait、notify_one、notify_all
  • C语言——通讯录详解(动态版)
  • 【云原生】kubernetes应用程序包管理工具Helm
  • 蓝牙资讯|苹果Apple Watch可手势操控Mac和Apple TV等设备
  • 认识excel篇2之如何快速输入数据
  • 将eNSP Pro部署在华为云是什么体验
  • Intelij IDEA 配置Tomcat解决Application Server不显示的问题
  • php+echarts实现数据可视化实例
  • Kotlin~Bridge桥接模式
  • 【ES6】箭头函数和普通函数的区别