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

时间:2014-09-23 06:12:02

标签: yii redis yii-extensions

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

2 个答案:

答案 0 :(得分:3)

支持您正在寻找所有键,从" 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
    }

答案 1 :(得分:0)

根据the crediscache docs page的文档,有一个executeCommand 允许您传递Redis命令的方法。 Redis文档在http://Redis.io/commands详细说明了SCAN命令,它允许您迭代数据库中的某些键,直到您拥有gem。这不是一项微不足道的任务,但应该有效。