我想知道是否有为 PHPUnit 创建 redis 固定装置的既定程序。虽然我可以想出一些方法来实现这一点,但最好有一些标准化的东西。
由于我不喜欢直接使用这些 EOF 文件的想法,我目前使用
- 要么是我将每一行作为单个命令运行的日志文件,
- 或 LUA 脚本,如果我需要生成大量可预测或随机的行。
您如何测试包含 redis 的脚本?由于本地实例的速度,我使用一个干净的测试实例并考虑对 redis 的模拟显然是开销。
如何在php中记录和重播redis命令
在等待您的建议时,我分享我的。
要记录输入到 redis 中的每个命令的日志文件,可以使用 shell:
redis-cli monitor > redis.txt
在正常使用时运行只会生成真实的夹具。
如果您想知道如何转弯
"HSET" "foobar" "111" "1" ---> $redis->hset('foobar', '111', '1');
利用
preg_match_all('/"([^\s]+)"/', $line, $matches);
$command_parts = $matches[1];
$command = array_shift($command_parts);
$command = strtolower(trim($command));
call_user_func_array(array($redis, $command), $command_parts);