phpfastcache V6 + redis - 可以设置前缀吗?
phpfastcache V6 + redis - possible to set prefix?
当我直接与 redis 对话时,我可以使用 Redis::OPT_PREFIX
来确保我不会覆盖键。例如命名空间 ..
$redis = new Redis();
if ($redis->connect('127.0.0.1', 6379)) {
$redis->setOption(Redis::OPT_PREFIX, 'FooBar9000:');
if ($redis->exists($hash)) {
我还在使用 phpFastCache V6 连接到 Redis 驱动程序,您可以向其中添加配置:
$InstanceCache = CacheManager::getInstance('redis', new Config([
'host' => '127.0.0.1', //Default value
'port' => 6379, //Default value
'password' => null, //Default value
'database' => null, //Default value
]));
但我似乎可以看到如何在该驱动程序上设置选项?
是也不是...
这本来是不可能的,但从 v7 开始,您可以提供自己的 Redis 客户端:
https://github.com/PHPSocialNetwork/phpfastcache/wiki/%5BV4%CB%96%5D-Configuration-Options#redispredis-specific-options
因此,在他们添加对此选项的支持的同时,您可以使用自己的 Redis 客户端。
当我直接与 redis 对话时,我可以使用 Redis::OPT_PREFIX
来确保我不会覆盖键。例如命名空间 ..
$redis = new Redis();
if ($redis->connect('127.0.0.1', 6379)) {
$redis->setOption(Redis::OPT_PREFIX, 'FooBar9000:');
if ($redis->exists($hash)) {
我还在使用 phpFastCache V6 连接到 Redis 驱动程序,您可以向其中添加配置:
$InstanceCache = CacheManager::getInstance('redis', new Config([
'host' => '127.0.0.1', //Default value
'port' => 6379, //Default value
'password' => null, //Default value
'database' => null, //Default value
]));
但我似乎可以看到如何在该驱动程序上设置选项?
是也不是...
这本来是不可能的,但从 v7 开始,您可以提供自己的 Redis 客户端: https://github.com/PHPSocialNetwork/phpfastcache/wiki/%5BV4%CB%96%5D-Configuration-Options#redispredis-specific-options
因此,在他们添加对此选项的支持的同时,您可以使用自己的 Redis 客户端。