MemoryTable
$key = 'a'; // 主键
$value = [
'name' => 'abc',
'quantity' => 123,
];
MemoryTableManager::set($tableName, $key, $value);
读取
// 获取一行
$field = 'quantity';
$value = MemoryTableManager::get($tableName, $key, $field);
数据行是否存在
MemoryTableManager::exist($tableName, $key);
MemoryTableManager::incr($tableName, $key, $field); // +1
MemoryTableManager::incr($tableName, $key, $field, 123); // +123
原子自减
加锁执行
MemoryTableManager::lock($tableName, function(){
// 方法体内部都在锁中执行,执行完自动释放锁
$row = MemoryTableManager::get($tableName, $key);
$row['quantity'] = 456;
});