PHP 使用redis lua脚本
本文使用redisphp的扩展
lua脚本可以保证操作的原子性
上代码
<?php
$redis = new Redis();
$result=$redis->connect('127.0.0.1');
$script='return ARGV[1]..KEYS[1]';
$hash=$redis->script('load',$script);
$hashresult=$redis->evalSha($hash,[123,'qqqq'],1);
//最后一个参数指的是能够通过lua脚本中keys[n]访问到的参数数量,剩下的都通过argv[n]获取
var_dump($hashresult);
exit;
执行结果:
string(7) "qqqq123"