键值对存储(Kv)
高效字符串键值对存储提供快速一致的永久存储服务
(理论上是可靠不会被清理的))接口。支持存储类型:(配置中指明类型即可)
- redis 高性能键值对存储服务
- file 文件存储磁盘存储
- sae sae KVDB键值对存储
存储接口
set
保存
set快速存储键值
function set(string $key, string $value):boolean;
function set(array $data):boolean
- 双参数:
string
$key:获取的键值string
$value:值字符串
数组参数: 关联数组多组键值同时设置
返回: boolean
tips: 使用redis会调用
mset
相当于数据库中的事务,只有都写入成功才继续。
Kv::set('test_key','some value');
Kv::set([
'key1'=>'value1',
'key2'=>'value2'
]);
get
获取
get快速获取存储
function get(string $key, string $defualt=false):boolean|string;
function get(string $data):array;
- 双参数:
string
$key:获取的键值string
$defualt:默认值
- 数组参数: 返回array
Kv::get('test_key');
Kv::get('no_key');//false
Kv::get('no_key','default');//返回'default'
Kv::get(['key1','key2']);//返回数组['key1'=>'value1','key2'=>'value2']
Kv::get(['key1','key2','no_key']);//返回数组['key1'=>'value1','key2'=>'value2','no_key'=>false]
del
删除
del快速删除
function del(string $key):boolean;
- 参数:
string
$key:键值
Kv::del('test_key');
flush
清空
清空全部数据
function flush();
Kv::flush();
handler
清空
获取处理方式
function handler();
$handler=Kv::handler();