redis lua 学习笔记 hello world

创建一个hello.lua脚本

<span style="color:#330099;">local msg = "Hello, world!"
return msg</span>
./redis-cli EVAL  "$(cat hello.lua)"   0

返回hello,world!


创建incr-and-stor.lua脚本

<span style="color:#330099;">local key1 = KEYS[1]
local key2 = KEYS[2]
local argv1 = ARGV[1]
local link_id = redis.call("INCR", key1)
redis.call("HSET", key2, link_id, argv1)
return link_id</span>


./redis-cli EVAL "$(cat incr-and-stor.lua)" 2 links:counter links:urls www.sina.com



命令 lua 脚本KEYS表长度逐个的KEYS逐个的ARGV
./redis-cliEVAL "$(cat test2.lua)"1"XX"10
      

如果是远程服务在eval 前增加 -h -p -a 等参数


如果使用script load 和 evalsha 命令

先使用

./redis-cli -h 192.168.1.21 -p xxxx -a xxxx SCRIPT LOAD "$(cat incr-and-stor.lua)"

返回"ada6c37ff315095bb64765d5e6b8808b6d971a3a"

然后

./redis-cli -h 192.168.1.21 -p xxxx -a xxxx EVALSHA "ada6c37ff315095bb64765d5e6b8808b6d971a3a" 2 links:counter links:urls www.sina.com



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值