php redis hscan return 空结果

php redis hscan return empty results

我在 php 中使用 hscan 命令有问题。

当我在 redis-cli 中执行 运行 命令时,一切正常。

hscan some:key 0 match *word*

但是在 php 我得到的结果是空的。

<?php

$it = null;

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);

$results = $redis->hscan('products:search2', $it, '*word*');

var_dump($results);

我使用 phpredis php 扩展名。

这是为什么?

好的,我知道了。我只是 忘记 select 数据库 到 1, 因为我的数据在数据库 1 上。 Redis 作为数据库 0 中的默认外观。

答案是:

<?php

$redis->select(1);