PHP Conference Japan 2024

Memcached::getByKey

(PECL memcached >= 0.1.0)

Memcached::getByKey从特定服务器检索项目

描述

public Memcached::getByKey(
    字符串 $server_key,
    字符串 $key,
    ?可调用 $cache_cb = null,
    整数 $get_flags = 0
): 混合

Memcached::getByKey()的功能与Memcached::get()相同,区别在于可以使用自由形式的server_keykey映射到特定服务器。

参数

server_key

标识用于存储或检索值的服务器的键。在决定与哪个 memcached 服务器通信时,我们对服务器键进行哈希处理,而不是对项目的实际键进行哈希处理。这允许将相关项目分组到单个服务器上,以便在多操作时提高效率。

key

要获取的项目的键。

cache_cb

读取缓存回调或null

get_flags

控制返回结果的标志。当给出Memcached::GET_EXTENDED的值时,将返回 CAS 令牌。

返回值

返回存储在缓存中的值,否则返回falseMemcached::getResultCode()如果键不存在,则返回Memcached::RES_NOTFOUND

变更日志

版本 描述
PECL memcached 3.0.0 移除了&cas_token参数。取而代之的是添加了get_flags,当它给出Memcached::GET_EXTENDED的值时,它将确保获取 CAS 令牌。

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top