MemoryTable

    1. $key = 'a'; // 主键
    2. $value = [
    3. 'name' => 'abc',
    4. 'quantity' => 123,
    5. ];
    6. MemoryTableManager::set($tableName, $key, $value);

    读取

    1. // 获取一行
    2. $field = 'quantity';
    3. $value = MemoryTableManager::get($tableName, $key, $field);

    数据行是否存在

    1. MemoryTableManager::exist($tableName, $key);
    1. MemoryTableManager::incr($tableName, $key, $field); // +1
    2. MemoryTableManager::incr($tableName, $key, $field, 123); // +123

    原子自减

    加锁执行

    1. MemoryTableManager::lock($tableName, function(){
    2. // 方法体内部都在锁中执行,执行完自动释放锁
    3. $row = MemoryTableManager::get($tableName, $key);
    4. $row['quantity'] = 456;
    5. });