美文网首页
Redis Lua参考

Redis Lua参考

作者: 牛亦非 | 来源:发表于2020-03-22 10:00 被阅读0次

以Redis分布式锁解锁lua脚本为例:

# lock.lua
redis.debug(KEYS[1],ARGV[1])
if redis.call('get', KEYS[1]) == ARGV[1] then
  return redis.call('del', KEYS[1])
else
  return 0
end

执行lua(注意参数key后面的空格):

shell> redis-cli --eval lock.lua test , abc

使用ldb调试lua:

# 异步执行 操作回滚
shell> redis-cli --ldb --eval lock.lua test , abc
# 同步执行 操作不会滚
shell> redis-cli --ldb-sync-mode --eval lock.lua test , abc

常用调试命令:

# 帮助
lua debugger> h
# 执行当前行
lua debugger> s/n
# 展示当前行前后代码
lua debugger> l
# 打印变量
lua debugger> p test

调试函数:
redis.debug()
redis.breakpoint()

相关文章

  • Redis Lua参考

    以Redis分布式锁解锁lua脚本为例: 执行lua(注意参数key后面的空格): 使用ldb调试lua: 常用调...

  • 分布式锁之redis-lua脚本

    目录 redis分布式锁,Lua,Lua脚本,lua redis,redis lua 分布式锁,redis set...

  • redis 的lua脚本

    参考redis写分布式竞争一个锁的时候,碰到了lua脚本的问题,引出学习一下参考文档:redis.iohttps:...

  • Redis第四天

    Redis+Lua语言限流实战 Redis+LUA语言限流流程图 Redis+Lua语言抢红包实战

  • 《redis学习》之lua

    Redis+Lua的好处 redis在2.6开始加入了lua脚本,使用lua脚本有如下好处: 减少网络开销。复合操...

  • lua与redis pipeline

    lua Redis在2.6版引入了对Lua的支持 使用Lua可以非常明显的提升Redis的效率。 只要脚本所对应的...

  • Redis 脚本

    Redis 脚本 Redis 脚本使用 Lua 解释器来执行脚本。 Reids 2.6 版本通过内嵌支持 Lua ...

  • Redis 使用Lua脚本——基本使用

    Redis在2.6版引入了对Lua的支持。 使用Lua可以非常明显的提升Redis的效率。 Redis的一些命令 ...

  • Redis中调用Lua脚本阻塞

    在高并发系统中,redis的使用会比较频繁,lua脚本让redis的使用更加灵活。redis中使用lua脚本的好处...

  • Lua 教程

    要想学好redis就的会用lua Lua 教程 | 菜鸟教程

网友评论

      本文标题:Redis Lua参考

      本文链接:https://www.haomeiwen.com/subject/ahjmyhtx.html