NoSql1 在Linux(CentOS)上安裝memcached及使用

來源:互聯網
上載者:User

標籤:

前言:

      今天是初五,生活基本要從過年的節奏中迴歸到正常的生活了,所以想想也該想想與工作有關的事情了。我之前在工作中會經常使用memcached和redis,但是自己一直沒有時間系統的好好看下這部分的基礎知識,所以現在打算好好把這兩部分的基礎再看一看。我會把看到的東西努力記錄下來,給自己以後留個參考,如果能協助到大家,自然是更好了~。

      1.在Linux(CentOS)上安裝memcached及使用。http://www.cnblogs.com/PurpleDream/p/4298208.html 

===============================================================長長的分割線====================================================================

本文:

      第一步,確定目標:

      目前的環境是Linux CentOS,安裝memcached,然後學習下基本的使用。

     

      第二步,下載安裝包:

      由於安裝libevent是安裝memcached的前提,所以此處我們需要下載兩個安裝包,分別是libevent和memcached。

      1.下載libevent,我在http://libevent.org/這裡下載了最新的版本 libevent-2.0.22-stable.tar.gz

      2.下載memcached,我在http://memcached.org/這裡下載了最新的版本 memcached-1.4.22.tar.gz

      3.將下載好的安裝包通過FileZilla等ftp工具上傳到我的linux環境中,目錄分別是 /myself_settings/libevent 和 /myself_settings/memcached

 

      第三步,準備依次安裝libevent和memcached:

      1.使用cd命令開啟到 /myself_settings/libevent。

      2.使用命令tar -xzvf libevent-2.0.22-stable.tar.gz ,將安裝包解壓縮,然後再cd到解壓縮後的 libevent-2.0.22-stable 檔案夾中。

      3.我們要使用configure命令安裝,安裝目錄應該在/usr/lib中,為了以後管理方便,此處我提前在/usr/lib檔案中建立了一個新的檔案夾libevent

      4.執行命令: ./configure --prefix=/usr/lib/libevent  (作用是配置)

      5.執行命令: make  (作用是編譯)

      6.執行命令: make install (作用是安裝)

      7.至此,libevent應該是安裝完畢的,我們可以使用命令 ls -al /usr/lib/libevent/lib  來查看libevent是否安裝成功。

 1 drwxr-xr-x 3 root root    4096 Feb 23 17:06 . 2 drwxr-xr-x 5 root root    4096 Feb 23 17:06 .. 3 lrwxrwxrwx 1 root root      21 Feb 23 17:06 libevent-2.0.so.5 -> libevent-2.0.so.5.1.9 4 -rwxr-xr-x 1 root root  975704 Feb 23 17:06 libevent-2.0.so.5.1.9 5 -rw-r--r-- 1 root root 1586288 Feb 23 17:06 libevent.a 6 lrwxrwxrwx 1 root root      26 Feb 23 17:06 libevent_core-2.0.so.5 -> libevent_core-2.0.so.5.1.9 7 -rwxr-xr-x 1 root root  578875 Feb 23 17:06 libevent_core-2.0.so.5.1.9 8 -rw-r--r-- 1 root root  968792 Feb 23 17:06 libevent_core.a 9 -rwxr-xr-x 1 root root     970 Feb 23 17:06 libevent_core.la10 lrwxrwxrwx 1 root root      26 Feb 23 17:06 libevent_core.so -> libevent_core-2.0.so.5.1.911 lrwxrwxrwx 1 root root      27 Feb 23 17:06 libevent_extra-2.0.so.5 -> libevent_extra-2.0.so.5.1.912 -rwxr-xr-x 1 root root  417629 Feb 23 17:06 libevent_extra-2.0.so.5.1.913 -rw-r--r-- 1 root root  617568 Feb 23 17:06 libevent_extra.a14 -rwxr-xr-x 1 root root     977 Feb 23 17:06 libevent_extra.la15 lrwxrwxrwx 1 root root      27 Feb 23 17:06 libevent_extra.so -> libevent_extra-2.0.so.5.1.916 -rwxr-xr-x 1 root root     935 Feb 23 17:06 libevent.la17 lrwxrwxrwx 1 root root      30 Feb 23 17:06 libevent_pthreads-2.0.so.5 -> libevent_pthreads-2.0.so.5.1.918 -rwxr-xr-x 1 root root   18142 Feb 23 17:06 libevent_pthreads-2.0.so.5.1.919 -rw-r--r-- 1 root root   18806 Feb 23 17:06 libevent_pthreads.a20 -rwxr-xr-x 1 root root     998 Feb 23 17:06 libevent_pthreads.la21 lrwxrwxrwx 1 root root      30 Feb 23 17:06 libevent_pthreads.so -> libevent_pthreads-2.0.so.5.1.922 lrwxrwxrwx 1 root root      21 Feb 23 17:06 libevent.so -> libevent-2.0.so.5.1.923 drwxr-xr-x 2 root root    4096 Feb 23 17:06 pkgconfig

      8. 下面我們要安裝的是memcache,首先還是和上邊處理libevent一樣,先將安裝包解壓縮,然後cd到解壓縮後的 memcached-1.4.22 檔案夾中。

      9.執行命令: ./configure --with-libevent=/usr/lib/libevent (作用是配置,此處要注意關聯之前安裝libevent的路徑 /usr/lib/libevent)

      10.執行命令: make  (作用是編譯)

      11.執行命令: make install (作用是安裝)

      12.至此,memcached安裝完畢,可以用命令 ls -al /usr/local/bin/mem*,查看memcached是否安裝成功。

1 -rwxr-xr-x 1 root root 325816 Feb 23 17:10 memcached

      

       第四步,啟動memcached服務,命令如下:

1 /usr/local/bin/memcached -d -m 10 -u root -l 192.168.25.26 -p 14885 -c 256 -P /tmp/memcached.pid -vv >> /tmp/memcached.log 2>&1  

       針對上邊的啟動命令, 參數的詳細解釋如下:

-d 是啟動一個守護進程,-m 是分配給Memcache使用的記憶體數量,單位是MB,我這裡是10MB,-u 是運行Memcache的使用者,我這裡是root,-l 是監聽的伺服器IP地址,如果有多個地址的話我們可以用逗號將ip地址分隔或者使用多個-l,我這裡指定了伺服器的IP地址192.168.25.26,-p 是設定Memcache監聽的連接埠,我這裡設定了14885,最好是1024以上的連接埠,-c 是最大啟動並執行並發串連數,預設是1024,我這裡設定了256,按照你伺服器的負載量來設定,-P 是設定儲存Memcache的pid檔案,我這裡是儲存在 /tmp/memcached.pid
-vv 主要是列印memcached日誌,此處大家可以具體參考文章 http://chenzhou123520.iteye.com/blog/1925209?spm=5176.7189909.0.0.T3GyvL

        如果memcached啟動成功,我們可以使用 ps -ef|grep memcached,查看是否啟動,如下所示:

1 root     14742     1  0 18:59 ?        00:00:00 /usr/local/bin/memcached -d -m 10 -u root -l 192.168.25.26 -p 14885 -c 256 -P /tmp/memcached.pid -vv2 root     14806  3537  0 19:46 pts/2    00:00:00 grep memcached

   

         第五步,關閉memcached服務,命令如下:   

1 kill `cat /tmp/memcached.pid`

 

         第六步,測試memcached,這裡有兩個問題要說:

         1.如果之前沒有使用過memcached,則可以參考http://www.cnblogs.com/jeffwongishandsome/archive/2011/11/06/2238265.html  或者  http://www.yiibai.com/memcached/memcached_clear_data.html 這兩篇文章來學習memcached的基本命令。

         2.我們下邊測試的時候,會用到telnet命令,很多linux環境預設是沒有telnet環境的,如果我們輸入telnet命令很有可能會碰到諸如 -bash:telnet:command not found 這樣的錯誤,我們可以通過以下步驟來安裝telnet環境: 

            (1).通過 rpm -qa|grep telnet 和 rpm -qa|grep telnet-server 這兩個命令確認是否安裝用戶端和伺服器端,一般情況下,會預設有用戶端,沒有伺服器端,而安裝memcached的這台伺服器必須要安裝telnet-server。

            (2).yum -y install telnet     如果沒有不用戶端,安裝用戶端

            (3).yum install telnet-server   安裝伺服器端

            (4).編輯/etc/xinetd.d/telnet, 將其中的 disable = yes 的yes改為no   修改配置

            (5).service xinetd restart  重啟服務

         3.解決了上邊的問題,我們可以實驗一把set命令,命令的參數參考我在1中提到的兩篇文章,詳細如下:

 1 [[email protected] /]# telnet 192.168.25.26 14885 2 Trying 192.168.25.26... 3 Connected to 192.168.25.26 (192.168.25.26). 4 Escape character is ‘^]‘. 5 set username 0 0 4 6 hero 7 STORED 8 get username 9 VALUE username 0 410 hero11 END

        

    

 

NoSql1 在Linux(CentOS)上安裝memcached及使用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.