Rumah > pembangunan bahagian belakang > masalah PHP > Apakah kaedah memcached php?

Apakah kaedah memcached php?

青灯夜游
Lepaskan: 2023-03-13 06:08:02
asal
1299 orang telah melayarinya

kaedah php memcached ialah: 1. set(); (); 8. flush();

Apakah kaedah memcached php?

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 ] )$keyarray &$flagsMemcache::get

( array

[, array ] ) $keys#Dapatkan nilai Atau berbilang &$flags

5, bool

Memcache::delete

( rentetan

[, int = 0 ] ) $key#Padam elemen utama, tetapkan Jika tamat masa melebihi, berapa saat yang diperlukan untuk memadam $timeout

#[Nota] Sesetengah versi yang sepadan dengan memcached menggunakan tamat masa akan menyebabkan kegagalan pemadaman (0 boleh diterima)

6, int

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

7, int

Memcache::decrement

( rentetan

[, int = 1 ] )$key8 , bool $valueMemcache::flush

(kosong)

#Semua elemen tidak sah

9 bool

Memcache::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

10 , bool

Memcache::tutup

(kosong)

#Tutup pautan memcache (fungsi ini tidak akan menutup sambungan berterusan)

11 bercampur

Memcache: :pconnect

( rentetan

[, int [, int ]] )$host$port#Mewujudkan sambungan berterusan$timeout

12. :addServer

( rentetan

[, int

= 11211 [, bool [, int [, int $host [, int $port [, bool $persistent [, $weight$timeout [, int $retry_interval ]]]]]]])$statuscallback#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

[, 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(&#39;story_pool&#39;);
$m3 = new Memcached(&#39;story_pool&#39;);

# 现在$m2和$m3共享相同的连接 ,可以使用isPresistent进行检测
?>
Salin selepas log masuk

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 )<🎜. >

# Tambahkan berbilang pelayan pada kumpulan perkhidmatan

4 public bool

Memcached::cas( float , rentetan $cas_token , bercampur $key [, int $value] )$expiration

#Lakukan operasi "semak dan tetapkan", yang hanya mengambil nilai dalam

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

5 public bool

Memcached::casByKey ( float , rentetan $cas_token, rentetan $server_key, bercampur $key [, int $value] )$expiration

#Nyatakan pelayan, sama seperti di atas

#[$server_key juga merupakan kunci biasa, * Proses kerja antara muka siri ByKey ialah: pertama, cincang $server_key untuk mendapatkan pelayan di mana $server_key harus disimpan, dan kemudian lakukan operasi yang sepadan pada pelayan di mana $server_key terletak]

6. public bool

Memcached::set( rentetan , bercampur $key [, int $value] )$expiration

#Simpan nilai (nilai boleh menjadi sebarang sah jenis php bukan sumber) Pergi ke kekunci

7 public bool

Memcached::setByKey ( rentetan , rentetan $server_key , bercampur $key [, int $value. ] )$expiration

#Nyatakan pelayan, sama seperti di atas

8, public bool

Memcached::setMulti ( array [, int $items] ) $expiration

# Simpan berbilang Elemen

#$item array('key'=>'value')

9 public bool

Memcached::setMultiByKey ( rentetan , tatasusunan $server_key [, int $items] )$expiration

#Nyatakan pelayan, sama seperti di atas

10 public bool

Memcached::add ( rentetan , bercampur $key [, int $value] )$expiration

#Tambah elemen di bawah kunci baharu, gagal jika kunci itu wujud

11 bool

Memcached::addByKey ( rentetan , rentetan $server_key , bercampur$key [, int $value] ) $expiration

#Tambah elemen di bawah kekunci baharu pada pelayan yang dinyatakan

12 , public bool

Memcached::touch( rentetan , int $key)$expiration

#Tetapkan masa tamat tempoh baharu untuk kunci

13. public bool

Memcached::touchByKey( rentetan , rentetan $server_key, int $key)$expiration

#Tetapkan masa tamat tempoh untuk kunci dalam yang dinyatakan pelayan

14. public bool

Memcached::append( rentetan , rentetan $key )$value

#Tambahkan nilai rentetan yang sepadan dengan parameter

kepada elemen sedia adavalue

注意:如果Memcached::OPT_COMPRESSION常量开启,这个操作会失败,并引发一个警告,因为向压缩数据后追加数据可能会导致解压不了。

<?php
$a = new Memcached();
$a->addServer(&#39;192.168.95.11&#39;, 11211);
#$a->addServer(&#39;192.168.95.11&#39;, 11210);
#$a->setOption(Memcached::OPT_COMPRESSION, false);
$b=$a->append(&#39;e&#39;,&#39;popop&#39;);
echo "<pre class="brush:php;toolbar:false">";
print_r($b);
echo "
";die; ?>
Salin selepas log masuk

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 awam

Memcached::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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan