首頁 後端開發 php教程 關於memcached 常用指令及使用說明

關於memcached 常用指令及使用說明

Jun 11, 2018 am 11:40 AM
memcached

memcached 檢視方法

##格式:

telnet ip port

例如 

telnet localhost 11211退出指令:
quit

一.儲存指令

儲存指令格式:

<command name> <key> <flag> <expire> <bytes>
<data block>
登入後複製

參數說明:

command name 指令名稱
key找關鍵字
#找出關鍵字flag
儲存額外資訊 expire
資料保存時間,0表示永遠,單位秒bytes
儲存資料的位元組數##################data block############儲存的資料##### ##########

1.set 无论如何都存储,数据不存在时存储,数据存在时更新。

set mykey 0 0 3
123
STORED
set mykey 0 0 3
456
STORED
登入後複製

2.add 当数据不存在时存储。

add mykey 0 0 3
123
STORED
add mykey 0 0 3
456
NOT_STORED
登入後複製

3.replace 当数据存在时存储

set mykey 0 0 3
123
STORED
replace mykey 0 0 3
456
STORED
delete mykey
DELETED
replace mykey 0 0 3
678
NOT_STORED
登入後複製

二.读取命令

1.get key 可以一个或多个,用空格格开。

set mykey 0 0 3
123
STORED
set mykey1 0 0 3
456
STORED
get mykey mykey1
VALUE mykey 0 3
123
VALUE mykey1 0 3
456
END
登入後複製

2.gets 与 get 一样,但会返回多一个数字,这个数字用来检查数据是否被修改过,如修改过,这个数字回改变。

set mykey 0 0 3
123
STORED
gets mykey
VALUE mykey 0 3 7
123
END
replace mykey 0 0 3
888
STORED
gets mykey
VALUE mykey 0 3 8
888
END
登入後複製

3.cas cas即checked and set ,当最后一个参数与gets返回的数字一致时才存储,否则返回EXISTS。

set mykey 0 0 3
123
STORED
gets mykey
VALUE mykey 0 3 9
123
END
cas mykey 0 0 3 8
456
EXISTS
cas mykey 0 0 3 9
456
STORED
登入後複製

三.追加与清除命令

1.append 将数据追加到当前缓存数据的之后,当缓存数据存在时才存储。

set mykey 0 0 3
123
STORED
append mykey 0 0 3
456
STORED
get mykey
VALUE mykey 0 6
123456
END
append notexists 0 0 3
456
NOT_STORED
登入後複製

2.prepend 将数据追加到当前缓存数据的之前,当缓存数据存在时才存储。

set mykey 0 0 3
123
STORED
prepend mykey 0 0 3
456
STORED
get mykey
VALUE mykey 0 6
456123
END
prepend notexists 0 0 3
456
NOT_STORED
登入後複製

3.delete 删除缓存数据,数据存在返回DELETED,数据不存在返回NOT_FOUND

set mykey 0 0 3
123
STORED
delete mykey
DELETED
delete mykey
NOT_FOUND
登入後複製

4.flush_all 将当前所有缓存数据设置为过期,但不会释放内存。

flush_all
OK
登入後複製

四.状态命令

1.stats 查看memcached运行状态

pid                     Memcached 进程ID  
  
uptime                  Memcached 运行时间,单位:秒  
  
time                    Memcached 当前的UNIX时间  
  
version                 Memcached 的版本号  
  
rusage_user             该进程累计的用户时间,单位:秒  
  
rusage_system           该进程累计的系统时间,单位:秒  
  
curr_items              Memcached 当前存储的内容数量  
  
total_items             Memcached 启动以来存储过的内容总数  
  
bytes                   Memcached 当前存储内容所占用的字节数(*/1024/1024=mb)  
  
curr_connections        当前连接数量  
  
total_connections       Memcached 运行以来接受的连接总数  
  
connection_structures   Memcached 分配的连接结构的数量  
  
cmd_get                 查询请求总数  
  
cmd_set                 存储(添加/更新)请求总数  
  
get_hits                查询成功获取数据的总次数  
  
get_misses              查询成功未获取到数据的总次数  
  
bytes_read              Memcached 从网络读取到的总字节数  
  
bytes_written           Memcached 向网络发送的总字节数  
  
limit_maxbytes          Memcached 在存储时被允许使用的字节总数
登入後複製

2.stats items
执行stats items,可以看到STAT items行,如果memcached存储内容很多,那么这里也会列出很多的STAT items行。

3.stats cachedump slabs_id limit_num
slabs_id:由stats items返回的结果(STAT items后面的数字)决定的
limit_num:返回的记录数,0表示返回所有记录
通过stats items、stats cachedump slab_id limit_num配合get命令可以遍历memcached的记录。

stats cachedump 1 0
ITEM mykey [3 b; 1362880145 s]
END
登入後複製

4.stats slabs 显示各个slab的信息,包括chunk的大小、数目、使用情况等


5.stats sizes
 输出所有item的大小和个数


6.stats reset
清空统计数据

本文讲解了memcached 常用命令及使用说明,更多相关内容请关注php中文网。

相关推荐:

關於PHPMailer - PHP email transport class 的相關講解

#關於PHP 遍歷資料夾及檔案類別及處理類別的理解


########### #########講解RewriteCond和13個mod_rewrite應用範例Apache偽靜態的相關知識#########

以上是關於memcached 常用指令及使用說明的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Memcached快取技術對於PHP中的Session處理的最佳化 Memcached快取技術對於PHP中的Session處理的最佳化 May 16, 2023 am 08:41 AM

Memcached是一種常用的快取技術,它可以讓Web應用程式的效能得到很大的提升。在PHP中,常用的Session處理方式是將Session檔案存放在伺服器的硬碟上。但是,這種方式並不是最優的,因為伺服器的硬碟會成為效能瓶頸之一。而使用Memcached快取技術可以對PHP中的Session處理進行最佳化,提升Web應用程式的效能。 PHP中的Session處

PHP8.0中的快取庫:Memcached PHP8.0中的快取庫:Memcached May 14, 2023 am 08:16 AM

PHP8.0中的快取庫:Memcached隨著網路的快速發展,現代應用程式需要高效可靠的快取技術來提高效能和處理大量資料。由於PHP的流行和開源特性,PHP快取庫已經成為了Web開發社群的必備工具。 Memcached是一種廣泛使用的開源高速記憶體快取系統,它能處理數百萬個同時連接的快取請求,可以用於許多不同類型的應用程序,例如社交網路、在線

如何使用Memcached快取技術優化PHP應用程式CPU的使用率? 如何使用Memcached快取技術優化PHP應用程式CPU的使用率? Jun 21, 2023 pm 05:07 PM

隨著互聯網的發展,PHP應用程式在網路應用領域中變得越來越常見。但是,PHP應用程式的高並發存取會導致伺服器的CPU使用率高,進而影響應用程式的效能。為了優化PHP應用程式的效能,Memcached快取技術成為了一個很好的選擇。本文將介紹如何使用Memcached快取技術最佳化PHP應用程式CPU的使用率。 Memcached快取技術簡介Memcached是一

PHP與Memcached資料庫備份與恢復 PHP與Memcached資料庫備份與恢復 May 15, 2023 pm 09:12 PM

隨著網路的快速發展,大規模MySQL資料庫備份和復原成為各大企業和網站必備的技能之一。而隨著Memcached的廣泛應用,如何備份和還原Memcached也成為了一個重要的問題。 PHP作為Web開發的主力語言之一,在處理備份和復原MySQL和Memcached上擁有獨特的優勢和技巧。本文將詳細介紹PHP處理MySQL與Memcached備份與復原的實作方法

使用PHP和Memcached進行快取管理 使用PHP和Memcached進行快取管理 May 23, 2023 pm 02:21 PM

隨著網路應用的不斷增加和資料量的不斷膨脹,資料的讀寫效率成為影響應用效能的重要因素之一。而快取技術的應用則可以很好地解決這個問題。在PHP應用程式中,Memcached是最常用的快取伺服器。 Memcached是一個高效能的分散式記憶體物件快取系統,可以將常用的資料儲存在記憶體中,提高資料檢索的效率。本文將介紹如何使用PHP和Memcached進行快取管理,以及如何優

PHP與Memcached效能監控 PHP與Memcached效能監控 May 15, 2023 pm 09:51 PM

隨著現代網路應用的快速發展,使用者體驗對於一個應用程式的成功至關重要。如何確保應用程式的高效能和高可用性,成為了開發人員需要解決的重要問題之一。 PHP作為一種廣泛應用的程式語言之一,它的效能監控和最佳化也是非常重要的。 Memcached是一個高效能、分散式的記憶體物件快取系統,可以幫助應用程式提高效能和擴充性。本文將介紹如何使用PHP和Memcached實現效能監控的方法。

利用Memcached快取技術對於PHP中的影音播放進行最佳化 利用Memcached快取技術對於PHP中的影音播放進行最佳化 May 17, 2023 pm 04:01 PM

隨著網路技術的不斷發展,影音資源已成為了網路上非常重要的內容形式,而PHP作為網路開發中使用最廣泛的語言之一,也不斷地應用於視訊和音訊播放領域。然而,隨著影音網站的用戶日益增加,許多網站已經發現了一個問題:在高並發的情況下,PHP對於影音的處理速度明顯變緩,會導致無法及時播放或播放卡頓等問題。為了解決這個問題,Memcached快取技術應

如何在CakePHP中使用Memcached? 如何在CakePHP中使用Memcached? Jun 04, 2023 am 08:14 AM

隨著現代應用程式的快速成長,快取已成為許多開發人員的至關重要的部分。快取可以大大提高應用程式的效能並減少伺服器負載。在CakePHP中,實作快取的一種方法是使用Memcached。 Memcached是一個基於記憶體的分散式快取系統。它將資料儲存在記憶體中,可以快速地讀取和寫入資料。在多伺服器環境中,Memcached可以分散式儲存資料並透過網路進行共用。不僅可以

See all articles