Redis缓存适配器
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 3.3,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
Redis缓存适配器
该适配器使用一个(或多个)将值存储在内存中复述,服务器实例。不像APCu适配器,与Memcached适配器,不局限于当前服务器的共享内存;您可以独立于PHP环境存储内容。还可以使用服务器集群来提供冗余和/或故障转移。
谨慎
要求:至少一个复述,服务器必须安装并运行才能使用此适配器。此外,此适配器需要实现兼容的扩展或库\复述,
,\ RedisArray
,RedisCluster
,或\ Predis
.
该适配器需要一个复述,,RedisArray,RedisCluster,或Predis作为第一个参数传递的实例。命名空间和默认缓存生存期可以作为第二个和第三个参数传递:
12 3 4 5 6 7 8 9 10 11 12 13 14 15
使用ob娱乐下载\组件\缓存\适配器\RedisAdapter;$缓存=新RedisAdapter (//存储到Redis系统的有效连接的对象\复述,$redisConnection,//存储在这个缓存中的项的键前缀字符串$名称空间='',//未定义缓存项的默认生存期(秒)//自己的生命周期,值为0会导致项目无限期地存储(例如://直到RedisAdapter::clear()被调用或者服务器被清除$defaultLifetime=0);
配置连接
的createConnection ()helper方法允许创建和配置Redis客户端类实例数据源名称(DSN):
1 2 3 4 5 6
使用ob娱乐下载\组件\缓存\适配器\RedisAdapter;//通过一个DSN字符串向客户端注册一个服务器$客户端= RedisAdapter::createConnection (复述:/ / localhost的);
DSN可以指定IP/主机(和可选端口)或套接字路径,以及用户和密码和数据库索引。
下面是有效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许可证。