djiele / ext-php-memcached
memcached PHP 扩展的模拟
dev-master
2020-01-27 21:24 UTC
Requires
- ext-fastlz: *
- ext-igbinary: *
- ext-json: *
- ext-msgpack: *
- ext-sockets: *
- ext-zlib: *
- flexihash/flexihash: ^2.0
This package is auto-updated.
Last update: 2024-09-05 17:28:27 UTC
README
此库是memcached PHP扩展的原生PHP模拟。MemcachedClient类实现了所有Memcached ASCII协议(但尚未实现元命令)和带有SASL身份验证的二进制协议。
注意:对于Windows用户,此库使用了一些PHP扩展(igbinary、msgpack、fastlz、memcached_hashkit)。虽然这些扩展不是必需的,但应使用它们来重现php_memcached扩展的默认配置。
可以从这里下载PHP_Fastlz
可以从这里下载PHP_Memcached_hashkit
安装
您可以通过composer安装此包
composer require djiele/ext-php-memcached "dev-master"
简单用法
require_once __DIR__'./vendor/autoload.php'; use Djiele\Memcached\Memcached; $memc = new Memcached(); $memc->addServer('127.0.0.1', 11211, 80); $memc->add('key', 'value', 3600); $var = $memc->get('key', function(Memcached $m, $k, &$v) { $v = uniqid(); return true; }, Memcached::GET_EXTENDED), true); var_dump($var);
功能
请参阅手册以获取函数参考
__construct add addByKey addServer addServers append appendByKey cas casByKey decrement decrementByKey delete deleteByKey deleteMulti deleteMultiByKey fetch fetchAll flush get getAllKeys getByKey getDelayed getDelayedByKey getMulti getMultiByKey getOption getResultCode getResultMessage getServerByKey getServerList getStats getVersion increment incrementByKey isPersistent isPristine prepend prependByKey quit replace replaceByKey resetServerList set setByKey setCredentials setMulti setMultiByKey setOption setOptions setSaslAuthData touch touchByKey