\swoole_table

内存表

Summary

Methods
Properties
Constants
__construct()
exist()
get()
set()
del()
incr()
decr()
column()
create()
lock()
unlock()
No public properties found
TYPE_INT
TYPE_STRING
TYPE_FLOAT
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Constants

TYPE_INT

TYPE_INT = 1

TYPE_STRING

TYPE_STRING = 2

TYPE_FLOAT

TYPE_FLOAT = 3

Methods

__construct()

__construct(integer  $size) 

创建内存表对象

Parameters

integer $size

$size参数指定表格的最大行数,必须为2的指数,如1024,8192,65536等

exist()

exist(  $key) : boolean

检查是否存在key

Parameters

$key

Returns

boolean

get()

get(  $key) : array

获取key

Parameters

$key

Returns

array

set()

set(  $key, array  $array) : boolean

设置key

Parameters

$key
array $array

Returns

boolean

del()

del(  $key) : boolean

删除key

Parameters

$key

Returns

boolean

incr()

incr(  $key,   $column,   $incrby = 1) : boolean

原子自增操作,可用于整形或浮点型列

Parameters

$key
$column
$incrby

Returns

boolean

decr()

decr(  $key,   $column,   $decrby = 1) 

原子自减操作,可用于整形或浮点型列

Parameters

$key
$column
$decrby

column()

column(  $name,   $type, integer  $len = 4) 

增加字段定义

Parameters

$name
$type
integer $len

create()

create() : boolean

创建表,这里会申请操作系统内存

Returns

boolean

lock()

lock() : boolean

锁定整个表

Returns

boolean

unlock()

unlock() : boolean

释放表锁

Returns

boolean