我正在使用 predis 库来缓存数据。我可以使用单独删除缓存
$redis->cache->hdel(self::$cacheNamespace, $key);
但是我需要在不提供任何密钥的情况下删除所有缓存,有没有办法在 predis 中实现这一点。
使用 Cache Clear All,您可以:
cache_clear_all();
就我的观点而言,您必须使用 redis cli:
redis-cli flushall
更多信息FlushAll。
尝试这个: $redis->flushAll();
PHP 方法 Predis\Client::flushAll 代码示例
predis 相当于 redis-cli FLUSHALL
public function flushAll()
{
$this->_redis->flushAll();
}
有两个冲洗功能。其中一个适用于所有 Redis 数据库,另一个仅适用于特定的 Redis 数据库。像这样使用它们;
flushAll()
描述:从所有数据库中删除所有键。
参数 async (bool) 需要服务器版本 4.0.0 或更高版本
返回值 BOOL:始终为 TRUE。
例子
$redis->flushAll();
flushDb()
说明:从当前数据库中删除所有键。
参数 async (bool) 需要服务器版本 4.0.0 或更高版本
返回值 BOOL:始终为 TRUE。
例子
$redis->flushDb();