redis eval命令
来源:互联网 发布:nginx动静分离原理 编辑:程序博客网 时间:2024/05/24 04:53
最近在项目中,要使用到多条指令要按照次序统一操作(事务操作)。
redis的客户端使用的是php-redis。最刚开始调用的是multi,cmd1,cmd2,...,exec,批量执行此命令,即可。
另外一种方式:是使用eval命令。
eval命令,需要将传参为lua脚本,然后redis自身做解析。故可进行如下:
$luaScript = '
local result = ARGV[2];
local result = KEYS[1];
local result = KEYS[2]
return result;
';
$ret = $this->redisInstance->eval($luaScript, array("test_driver_slice_set","da","pa","dapa"),1);
这个传入到eval的参数意思为:
第一个参数为对应执行的lua脚本;
第三个参数为代表传入的key的个数;
第二个为key+参数;
如上如:如果key的个数为1,则test_driver_slice_set为key;da,pa,dapa,为参数。
由于公司业务要迁移到codis,但是codis不支持multi,exec,故沟通之后,发现redis自身携带的eval命令可解决此问题。
0 0
- redis的eval命令
- redis eval命令
- eval命令
- eval命令
- eval命令
- redis eval geoadd php
- eval命令使用
- eval命令的使用
- eval命令用法
- Maya Mel eval命令
- LINUX EVAL命令
- LINUX EVAL命令
- shell eval命令使用
- Linux eval命令
- linux eval 命令用法
- eval命令使用
- eval命令中的单引号
- shell中的eval命令
- markdown——像写代码那样写文章
- Android Activity之间跳转总结
- 一个不错的 音视频聊天开发项目介绍
- Google Protocol Buffer 的使用和原理
- wifidog client_list.c&.h分析
- redis eval命令
- XSS遇到后台登录限制或者HTTPONLY时
- Eclipse Java EE IDE for Web Developers 配置Tomcat
- 学习NodeMCU的低功耗休眠
- UIApplicationDelegate协议解读
- 二叉树线索化
- linux运维职业路线
- Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法
- Binary Tree Maximum Path Sum