Yii 查询缓存不使用CGlobalStateCacheDependency

Yii 查询缓存不使用CGlobalStateCacheDependency,yii,Yii,更新制造商表后,我将全局状态设置为: Yii::app()->setGlobalState('manufacturer_updated', new DateTime()); 但getAllManufacturers call from下拉框的缓存列表未刷新: <?php echo $form->dropDownList($model,'manufacturer_id', CHtml::listData(Manufacturer::model()->getAllManuf

更新制造商表后,我将全局状态设置为:

Yii::app()->setGlobalState('manufacturer_updated', new DateTime());
但getAllManufacturers call from下拉框的缓存列表未刷新:

<?php echo $form->dropDownList($model,'manufacturer_id', CHtml::listData(Manufacturer::model()->getAllManufacturers(), 'id', 'name'), array('prompt'=>'Select Manufacturer')); ?>
事实上,在开始的时候有2-3次是有效的。之后,缓存将永远不会刷新。但是,将到期时间更改为0会导致其刷新。但是,当我将过期值设置回其原始值时,缓存会奇怪地返回其过期数据


为什么此查询缓存仍保留其陈旧数据?

在重新启动memcache服务器后,它现在工作正常。我认为,当我们对此进行任何代码更改时,我们必须重新启动缓存服务器。有人能对此发表评论吗

如何重新启动缓存服务器?它在哪里?
public function getAllManufacturers()
{
    $sql = 'SELECT id, name FROM manufacturer WHERE store_id =:store_id ORDER BY name';
    $cmd = Yii::app()->db->cache(72000, new CGlobalStateCacheDependency('manufacturer_updated'))->createCommand($sql); //20 hours cache
    $cmd->bindValue(':store_id', Yii::app()->session["current_store_id"], PDO::PARAM_INT);
    return $cmd->queryAll();
}