kaedah php memcached ialah: 1. set(); (); 8. flush();
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
PHP beroperasi Ringkasan Memcached kaedah
(1) sambungan memcache
1 🎜> ( rentetan , bercampur [, int $key
[, int $var
]] ) $flag
$expire
#Kemas kini nilai jika Kunci wujud, dan tetapkan pasangan k-v jika tidak wujud. Nota: $var boleh menyimpan sebarang data
2 bool
Memcache::add ( rentetan , bercampur [, int $key
[, int $var
] ] )$flag
$expire
#Tambah
hanya apabila kunci tidak wujud 3. bool
Memcache::replace ( rentetan , bercampur [, int $key
[, int $var
]] )$flag
$expire
#Ganti nilai kunci sedia ada, ralat akan dikembalikan
4. get
( rentetan [, int ] )$key
array &$flags
Memcache::get
[, array ] ) $keys
#Dapatkan nilai Atau berbilang &$flags
Memcache::delete
( rentetan [, int = 0 ] ) $key
#Padam elemen utama, tetapkan Jika tamat masa melebihi, berapa saat yang diperlukan untuk memadam $timeout
Memcache::increment
( rentetan [, int = 1 ] ) $key
#Jika kunci wujud dan boleh ditukar kepada nombor, tambah int ; jika tidak, gantikan terus dengan nilai. Apabila kunci tidak wujud, kembalikan false$value
Memcache::decrement
( rentetan [, int = 1 ] )$key
8 , bool $value
Memcache::flush
#Semua elemen tidak sah
9 boolMemcache::connect
( rentetan. [, int [, int ]] )$host
$port
#Sambung ke pelayan memcache dan ia akan ditutup secara automatik selepas melaksanakan skrip (gunakan dekat untuk menutup secara aktif) $timeout=1
Memcache::tutup
(kosong)#Tutup pautan memcache (fungsi ini tidak akan menutup sambungan berterusan)
11 bercampurMemcache: :pconnect
( rentetan [, int [, int ]] )$host
$port
#Mewujudkan sambungan berterusan$timeout
( rentetan
[, int = 11211 [, bool [, int [, int $host
[, int $port
[, bool $persistent
[, $weight
$timeout
[, int $retry_interval
]]]]]]])$status
callback
#Tambah pelayan pada kumpulan sambungan Perkhidmatan yang dibuka melalui kaedah ini akan ditutup atau ditutup secara aktif apabila skrip tamat. $failure_callback
$timeoutms
#Menggunakan kaedah ini, sambungan rangkaian tidak semestinya disambungkan serta-merta, tetapi akan disambungkan apabila pelayan perlu digunakan, jadi tiada overhed walaupun sebilangan besar pelayan ditambahkan pada kolam sambungan
Parameter:
$persistent
是否持久化,默认true
$weight
表示权重
$status Kawal pelayan ini sama ada ia ditandakan sebagai dalam talian (jika sambungan gagal, kumpulan sambungan akan kehilangan satu pelayan, yang akan menjejaskan algoritma peruntukan asal) $retry_interval
服务器连接失败时重试时间,默认为15秒,-1表示不重试
13. tatasusunan $failure_callback
Memcache::getExtendedStats连接失败后执行的函数(在故障转移前执行),包含两个参数,失败主机host和port
([ rentetan
[, int = 100 ]]] )$type
#getExtendedStats() mengembalikan statistik pelayan data dua dimensi yang berkaitan Maklumat$slabid
$limit
#getExtendedStats('slabs') mendapat id papak aktif pada setiap pelayan
#getExtendedStats('cachedump', $slabid, $limit ) mendapat bahagian dalam setiap item Cache papak
Parameter:
#type Jenis maklumat statistik yang dijangka akan ditangkap Nilai yang boleh digunakan ialah {reset, malloc, maps , cachedump, papak, item, saiz}
#slabid digunakan untuk menyalin data daripada papak yang ditentukan dalam kombinasi dengan parameter
Perintah cachedump akan menduduki pelayan sepenuhnya dan biasanya digunakan untuk penyahpepijatan yang ketat . #limit digunakan bersama dengan parameter untuk menetapkan bilangan entiti yang diperoleh daripada pelayan semasa cachedump. type
14. int Memcache::getServerStatus ( rentetan $host
[, int $port
= 11211 ] )
#Mengembalikan status pelayan, 0 bermakna pelayan adalah luar talian, bukan 0 bermakna dalam talian.
15. tatasusunan Memcache::getStats ([ rentetan $type
[, int $slabid
[, int $limit
= 100 ]]] )
# getStats()Mengembalikan statistik pelayan dengan data yang berkaitan. Sama seperti di atas
16, rentetan Memcache::getVersion (kosong)
#Kembalikan nombor versi
17, bool Memcache:: setCompressThreshold ( int $threshold
[, float $min_savings
] )
#Hidupkan mampatan automatik untuk nilai yang besar
Parameter:
#threshold Control berapa besar nilai untuk pemampatan automatik Ambang mampatan.
#min_saving Menentukan nisbah mampatan nilai tersimpan sebenar selepas mampatan Nilai yang disokong mestilah antara 0 dan 1. Nilai lalai ialah 0.2, yang bermaksud 20% kadar mampatan
18, bool Memcache::setServerParams ( rentetan $host
[, int $port
= 11211 [, int $timeout
[, int $retry_interval
= false [, bool $status
[, panggil balik $failure_callback
]]]]] )
# Digunakan untuk mengubah suai parameter pelayan pada masa jalan
# Parameter ialah sama seperti di atas
(2) sambungan memcached
1, Memcached::__build ([ rentetan $persistent_id
] )
#Secara lalai, tika Memcached akan dimusnahkan selepas permintaan tamat. Walau bagaimanapun, anda boleh berkongsi kejadian antara permintaan dengan menyatakan ID unik untuk setiap tika pada masa penciptaan oleh persistent_id
. Semua kejadian yang dibuat dengan nilai persistent_id
yang sama berkongsi sambungan yang sama.
<?php # 创建一个普通的对象 $m1 = new Memcached(); echo get_class($m); /* 创建持久化对象 */ $m2 = new Memcached('story_pool'); $m3 = new Memcached('story_pool'); # 现在$m2和$m3共享相同的连接 ,可以使用isPresistent进行检测 ?>
2. public bool Memcached::addServer( rentetan $host
, int $port
[, int $weight
= 0 ] )
# Tambahkan pelayan yang dinyatakan pada kumpulan pelayan Pada masa ini, sambungan dengan pelayan tidak akan diwujudkan
3 public bool Memcached::addServers( array $servers
)<🎜. >
Memcached::cas( float ,
rentetan $cas_token
, bercampur $key
[, int $value
] )$expiration
terakhir semasa pelanggan Selepas itu, kunci
Apabila nilai yang sepadan tidak diubah suai oleh pelanggan lain,
Hanya selepas itu nilai boleh ditulis. Semak melalui parametercas_token
Memcached::casByKey ( float ,
rentetan $cas_token
, rentetan $server_key
, bercampur $key
[, int $value
] )$expiration
Memcached::set( rentetan , bercampur $key
[, int $value
] )$expiration
Memcached::setByKey ( rentetan , rentetan $server_key
, bercampur $key
[, int $value
. ] )$expiration
Memcached::setMulti ( array [, int $items
] ) $expiration
Memcached::setMultiByKey ( rentetan , tatasusunan $server_key
[, int $items
] )$expiration
Memcached::add ( rentetan , bercampur $key
[, int $value
] )$expiration
Memcached::addByKey ( rentetan , rentetan $server_key
, bercampur$key
[, int $value
] ) $expiration
Memcached::touch( rentetan , int $key
)$expiration
13. public bool
Memcached::touchByKey( rentetan , rentetan $server_key
, int $key
)$expiration
Memcached::append( rentetan , rentetan $key
)$value
kepada elemen sedia adavalue
注意:如果Memcached::OPT_COMPRESSION常量开启,这个操作会失败,并引发一个警告,因为向压缩数据后追加数据可能会导致解压不了。
<?php $a = new Memcached(); $a->addServer('192.168.95.11', 11211); #$a->addServer('192.168.95.11', 11210); #$a->setOption(Memcached::OPT_COMPRESSION, false); $b=$a->append('e','popop'); echo "<pre class="brush:php;toolbar:false">"; print_r($b); echo "";die; ?>
15、public bool Memcached::appendByKey ( string $server_key
, string $key
, string $value
)
#向指定服务器已经存在的元素后追加value
参数对应的字符串值
16、public bool Memcached::prepend( string $key
, string $value
)
#向一个已存在的元素前面追加数据
17、public bool Memcached::prependByKey( string $server_key
, string $key
, string $value
)
#向指定服务器已经存在的元素前追加value
参数对应的字符串值
18、public bool Memcached::replace ( string $key
, mixed $value
[, int $expiration
] )
#替换已存在key下的元素
19、public bool Memcached::replaceByKey( string $server_key
, string $key
, mixed $value
[, int $expiration
] )
#替换指定服务器的key下的元素
20、public int Memcached::decrement ( string $key
[, int $offset
= 1 ] )
#减小数值元素的值
#不存在key返回错误、减到小于0结果为0、元素不是数值以0对待
21、public int Memcached::decrementByKey( string $server_key
, string $key
[, int $offset
= 1 [, int $initial_value
= 0 [, int $expiry
= 0 ]]] )
#指定服务器减小数值元素的值,不存在的key则初始化为0
22、public int Memcached::increment ( string $key
[, int $offset
= 1 ] )
#增加数值元素的值
23、public int Memcached::incrementByKey( string $server_key
, string $key
[, int $offset
= 1 [, int $initial_value
= 0 [, int $expiry
= 0 ]]] )
#同上
24、public bool Memcached::delete( string $key
[, int $time
= 0 ] )
#删除一个元素
#设置时间后,表明在time时间后才删除,在这段时间内get、add、replace命令对该key都无效。
25、public bool Memcached::deleteByKey ( string $server_key
, string $key
[, int $time
= 0 ] )
#同上
26、public bool Memcached::deleteMulti ( array $keys
[, int $time
= 0 ] )
#删除多个key
27、public bool Memcached::deleteMultiByKey( string $server_key
, array $keys
[, int $time
= 0 ] )
#同上
28、public bool Memcached::flush([ int $delay
= 0 ] )
#让所有缓冲区的数据失效
29、public mixed Memcached::get( string $key
[, callback $cache_cb
[,
float &$cas_token
]] )
#检索一个元素
#$callback 回调函数,没有$key之值时,将会调用这个函数,会传入三个参数memcache对象、key、引用传递变量的返回值(true时返回)
#$cas_token 配合cas使用。同一个客户端最后一个get将会生成一个64位唯一标识符存储,然后使用cas来查看更改,假若在此过程中被其他客户端修改则,返回false
30、public mixed Memcached::getByKey( string $server_key
, string $key
[, callback $cache_cb
[,
float &$cas_token
]] )
#从特定的服务器检索元素
31、public mixed Memcached::getMulti( array $keys
[, array &$cas_tokens
[, int $flags
]] )
#检索多个元素,提供$cas值,则添加cas值
#$flags 只能为Memcached::GET_PRESERVE_ORDER,保证返回的key的顺序和请求时一致。
32、public array Memcached::getMultiByKey ( string $server_key
, array $keys
[, string &$cas_tokens
[, int $flags
]] )
#从特定服务器检索多个元素
33、public array Memcached::getAllKeys( void )
# Gets the keys stored on all the servers
34、public bool Memcached::getDelayed( array $keys
[, bool $with_cas
[,
callback $value_cb
]]
)
#Minta kunci daripada pelayan Kaedah ini tidak menunggu respons tetapi mengembalikan bool serta-merta Apabila mengumpul keputusan, gunakan fetch, fetchAll
#$with_cas Apabila benar, ini bermakna nilai cas. direkodkan pada masa yang sama
#$value_cb
结果回调函数处理
35 public bool Memcached::getDelayedByKey( rentetan $server_key
, array $keys
[. , bool $with_cas
[,
panggil balik $value_cb
]]
)
#Minta berbilang kunci daripada pelayan yang ditentukan
36 tatasusunan awam Memcached::fetch (void)
#Dari permintaan terakhir kepada. ambil keputusan seterusnya.
37 tatasusunan awam Memcached::fetchAll( void )
# Ambil semua hasil yang tinggal
38 public mixed Memcached :: getOption( int $option
)
#Dapatkan nilai pilihan Memcached
# Salah satu pemalar siri OPT_*.
39. public bool Memcached::setOption( int $option
, bercampur $value
)
#Tetapkan pilihan memcached
40. public bool Memcached::setOptions( array $options
)
#Tetapkan berbilang pilihan memcached
41, public int Memcached::getResultCode ( void )
#Kembalikan kod hasil operasi terakhir
42, rentetan awam Memcached::getResultMessage( void )
#Kembalikan yang terakhir operasi Mesej huraian hasil operasi
43 tatasusunan awam Memcached::getServerByKey( rentetan $server_key
)
#Dapatkan maklumat pelayan dipetakan dengan kunci
44. tatasusunan awamMemcached::getServerList( void )
# Dapatkan jadual pelayan dalam kumpulan pelayan 45(void)#Dapatkan maklumat statistik dalam kolam pelayan
46, tatasusunan awam
Memcached::getVersion( void )# Dapatkan pelayan Semua maklumat versi pelayan dalam kumpulan
47, public bool
Memcached::isPersistent( void )# Uji sama ada pelayan disambungkan secara kekal
48, public bool
Memcached::isPristine( void ) # Uji sama ada memcache telah dibuat baru-baru ini
49, public bool
Memcached::quit( batal ) #Tutup sambungan
50, public bool
Memcached::resetServerList( void )#Tetapkan semula perkhidmatan pelayan maklumat semua pelayan
51 public void
Memcached::setSaslAuthData( rentetan , rentetan )$username
$password
#Tetapkan kelayakan untuk digunakan untuk pengesahanTutorial Video PHP
》
Atas ialah kandungan terperinci Apakah kaedah memcached php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!