redis脚本命令执行问题实例分析
作者:RiverSoul
时间:2023-04-26
浏览:3
Redis Assistant
Redis Assistant 是一款为Redis设计的高效可视化管理与监控工具,提供多种操作模式,高效处理服务器数据。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。
¥19
Windows/macOS/Linux
2026-08-22
1、redis-cli命令行中执行:#调用redis命令设置缓存#不传参数eval"returnredis.call('set','name1','Tom')"0#传入1个值参数eval"returnredis.call('set','name2',ARGV[1])"0"Tom"#传入1个键名参数和1个值参数eval"returnredis.call('set',KEYS[1],ARGV[1])"1"name3
1、redis-cli命令行中执行:
# 调用redis命令设置缓存
# 不传参数
eval "return redis.call('set', 'name1', 'Tom')" 0
# 传入1个值参数
eval "return redis.call('set', 'name2', ARGV[1])" 0 "Tom"
# 传入1个键名参数和1个值参数
eval "return redis.call('set', KEYS[1], ARGV[1])" 1 "name3" "Tom"2、linux命令行中执行:
# 指定lua脚本路径,后面可跟上参数,与redis-cli中不同,此处不需要指定KEYS的数量,但是需要用英文逗号隔开KEYS和ARGV参数,逗号前后至少保留1个空格,否则报错 redis-cli -a password --eval ./sadd_script.lua subjects , math redis-cli -a password --eval ./sadd_script.lua subjects , history

lua脚本中定义自己需要的业务代码,demo:
local setName = KEYS[1]
local setValue = ARGV[1]
if string.len(setName) > 0 and string.len(setValue) > 0
then
return redis.call('sadd', setName, setValue)
else
return 0
end3、php代码中执行:
connect('192.168.1.201', 6379);
$redis->auth('123456');
$script = <<eval($script, [$key1, $value1], 1);
var_dump($res);
作者最新文章
Bandizip在Windows 10上安装失败怎么办?
2026-10-03 08:29
win10注册表修改怎么取消开机自动登录密码
2026-10-02 16:12
3dmax常见问题及解决办法:异常关闭和文件找回教程
2026-09-28 11:55
微软推出Project Zenith:面向Windows 11开发者的AI硬件加速方案
2026-09-08 18:15
打破流量垄断,让平台经济释放普惠红利
2026-09-08 18:07
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多









































