Yii 如何使用crediscache获取所有redis密钥

Yii 如何使用crediscache获取所有redis密钥,yii,redis,yii-extensions,Yii,Redis,Yii Extensions,我使用的是yii的cRedisCache扩展,如何使用cRedisCache从redis获取模式的所有键。根据网站上的文档,有一个executeCommand 方法,该方法允许您传递Redis命令。Redis详细记录了SCAN命令,该命令将允许您迭代数据库中的一些键,直到获得所有键。这不是一项琐碎的任务,但应该是可行的 支持您查找所有从“ltp”开始的密钥 在main.php中为redis配置添加此代码 cache => array( 'class' => 'CRedisCa

我使用的是yii的cRedisCache扩展,如何使用cRedisCache从redis获取模式的所有键。

根据网站上的文档,有一个
executeCommand

方法,该方法允许您传递Redis命令。Redis详细记录了SCAN命令,该命令将允许您迭代数据库中的一些键,直到获得所有键。这不是一项琐碎的任务,但应该是可行的

支持您查找所有从“ltp”开始的密钥

在main.php中为redis配置添加此代码

cache => array(
    'class' => 'CRedisCache',
    'hostname' => '172.16.3.37',
    'port' => 6379,
    'database' => 0,
    'hashKey' => false,
    'keyPrefix' => '',
);
使用redis获取所有密钥时

 $result =  Yii::app()->cache->executeCommand('keys', array('ltp_*'));

    foreach ($result as $mainkey => $value) {
        // your loop here
    }