Yii 如何使用crediscache获取所有redis密钥
我使用的是yii的cRedisCache扩展,如何使用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
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
}