當前位置:首頁 » 文件管理 » memcache設置緩存時間設置

memcache設置緩存時間設置

發布時間: 2024-12-29 12:06:51

『壹』 php 中的 memcache 是什麼 怎麼用的 越詳細越好,求大神 在線等

memcache 本身是一款分布式的高速緩存系統,以 key-value 的形式常駐內存,一般用來做網站或者資料庫的緩存使用。
特別是對以下場景非常適合用 memcache 來做緩存:
1. 頻繁訪問的數據2. 安全性要求比較低的數據
3. 更新比較頻繁的小表(用戶狀態表、物品庫存等)

『貳』 thinkphp s緩存怎麼設置動態前綴

參數
描述

expire 緩存有效期(時間為秒)
prefix 緩存標識前綴
type 緩存類型

系統目前已經支持的緩存類型包括:Apachenote、Apc、Db、Eaccelerator、File、Memcache、Redis、Shmop、Sqlite、Wincache和Xcache。
如果S方法不傳入type參數初始化的話,則讀取配置文件中設置的DATA_CACHE_TYPE參數值作為默認類型。同樣的道理,prefix參數如果沒有傳入會讀取配置文件的DATA_CACHE_PREFIX參數值,expire參數沒有傳入則讀取DATA_CACHE_TIME配置值作為默認。
有些緩存方式會有一些自身特殊的參數,例如Memcache緩存,還需要配置其他的參數:
S(array( 'type'=>'memcache', 'host'=>'192.168.1.10', 'port'=>'11211', 'prefix'=>'think', 'expire'=>60));

對於全局的緩存方式,一般我們建議添加prefix(緩存前綴)參數用以區分不同的應用,以免混淆。

『叄』 memcache怎樣清除緩存兩種方法

memcache確實是一個加速很好的緩存器,什麼都可以緩存~
——方法一——-cmd上直接清除,【清除所有緩存】
$ telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
flush_all
OK
quit
Connection to localhost closed by foreign host.

——方法二——-PHP清理緩存方法
<?php
$memcache = new Memcache;
$memcache->connect(『localhost』, 11211) or die (「Could not connect」);
$version = $memcache->getVersion();
echo 」Server』s version: 」.$version.」
\n」;
?>
<?php
$memcache = new Memcache;
$memcache->connect(『localhost』, 11211) or die (「Could not connect」);
print_r($memcache->getStats());
/**
* Array
* (
* [pid] => 8052
* [uptime] => 9205
* [time] => 1205898428
* [version] => 1.2.5 www.shellsec.com
* [pointer_size] => 32
* [rusage_user] => 0.008000
* [rusage_system] => 0.000000
* [curr_items] => 1
* [total_items] => 17
* [bytes] => 57
* [curr_connections] => 2
* [total_connections] => 15
* [connection_structures] => 3
* [cmd_get] => 9
* [cmd_set] => 23
* [get_hits] => 5
* [get_misses] => 4
* [evictions] => 0
* [bytes_read] => 671
* [bytes_written] => 850
* [limit_maxbytes] => 10485760
* [threads] => 1
* )
*/
?>
<?php
$memcache = new Memcache;
$memcache->connect(『localhost』, 11211) or die (「Could not connect」);
$memcache->set( 』name』, 』leo』, 0, 30);
if(!$memcache->add( 』name』, 』susan』, 0, 30))
{
echo 』susan is exist』;
};
$memcache->replace( 』name』, 』lion』, 0, 300);
echo $memcache->get( 』name』);
$memcache->delete( 』name』, 5);
?>
<?php
function _callback_memcache_failure($host, $port) {
print 」memcache 』$host:$port』 failed」;
}
$memcache = new Memcache;
$memcache->addServer(』192.168.1.116′, 11211);
$memcache->setServerParams(』192.168.1.116′, 11211, 1, 15, true,

『_callback_memcache_failure』);
echo $memcache->getServerStatus(』192.168.1.116′, 11211);
?>
<?php
$memcache = new Memcache;
$memcache->connect(『localhost』, 11211);
$memcache->set(『test_item』, 8);
$memcache->increment(『test_item』, 4);
echo $memcache->decrement(『test_item』, 7);
// 顯示 5
?>

/usr/local/bin/memcached -d -m 10 -u root -l 127.0.0.1 -p 11211 -c 256 -P
/tmp/memcached.pid
memcached的服務正式啟動
Memcache::add — 添加一個值,如果已經存在,則返回false
Memcache::addServer — 添加一個可供使用的伺服器地址
Memcache::close — 關閉一個Memcache對象
Memcache::connect — 創建一個Memcache對象
memcache_debug — 控制調試功能
Memcache::decrement — 對保存的某個key中的值進行減法操作
Memcache::delete — 刪除一個key值
Memcache::flush — 清除所有緩存的數據
Memcache::get — 獲取一個key值
Memcache::getExtendedStats — 獲取進程池中所有進程的運行系統統計
Memcache::getServerStatus — 獲取運行伺服器的參數
Memcache::getStats — 返回伺服器的一些運行統計信息
Memcache::getVersion — 返回運行的Memcache的版本信息
Memcache::increment — 對保存的某個key中的值進行加法操作
Memcache::pconnect — 創建一個Memcache的持久連接對象
Memcache::replace — R對一個已有的key進行覆寫操作
Memcache::set — 添加一個值,如果已經存在,則覆寫
Memcache::setCompressThreshold — 對大於某一大小的數據進行壓縮
Memcache::setServerParams — 在運行時修改伺服器的參數
建議用面向對象的方式來測試這個庫:
Memcache::getVersion方法的作用是返回運行的Memcache的版本信息。
Memcache::getStats 方法的作用是返回伺服器的一些運行統計信息。Memcache::getStats方法有三個參
數,第一個參數表示要求返回的類型:reset, malloc, maps, cachemp, slabs, items, sizes;第二個
參數和第三個參數是在第一個參數設置為「cachemp」時使用的。Memcache::getExtendedStats方法的
作用是獲取進程池中所有進程的運行系統統計。
Memcache::connect方法的作用是創建一個Memcache對象。Memcache::pconnect方法的作用是創建一個
Memcache的持久連接對象。Memcache::close方法的作用是關閉一個Memcache對象。
Memcache::set 方法的作用是添加一個值,Memcache::set方法有四個參數,第一個參數是key,第二個參
數是value,第三個參數可選,表示是否壓縮保存,第四個參數可選,用來設置一個過期自動銷毀的時間
。Memcache::add方法的作用和Memcache::set方法類似,區別是如果 Memcache::add方法的返回值為
false,表示這個key已經存在,而Memcache::set方法則會直接覆寫。 Memcache::get方法的作用是獲取
一個key值,Memcache::get方法有一個參數,表示key。Memcache::replace 方法的作用是對一個已有的
key進行覆寫操作,Memcache::replace方法有四個參數,作用和Memcache::set方法的相同。
Memcache::delete方法的作用是刪除一個key值,Memcache::delete方法有兩個參數,第一個參數表示key
,第二個參數可選,表示刪除延遲的時間。
memcache_debug()函數的作用是控制調試功能,前提是php在編譯的時候使用了–enable-debug選項,否
則這個函數不會有作用。
Memcache::addServer 方法的作用是添加一個可供使用的伺服器地址,Memcache::addServer方法有8個參
數,除了第一個參數意外,其他都是可選的,第一個參數表示伺服器的地址,第二個參數表示埠,第三
個參數表示是否是一個持久連接,第四個參數表示這台伺服器在所有伺服器中所佔的權重,第五個參數表
示連接的持續時間,第六個參數表示連接重試的間隔時間,默認為15,設置為-1表示不進行重試,第七個
參數用來控制伺服器的在線狀態,第8個參數允許設置一個回掉函數來處理錯誤信息。
Memcache::setServerParams方法的作用是在運行時修改伺服器的參數,Memcache::setServerParams方法
有六個參數,Memcache::addServer方法少了第三和第四個參數。 Memcache::getServerStatus方法的作
用是獲取運行伺服器的參數,兩個參數分別表示的地址和埠。
Memcache::flush方法的作用是清除所有緩存的數據,但是不會削去使用的內存空間。
Memcache::increment方法的作用是對保存的某個key中的值進行加法操作,Memcache::decremen方法的作
用是對保存的某個key中的值進行減法操作。

熱點內容
小說緩存網 發布:2024-12-31 02:55:29 瀏覽:921
安卓手機上的簡訊放在哪個文件 發布:2024-12-31 02:55:19 瀏覽:541
樂視1s什麼配置 發布:2024-12-31 02:48:55 瀏覽:225
python等待線程結束 發布:2024-12-31 02:41:58 瀏覽:401
沈陽php網站 發布:2024-12-31 02:41:58 瀏覽:958
烤冷麵存儲 發布:2024-12-31 02:39:56 瀏覽:494
android引用資源文件 發布:2024-12-31 02:27:37 瀏覽:36
html刪除緩存 發布:2024-12-31 02:11:32 瀏覽:835
全球現有存儲空間價值 發布:2024-12-31 02:01:12 瀏覽:982
伺服器內存4drx4是什麼意思 發布:2024-12-31 01:56:44 瀏覽:837