如何在php中使用predis删除所有缓存

时间:2016-08-31 10:49:48

标签: php predis

我正在使用predis库来缓存数据。我可以使用

单独删除缓存
  

$ redis-> cache-> hdel(self :: $ cacheNamespace,$ key);

但我需要在不提供任何密钥的情况下删除所有缓存,是否有办法在predis中实现。

4 个答案:

答案 0 :(得分:3)

使用全部缓存清除,您可以:

cache_clear_all();

对于我的观点,你必须使用redis cli:

redis-cli flushall

了解更多信息FlushAll

答案 1 :(得分:1)

试试这个:$redis->flushAll();

答案 2 :(得分:0)

PHP方法Predis \ Client :: flush所有代码示例

相当于redis-cli FLUSHALL的predis

public function flushAll()
{
    $this->_redis->flushAll();
}
  • 从所有数据库中删除数据。

答案 3 :(得分:0)

有两个冲洗功能。其中一个用于所有Redis数据库,另一个仅用于特定Redis数据库。像这样使用它们;

flushAll()

说明:从所有数据库中删除所有密钥。

参数 异步(布尔)要求服务器版本为4.0.0或更高版本

返回值 布尔:总是TRUE。

示例

$redis->flushAll();

flushDb()

说明:从当前数据库中删除所有密钥。

参数 异步(布尔)要求服务器版本为4.0.0或更高版本

返回值 布尔:总是TRUE。

示例

$redis->flushDb();

来源:https://github.com/phpredis/phpredis#flushdb