Couchbase桶缓存适配器
编辑本页Couchbase桶缓存适配器
该适配器使用一个(或多个)将值存储在内存中他服务器实例。不像APCu适配器,与Memcached适配器,不局限于当前服务器的共享内存;您可以独立于PHP环境存储内容。还可以使用服务器集群来提供冗余和/或故障转移。
谨慎
要求:的Couchbase PHP扩展同时他服务器必须安装、激活并运行才能使用此适配器。版本2.6
或者小于3.0Couchbase PHP扩展是此适配器所必需的。
该适配器需要一个他斗作为第一个参数传递的实例。命名空间和默认缓存生存期可以作为第二个和第三个参数传递:
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16
使用ob娱乐下载\组件\缓存\适配器\CouchbaseBucketAdapter;$缓存=新CouchbaseBucketAdapter (//设置选项并添加服务器实例的客户端对象$客户端,//桶的名称$桶,//一个字符串,前缀为存储在缓存中的项的键$名称空间,//未定义缓存项的默认生存期(秒)//自己的生命周期,值为0会导致项目无限期存储$defaultLifetime);
配置连接
的createConnection ()方法允许创建和配置他斗类实例,使用数据源名称(DSN)或者一个dsn数组:
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
使用ob娱乐下载\组件\缓存\适配器\CouchbaseBucketAdapter;//通过一个DSN字符串向客户端注册一个服务器$客户端= CouchbaseBucketAdapter::createConnection (“他:/ / localhost”// DSN可以包含配置选项(将它们作为查询字符串传递):/ /“他:/ / localhost: 11210 ?operationTimeout = 10 '/ /“他:/ / localhost: 11210 ?operationTimeout=10&configTimeout=20');//通过一个DSN字符串数组向客户端注册多个服务器$客户端= CouchbaseBucketAdapter::createConnection ([“他:/ / 10.0.0.100”,“他:/ / 10.0.0.101”,“他:/ / 10.0.0.102”,/ /等等……]);//一个DSN可以使用以下语法定义多个服务器:// host[hostname-or-IP:port](其中port是可选的)。套接字必须包含尾随的':'$客户端= CouchbaseBucketAdapter::createConnection (他:?主机(localhost)主机(localhost: 12345)”);
配置选项
的createConnection ()Helper方法也接受一个选项数组作为它的第二个参数。的关联数组Key =>值
表示选项名称及其各自值的对:
12 3 4 5 6 7 8 9 10 11 12 13
使用ob娱乐下载\组件\缓存\适配器\CouchbaseBucketAdapter;$客户端= CouchbaseBucketAdapter::createConnection (//一个DSN字符串或一个DSN字符串数组[],//配置选项的关联数组[“用户名”= >“xxxxxx”,“密码”= >“yyyyyy”,“configTimeout”= >“100”,]);
可用选项
-
用户名
(类型:字符串
) -
连接用户名
CouchbaseCluster
. -
密码
(类型:字符串
) -
连接密码
CouchbaseCluster
. -
operationTimeout
(类型:int
违约:2500000
) - 操作超时(以微秒为单位)是库在调用具有失败状态的回调之前等待操作接收响应的最大时间。
-
configTimeout
(类型:int
违约:5000000
) - 客户端等待获得初始配置的时间(以微秒为单位)。
-
configNodeTimeout
(类型:int
违约:2000000
) - 每个节点配置超时(微秒)。
-
viewTimeout
(类型:int
违约:75000000
) - HTTP请求到Couchbase Views API的I/O超时(以微秒为单位)。
-
httpTimeout
(类型:int
违约:75000000
) - HTTP查询(管理API)的I/O超时(以微秒为单位)。
-
configDelay
(类型:int
违约:10000
) - 配置刷新节流修改将配置错误阈值强制设置为强制刷新配置的最大数目之前的时间量(以微秒为单位)。
-
htconfigIdleTimeout
(类型:int
违约:4294967295
) - HTTP引导的空转/持久(以微秒为单位)。
-
durabilityInterval
(类型:int
违约:100000
) - 客户端在重复探测到给定服务器之间等待的时间(以微秒为单位)。
-
durabilityTimeout
(类型:int
违约:5000000
) - 在被认为不满足持久性要求之前,客户端将重复发送探测到给定密钥的vBucket主节点和副本的时间(以微秒为单位)。
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。
版本: