2

我正在使用 predis 库来缓存数据。我可以使用单独删除缓存

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

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

4

4 回答 4

3

使用 Cache Clear All,您可以:

cache_clear_all();

就我的观点而言,您必须使用 redis cli:

redis-cli flushall

更多信息FlushAll

于 2016-08-31T10:54:31.913 回答
3

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

于 2017-02-09T14:37:49.457 回答
2

PHP 方法 Predis\Client::flushAll 代码示例

predis 相当于 redis-cli FLUSHALL

public function flushAll()
{
    $this->_redis->flushAll();
}
  • 从所有数据库中删除数据。
于 2018-08-18T06:23:24.590 回答
0

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

flushAll()

描述:从所有数据库中删除所有键。

参数 async (bool) 需要服务器版本 4.0.0 或更高版本

返回值 BOOL:始终为 TRUE。

例子

$redis->flushAll();

flushDb()

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

参数 async (bool) 需要服务器版本 4.0.0 或更高版本

返回值 BOOL:始终为 TRUE。

例子

$redis->flushDb();

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

于 2019-10-23T09:20:29.557 回答