2015-04-23 38 views
1

我正在运行两个我的php应用程序实例,一个是实时的,一个是测试版。我在我的活动服务器中使用redis来缓存数据。我将文章类别存储为键和文章ID作为值。如何在redis中清除密钥的值

最近我错误地将自己的测试版服务器连接到了redis,并且它已经混淆了redis缓存。我的意思是它已经添加了一些其他文章ID在错误的关键。所以现在我开始从redis获取错误的数据。

我的问题是

“有什么办法来清除仅Redis的键的值?”

我不想清除键,但只有它的值。

我已通过Redis的文件不见了,我发现flushAll德尔等等。但基于文档将删除我的钥匙也好像。

我正在使用predis php库与redis服务器进行通信。

任何人都可以帮我从redis服务器中删除只有值。

+1

取决于为该密钥存储的值的类型,但是来自redis cli的'set '变体的类型? –

+0

我存储的数据是这样的:set technologies“10 20 30” – Kalpit

+0

然后尝试'set technologies null' –

回答

0

尝试使用此功能

$redis->mset(array('key0' => '', 'key1' => '')); 
+0

最有可能的是,这不是OP想要的。如果你这样做,缓存层可能会返回一个空字符串的密钥。 OP需要密钥才能重新填充缓存。 – djanowski

1

当你“清除”键的值,Redis的将删除键。换句话说,你不能有没有价值的钥匙。