linux(centOs)下memcached安裝


  1、libevent安裝。為啥先安裝它?因為不先裝,memcached這座房子就沒打地基:

yum install libevent-devel

  敲回車后出現:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
base                                                                                                        | 3.6 kB  00:00:00     
epel                                                                                                        | 4.7 kB  00:00:00     
extras                                                                                                      | 3.4 kB  00:00:00     
updates                                                                                                     | 3.4 kB  00:00:00     
(1/3): epel/x86_64/updateinfo                                                                               | 957 kB  00:00:00     
(2/3): updates/7/x86_64/primary_db                                                                          | 2.5 MB  00:00:00     
(3/3): epel/x86_64/primary_db                                                                               | 6.6 MB  00:00:00     
Resolving Dependencies
--> Running transaction check
---> Package libevent-devel.x86_64 0:2.0.21-4.el7 will be installed
--> Processing Dependency: libevent = 2.0.21-4.el7 for package: libevent-devel-2.0.21-4.el7.x86_64
--> Processing Dependency: libevent_pthreads-2.0.so.5()(64bit) for package: libevent-devel-2.0.21-4.el7.x86_64
--> Processing Dependency: libevent_openssl-2.0.so.5()(64bit) for package: libevent-devel-2.0.21-4.el7.x86_64
--> Processing Dependency: libevent_extra-2.0.so.5()(64bit) for package: libevent-devel-2.0.21-4.el7.x86_64
--> Processing Dependency: libevent_core-2.0.so.5()(64bit) for package: libevent-devel-2.0.21-4.el7.x86_64
--> Processing Dependency: libevent-2.0.so.5()(64bit) for package: libevent-devel-2.0.21-4.el7.x86_64
--> Running transaction check
---> Package libevent.x86_64 0:2.0.21-4.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===================================================================================================================================
 Package                             Arch                        Version                           Repository                 Size
===================================================================================================================================
Installing:
 libevent-devel                      x86_64                      2.0.21-4.el7                      base                       85 k
Installing for dependencies:
 libevent                            x86_64                      2.0.21-4.el7                      base                      214 k

Transaction Summary
===================================================================================================================================
Install  1 Package (+1 Dependent package)

Total download size: 298 k
Installed size: 1.1 M
Is this ok [y/d/N]: y
Downloading packages:
(1/2): libevent-devel-2.0.21-4.el7.x86_64.rpm                                                               |  85 kB  00:00:00     
(2/2): libevent-2.0.21-4.el7.x86_64.rpm                                                                     | 214 kB  00:00:00     
-----------------------------------------------------------------------------------------------------------------------------------
Total                                                                                              3.5 MB/s | 298 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : libevent-2.0.21-4.el7.x86_64                                                                                    1/2 
  Installing : libevent-devel-2.0.21-4.el7.x86_64                                                                              2/2 
  Verifying  : libevent-devel-2.0.21-4.el7.x86_64                                                                              1/2 
  Verifying  : libevent-2.0.21-4.el7.x86_64                                                                                    2/2 

Installed:
  libevent-devel.x86_64 0:2.0.21-4.el7                                                                                             

Dependency Installed:
  libevent.x86_64 0:2.0.21-4.el7                                                                                                   

Complete!

  我們可以看到它自動把libevent-devel和libevent兩個包一起安裝好了。我們可以到安裝包下看一看:

ls /usr/lib64 | grep libevent
libevent-2.0.so.5
libevent-2.0.so.5.1.9
libevent_core-2.0.so.5
libevent_core-2.0.so.5.1.9
libevent_core.so
libevent_extra-2.0.so.5
libevent_extra-2.0.so.5.1.9
libevent_extra.so
libevent_openssl-2.0.so.5
libevent_openssl-2.0.so.5.1.9
libevent_openssl.so
libevent_pthreads-2.0.so.5
libevent_pthreads-2.0.so.5.1.9
libevent_pthreads.so
libevent.so

  2、安裝memcached:

yum install memcached

  敲完回車后:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package memcached.x86_64 0:1.4.15-10.el7_3.1 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===================================================================================================================================
 Package                        Arch                        Version                                Repository                 Size
===================================================================================================================================
Installing:
 memcached                      x86_64                      1.4.15-10.el7_3.1                      base                       85 k

Transaction Summary
===================================================================================================================================
Install  1 Package

Total download size: 85 k
Installed size: 176 k
Is this ok [y/d/N]: y
Downloading packages:
memcached-1.4.15-10.el7_3.1.x86_64.rpm                                                                      |  85 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : memcached-1.4.15-10.el7_3.1.x86_64                                                                              1/1 
  Verifying  : memcached-1.4.15-10.el7_3.1.x86_64                                                                              1/1 

Installed:
  memcached.x86_64 0:1.4.15-10.el7_3.1                                                                                             

Complete!

  3、去官方網站(http://memcached.org)下載memcached最新版本的源碼包:

wget http://memcached.org/latest

  敲完回車后:

--2019-03-12 00:15:06--  http://memcached.org/latest
Resolving memcached.org (memcached.org)... 107.170.231.145
Connecting to memcached.org (memcached.org)|107.170.231.145|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://www.memcached.org/files/memcached-1.5.12.tar.gz [following]
--2019-03-12 00:15:07--  https://www.memcached.org/files/memcached-1.5.12.tar.gz
Resolving www.memcached.org (www.memcached.org)... 107.170.231.145
Connecting to www.memcached.org (www.memcached.org)|107.170.231.145|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 457719 (447K) [application/octet-stream]
Saving to: 鈥榣atest鈥

100%[=========================================================================================>] 457,719      153KB/s   in 2.9s   

2019-03-12 00:15:12 (153 KB/s) - 鈥榣atest鈥saved [457719/457719]

  我們看到下載的最新源碼包叫memcached-1.5.12.tar.gz,但wget命令卻把包名叫成了latest,把下載包的名稱改回去

mv latest memcached-1.5.12.tar.gz

  然后解壓、配置、編譯和安裝

tar -zxvf memcached-1.5.12.tar.gz
cd memcached-1.5.12
 ./configure --prefix=/usr/local/memcached
make && make test
sudo make install

  此時已大功告成,接下來啟動memcached:

/usr/local/memcached/bin/memcached -p 11211 -m 64m -u root -d

  這里以root用戶、端口號11211、並分配了64兆內存將memcached作為守護進程在后台啟動了,可以看下進程:

ps -ef | grep memcached
root     16537     1  0 00:24 ?        00:00:00 /usr/local/memcached/bin/memcached -p 11211 -m 64m -u root -d

  最后連上memcached試一把:

telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
set foo 0 60 11  
hello world
STORED
get foo
VALUE foo 0 11
hello world
END

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM