alksily / memory
Memcache或Redis包装器
1.1.1
2021-08-12 13:29 UTC
Requires
- php: >=7.0
README
通过用户友好的界面与键值存储进行交互。
要求
- PHP >= 7.0
支持
- Memcache
- Redis
安装
在您的Web项目根目录中运行以下命令
composer require Alksily/memory
用法
连接到服务器
Alksily\Memory\Mem::initialize([ [ 'host' => 'localhost', 'port' => '11211', 'timeout' => 10, // additional can be passed options, server-role and pool name: // 'driver' => 'memcache', // or redis ] ]);
将数据写入存储
Alksily\Memory\Mem::set('foo', 'bar');
从存储读取数据
Alksily\Memory\Mem::get('foo', /* 'default value' */); // -- or -- Alksily\Memory\Mem::get('foo', function () { // some action, e.g. just return string return 'baz'; });
获取或设置多个(类似于PSR-16)
// set rows Alksily\Memory\Mem::setMultiple([ 'cat:0' => 'Kiki', 'cat:1' => 'Lucky', 'dog:0' => 'Bucks', 'cat:2' => 'Simon', 'dog:1' => 'Eugene', 'cat:3' => 'Rocky', ], 3600, 'animal'); // get data $animals = Alksily\Memory\Mem::getMultiple(['cat:0', 'cat:1', 'dog:0', 'cat:2', 'dog:1', 'cat:3']); // remove data Alksily\Memory\Mem::deleteMultiple(['cat:0', 'cat:1', 'dog:0', 'cat:2', 'dog:1', 'cat:3']);
标签
// set few rows Alksily\Memory\Mem::set('cat:0', 'Kiki', 3600, 'animal'); Alksily\Memory\Mem::set('cat:1', 'Lucky', 3600, 'animal'); Alksily\Memory\Mem::set('dog:0', 'Bucks', 3600, 'animal'); Alksily\Memory\Mem::set('cat:2', 'Simon', 3600, 'animal'); Alksily\Memory\Mem::set('dog:1', 'Eugene', 3600, 'animal'); Alksily\Memory\Mem::set('cat:3', 'Rocky', 3600, 'animal'); // get data as array $animal = Alksily\Memory\Mem::getByTag('animal'); // remove data Alksily\Memory\Mem::deleteByTag('animal');
贡献
有关详细信息,请参阅CONTRIBUTING
许可协议
Alksily Memory遵循MIT许可协议。更多信息请参阅许可文件