Memcached的使用
Memcached簡(jiǎn)介
Memcached 是一個(gè)高性能的分布式內(nèi)存對(duì)象緩存系統(tǒng),用于動(dòng)態(tài)Web應(yīng)用以減輕數(shù)據(jù)庫(kù)負(fù)載。它通過(guò)在內(nèi)存中緩存數(shù)據(jù)和對(duì)象來(lái)減少讀取數(shù)據(jù)庫(kù)的次數(shù),從而提高動(dòng)態(tài)、數(shù)據(jù)庫(kù)驅(qū)動(dòng)網(wǎng)站的速度。Memcached基于一個(gè)存儲(chǔ)鍵/值對(duì)的hashmap。其守護(hù)進(jìn)程(daemon )是用C寫的,但是客戶端可以用任何語(yǔ)言來(lái)編寫,并通過(guò)Memcached協(xié)議與守護(hù)進(jìn)程通信。
常用的命令
| set | 設(shè)置key的值value | set key flags exptime bytes [noreply] value |
| add | 添加key的值value(不覆蓋原值) | add key flags exptime bytes [noreply] value |
| replace | 替換原來(lái)的值 | replace key flags exptime bytes [noreply] value |
| append | 原來(lái)的值后面追加值 | append key flags exptime bytes [noreply] value |
| prepend | 原來(lái)的值前面追加值 | prepend key flags exptime bytes [noreply] value |
| get | 獲取存儲(chǔ)在key中的value | get key [...key1] |
| delete | 刪除已存在的key | delete key [noreply] |
| incr/decr | 對(duì)已存在的key的值進(jìn)行自增/自減 | incr/decr key increment_value |
使用場(chǎng)景
- 對(duì)頻繁獲取的數(shù)據(jù)進(jìn)行緩存(減輕DB壓力);
- 用鎖的機(jī)制控制流量;
- 多服務(wù)器間共享數(shù)據(jù)(比如session)
備注
Redis(SSDB)數(shù)據(jù)類型豐富,Memcached數(shù)據(jù)類型單一,Memcached是內(nèi)存式緩存系統(tǒng),Redis是更像是內(nèi)存式數(shù)據(jù)庫(kù)。兩者干嘛要比較呢????個(gè)人感覺(jué)Memcached+SSDB就可以支撐很多項(xiàng)目了,如果實(shí)在是那種實(shí)時(shí)要求,并發(fā)大,那可以考慮Redis。
參考
1.www.w3cschool.cn/memcached/
轉(zhuǎn)載于:https://juejin.im/post/5aa7c3266fb9a028bc2d6cc1
與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Memcached的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 高效、易用、功能强大的 api 管理平台
- 下一篇: 刷题中,效率好低,哈哈哈 -----1