2

我想知道是否有为 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);
4

0 回答 0