【发布时间】:2014-08-27 16:59:04
【问题描述】:
我需要删除一个包含一些特殊键的键(在我的例子中是方括号):
我做了以下,但它不起作用:
$this->redis;
$keys = $this->redis->keys("*");
foreach ($keys as $key) {
// keys are in the following format:
// vir3_data_cache[zones_cdc_shifting_series_2013_5][1]
$this->redis->del($key);
// no key was deleted
}
我也尝试引用密钥,但没有成功:
$this->redis;
$keys = $this->redis->keys("*");
foreach ($keys as $key) {
// keys are in the following format:
// vir3_data_cache[zones_cdc_shifting_series_2013_5][1]
$quotedKey = addslashes(addslashes($key));
$this->redis->del($quotedKey);
// no key was deleted
}
【问题讨论】:
-
我看不出有什么不同。
-
感谢@nmallare 我刚刚更正了第二个块
-
尝试用
'而不是"包装你的密钥。 -
@nmallare 正如你所建议的,我尝试做
$this->redis->del("'vir3_data_cache[zones_cdc_shifting_series_2013_5][1]'"),但它不起作用