PHP中使用redis执行lua脚本示例
2015-11-30 15:34
786 查看
摸索了一下在PHP中如何使用redis执行lua脚本,写了一个脚本如下,供以后参考
这个执行的对应命令如下:
<?php $redis = new Redis(); #实例化redis类 $redis->connect('127.0.0.1'); #连接服务器 $lua = <<<SCRIPT return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]} SCRIPT; //对应的redis命令如下 eval "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first second $s = $redis->eval($lua,array('key1','key2','first','second'),2); var_dump($s); $redis->close(); #关闭连接 ?>
这个执行的对应命令如下:
eval "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first second 解释: "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 是被求值的 Lua 脚本,数字 2 指定了键名参数的数量, key1 和 key2 是键名参数,分别使用 KEYS[1] 和 KEYS[2] 访问,而最后的 first 和 second 则是附加参数,可以通过 ARGV[1] 和 ARGV[2] 访问它们。 PHP中使用redis拓展执行脚本时,eval方法的参数 3个,第一个是脚本代码,第二个是一个数组,参数数组,第三个参数是个整数,表示第二个参数中的前几个是key参数,剩下的都是附加参数
相关文章推荐
- redis安装
- 利用未授权的redis写webshell
- redis下载
- redis 定义
- redis过期时间
- Redis简明教程-要点
- centos6上redis搭建配置
- Redis Mass Insertion
- redis实现发布/订阅
- 【redis】常见JedisConnectionException异常分析
- CentOS7配置redis开机启动
- Centos下给php安装Redis扩展及编译问题解决
- Redis 起步
- python操作redis
- Redis利用swap文件将数据从内存转移到磁盘
- Redis是一个磁盘备份内存型数据库
- 漫谈应用缓存的命中率问题
- 一种基于“哨兵”的分布式缓存设计
- Redis系列-php怎么通过redis扩展使用redis
- PHP 使用 Redis