我使用Redis来存储会话并存储缓存,并且我想实现“清除缓存”功能。Redis。 Php Cache + Php Session
我有一些问题:
1)的Redis无法通过模式删除( “ENTITY_CACHE:*”)
2) “flushall” 同时删除缓存和会话(会话不应该被删除)
3)多个数据库的功能已被弃用,所以我可能不会使用“flashdb”
4)模式获取所有键(“ENTITY_CACHE:*”),然后删除每个键 - 因为对我来说这是不好的做法,这些键的数量可能超过一百万...
$redis->delete($redis->keys('ENTITY_CACHE:*'))
我宁愿唯一的解决办法是:使用 的Redis的多个实例,分离实例会议和高速缓存。但我不确定这是否是一个好的解决方案
你能给我一些建议吗?
出于好奇,你在redis中缓存了一百万个? – castis 2015-02-09 19:46:21
一般而言,缓存意味着大量的条目,并且我使用ZF2缓存存储,并且它不允许访问RedisClient实例,它是受保护的属性 – 2015-02-10 11:17:13