Redis缓存适配器

编辑本页

警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 3.3,现已不再维护。

本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。

Redis缓存适配器

该适配器使用一个(或多个)将值存储在内存中复述,服务器实例。不像APCu适配器,与Memcached适配器,不局限于当前服务器的共享内存;您可以独立于PHP环境存储内容。还可以使用服务器集群来提供冗余和/或故障转移。

谨慎

要求:至少一个复述,服务器必须安装并运行才能使用此适配器。此外,此适配器需要实现兼容的扩展或库\复述,\ RedisArrayRedisCluster,或\ Predis

该适配器需要一个复述,RedisArrayRedisCluster,或Predis作为第一个参数传递的实例。命名空间和默认缓存生存期可以作为第二个和第三个参数传递:

12 3 4 5 6 7 8 9 10 11 12 13 14 15
使用ob娱乐下载组件缓存适配器RedisAdapter缓存RedisAdapter (//存储到Redis系统的有效连接的对象\复述,redisConnection//存储在这个缓存中的项的键前缀字符串名称空间''//未定义缓存项的默认生存期(秒)//自己的生命周期,值为0会导致项目无限期地存储(例如://直到RedisAdapter::clear()被调用或者服务器被清除defaultLifetime0);

配置连接

createConnection ()helper方法允许创建和配置Redis客户端类实例数据源名称(DSN)

1 2 3 4 5 6
使用ob娱乐下载组件缓存适配器RedisAdapter//通过一个DSN字符串向客户端注册一个服务器客户端= RedisAdapter::createConnection (复述:/ / localhost的);

DSN可以指定IP/主机(和可选端口)或套接字路径,以及用户和密码和数据库索引。

请注意

一个数据源名称(DSN)对于此适配器必须使用以下格式。

1
复述:/ /[用户:pass@] [ip主机| |套接字[:端口]][/ db-index]

下面是有效dsn的常见示例,显示可用值的组合:

12 3 4 5 6 7 8 9 10 11 12 13
使用ob娱乐下载组件缓存适配器RedisAdapter//主机“my.server.com”和端口“6379”RedisAdapter::createConnection (“复述:/ / my.server.com: 6379”);//主机“my.server.com”,端口“6379”,数据库索引“20”RedisAdapter::createConnection (“复述:/ / my.server.com: 6379/20”);// host" localhost"和SASL使用"rmf"并传递"abcdef"RedisAdapter::createConnection (“复述:/ /说明:abcdef@localhost”);// socket "/var/run/redis. "sock和SASL用户user1和pass bad-passRedisAdapter::createConnection (复述:/ / user1: bad-pass@ / var /运行/ redis.sock”);

配置选项

createConnection ()Helper方法也接受一个选项数组作为它的第二个参数。的关联数组Key =>值表示选项名称及其各自值的对:

12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
使用ob娱乐下载组件缓存适配器RedisAdapter客户端= RedisAdapter::createConnection (//提供一个字符串DSN“复述:/ / localhost: 6739”//配置选项的关联数组数组“持续的”= >0“persistent_id”= >“超时”= >30.“read_timeout”= >0“retry_interval”= >0,));

可用选项

(类型:字符串
指定要返回的连接库\复述,\ Predis \客户.如果未指定,则返回\复述,如果复述,分机是可用的,和\ Predis \客户否则。
持续的(类型:int违约:0
启用或禁用持久连接的使用。值为0禁用持久连接,值为1使他们。
persistent_id(类型:字符串|零违约:
指定用于持久连接的持久id字符串。
read_timeout(类型:int违约:0
指定在底层网络资源上执行读操作时,在操作超时之前所使用的时间(以秒为单位)。
retry_interval(类型:int违约:0
指定在客户端失去与服务器连接的情况下重新连接尝试之间的延迟(以毫秒为单位)。
超时(类型:int违约:30.
指定在连接尝试超时之前连接到Redis服务器的时间(秒)。
..注意::
当使用Predis库中有一些额外的predis特定选项可用。引用Predis连接参数欧宝官网下载app文档获取更多信息。
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。