華為雲memcached的搭建

2021-09-02 17:40:09 字數 3235 閱讀 6045

這幾天有時間在整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塊錢,那可是天大的福利啊,所以我毫...