我正在使用predis库来缓存数据。我可以使用
单独删除缓存$ redis-> cache-> hdel(self :: $ cacheNamespace,$ key);
但我需要在不提供任何密钥的情况下删除所有缓存,是否有办法在predis中实现。
答案 0 :(得分:3)
答案 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();