這幾天有時間在整brpc,準備用brpc寫乙個簡單的memcached的客戶端,區別於之前使用的libmemcaced。所以先得搭建memcached,之前本來有搭建好的,但是伺服器後面重裝做其他的去了,所以想著就用雲主機吧。
蹭著華為雲新手可以免費領取乙個月的memcached,所以選擇使用華為雲,試著搭建看看。
官網鏈結如下:
用華為雲,首先得去領取ecs伺服器,然後配乙個彈性的ip,然後通過遠端到ecs上去訪問對應的memcached。
給出乙個框架圖;
從圖上可以很清楚的看到,使用者登入到ecs上,在通過ecs區域訪問memcached。
那麼這些ecs和memecached如何獲取呢?
這個很簡單,就是在華為雲的官網直接購買就行,這裡我使用的是免費試用版的。
在你成功購買之後,會給予執行的memcached的訪問ip位址和埠號。
獲取memcached如下:
在獲取到對應的環境之後,就簡單了,通過xshell遠端登入的ecs,然後進行memcached的連線。
連線主要分為兩塊測試:telnet客戶端登入、libmemcached登入
2.1 telnet客戶端登入
yum install telnet
which telnet
結果
若介面顯示telnet客戶端所在目錄,表示當前雲伺服器已安裝telnet客戶端。否則需要重新安裝telnet客戶端。
然後進行遠端登陸,這裡需要注意,在你建立memcached的時候給你分配了乙個ip位址和埠號,這裡就是你需要獲取登陸的ip位址和埠號。
telnet
登陸完成之後,顯示結果如下:
然後進行memcached的命令測試:
給出常見的set,get命令。
發現能正常的讀寫,測試完成。
2.2 libmemcached登入
在華為雲memcached上面提供了乙個cpp的客戶端介紹。這裡給出案例也是使用原案例,未作修改,鏈結如下:
安裝sasl相關依賴包
yum install cyrus-sasl*
執行如下命令進行安裝libmemcached
tar -xzvf libmemcached-x.y.z.tar.gz
cd libmemcached-x.y.z
./configure --enable-sasl
make
make install
按照上述的步驟,完成了libmemcached的安裝
下面使用libmemcached完成get set的功能
首先新建編譯指令碼檔案
g++
-o dcs_sample dcs_sample.cpp -lmemcached -std=c++
0x -lpthread -lsasl2
說明:
編譯如果報錯找不到libmemcached.so.11檔案,請用find命令找到此檔案,並將其拷貝到/usr/lib目錄下。
新建dcs_sample.cpp檔案
#include
#include
#include
using namespace std;
#define ip
"ip or domain name"
#define port port
memcached_return rusult;
memcached_st *
init()
int main
(int argc, char *argv)
cout <<
"set succesed, key: "
<< key <<
" ,value: "
<< value << endl;
cout <<
"get key:"
<< key << endl;
char* result =
memcached_get
(memcached,key.
c_str()
,key.
length()
,&value_length,
&flag,
&rusult)
; cout <<
"value:"
<< result << endl;
memcached_free
(memcached)
;return0;
}
最後按照指令碼檔案編譯,生成dcs_sample二進位制檔案。
chmod 700 build.sh
./build.sh
執行程式
注意:出現編譯如果報錯找不到libmemcached.so.11檔案,可以參考這篇部落格鏈結完成:
華為雲搭建web聊天室
本來是想要熟悉遠端的網路服務配置,看到有個如何搭建web聊天室的案例比較好,然後買了個華為雲伺服器,按需收費,租了一年的網域名稱。最後搭建了以我的名字命名的聊天室 邀請我的朋友在遠方登進 聊天試下,還挺有意思,網域名稱的有效期是一年,因為只是測試,就釋放掉雲服務資源了。整個過程對於熟悉雲端的通訊和對...
利用magent搭建memcached集群
memcached雖然能夠通過分布式快取,實現其中memcached宕掉不會丟失全部快取資料,但部分資料還是難逃一劫。我們可以利用magent memcached實現主從備份來保證快取資料完好無損,而且magent還可以作為從繼續使用,但大體工作原理如下 1.magent每次寫資料都會寫到主memc...
談談我的華為雲
對於我這種技術小白來說,沒有什麼好的技術可以跟大家分享,所以第一次寫部落格,只能跟大家分享一下華為雲伺服器的使用心得了。前幾天,在一次偶然的機會,朋友發了乙個福利連線給我。咋一看,是關於華為雲伺服器,這豈不是撿到寶了嗎,對於我這種還在苦於沒錢買伺服器的人來說,一年9塊錢,那可是天大的福利啊,所以我毫...