我正在使用yii的cRedisCache扩展,如何使用cRedisCache从redis获取模式的所有键。
答案 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。这不是一项微不足道的任务,但应该有效。