在一个服务器中使用redis多个数据库,发现数据库有点错乱的感觉,具体找不要原因,最后只能再每次调用redis的命令前在一次select相应的数据库


背景

有两个php文件A.phpB.php需要执行在cli环境下

$client = new Predis\Client();
$client->select(1);

A.php文件中操作了redis的select选择数据库0
B.php文件中操作了redis的select选择数据库1

后台启用线程保护

现象

执行获取某个key的值,发现获取不到
但是用redis的客户端查这个key的时候是存在的

结论

怀疑在选择数据库上出了问题
所以最后在每个redis命令前都执行一次select选择数据库的命令,这个问题就没有再出现了