关于redis使用select切换数据库坑点


在一个服务器中使用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选择数据库的命令,这个问题就没有再出现了


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值