swoole table 記憶體表

2021-10-25 19:11:08 字數 1856 閱讀 6188

<?php

// 建立記憶體表 1024 指定**的最大行數

$table

=new

swoole\table

(1024);

/** * 記憶體表增加一列

* 引數一 欄位的名稱

* 引數二 字段型別 table::type_int, table::type_float, table::type_string

* 引數三 欄位的最大長度

*/$table

->

column

('id'

,$table::

type_int,4

);$table

->

column

('name'

,$table::

type_string,64

);$table

->

column

('money'

,$table::

type_float,8

);// 執行建立

$table

->

create()

;/**

* 設定行資料

* 引數一 資料的 key

* 引數二 資料的 value 必須是乙個陣列,必須與字段定義的 $name 完全相同(id, name, money)

*/$table

->

set(

'user',[

'id'

=>1,

'name'

=>

'xiaoming'

,'money'

=>

9.8]);

// 自增

$table

->

incr

('user'

,'id',2

);// id == 3

// 自減

$table

->

decr

('user'

,'money'

,2.7);

// money == 7.1

// 獲取一行資料

$data

=$table

->

get(

'user');

// ['id' => 3, 'name' => 'xiaoming', 'money' => 7.1]

// 檢查 table中是否存在某乙個key

$res

=$table

->

exist

('user');

// true

// 返回 table 中存在的條目數

$count

=$table

->

count()

;// 1

// 刪除資料

$res

=$table

->

del(

'user');

// true

// 另一種設定方式

$table

['user2']=

['id'

=>99,

'name'

=>

'xiaoming22'

,'money'

=>

'99.99'];

$data

=$table

['user2'];

var_dump

($data);

//

注:swoole table 用於解決多程序/多執行緒資料共享同步加鎖問題。

mysql記憶體表 MySQL的記憶體表

記憶體表 顧名思義建立在記憶體中的表,真是這樣嗎?其實不然,mysql的記憶體表,表結構建立在磁碟上,資料存放在記憶體中,所以當mysql啟動著的時候,這個表是存在的,資料也是存在的,如果使用者有檢視這個表的許可權,在所有會話裡面,都可以訪問這個記憶體表的資料 當mysql重啟後,資料消失,結構還存...

mysql記憶體表

如何建立記憶體表?建立記憶體表非常的簡單,只需註明 engine memory 即可 create table tablename columnname varchar 256 not nul engine memory default charset latin1 max rows 1000000...

mysql記憶體表 臨時表

臨時表 表在記憶體裡,資料在記憶體裡。記憶體表 表在磁碟裡,資料在記憶體裡。my.cnf檔案中修改 臨時表和記憶體表的大小 mysqld 記憶體表容量 max heap table size 1024m 臨時表容量 tmp table size 1024m 建立 記憶體表 注意引擎是memory c...