共计 6390 个字符,预计需要花费 16 分钟才能阅读完成。
目录
1、安装 memcached 的准备工作
2、安装、配置 Memcached
3、Memcached 常用管理命令
4、Memcached 测试
1、安装 memcached 的准备工作
1.1、系统环境
root@com:~# cat /etc/issue
Debian GNU/Linux 8 \n \l
root@com:~# uname -r
3.16.0-4-amd64
1.2、更改软件源,安装常用软件包
root@com:~# vim /etc/apt/sources.list #把此文件中原有的内容全部删除,并增加如下内容
deb http://mirrors.163.com/debian/ jessie main
deb http://mirrors.163.com/debian/ jessie-updates main
deb http://mirrors.163.com/debian/ jessie-backports main
deb-src http://mirrors.163.com/debian/ jessie main
deb-src http://mirrors.163.com/debian/ jessie-updates main
deb-src http://mirrors.163.com/debian/ jessie-backports main
deb http://mirrors.163.com/debian-security/ jessie/updates main
deb-src http://mirrors.163.com/debian-security/ jessie/updates main
root@com:~# apt-get update #更改软件源后用此命令更新包列表
再安装如下三个软件,这不是必要的步骤,可选。
123 root@com:~# apt-get install vim
root@com:~# apt-get install sudo
root@com:~# apt-get install chkconfig
2、安装、配置 Memcached
root@com:~# apt-cache show memcached #查看源中的 memcached 包的信息
Package: memcached
Version: 1.4.21-1.1 #这里是版本号
Installed-Size: 206
Maintainer: David Martínez Moreno <ender@debian.org>
Architecture: amd64
Depends: libc6 (>= 2.17), libevent-2.0-5 (>= 2.0.10-stable), libsasl2-2, perl, init-system-helpers (>= 1.18~), lsb-base (>= 3.2-13), adduser
Suggests: libcache-memcached-perl, libmemcached, libanyevent-perl, libyaml-perl, libterm-readkey-perl
Description-en: high-performance memory object caching system
Danga Interactive developed memcached to enhance the speed of LiveJournal.com,
a site which was already doing 20 million+ dynamic page views per day for 1
million users with a bunch of webservers and a bunch of database servers.
memcached dropped the database load to almost nothing, yielding faster page
load times for users, better resource utilization, and faster access to the
databases on a memcache miss.
.
memcached optimizes specific high-load serving applications that are designed
to take advantage of its versatile no-locking memory access system. Clients
are available in several different programming languages, to suit the needs
of the specific application. Traditionally this has been used in mod_perl
apps to avoid storing large chunks of data in Apache memory, and to share
this burden across several machines.
Description-md5: f7b1936bf072e208b59db960aca4de8a
Homepage: http://www.memcached.org/
Tag: devel::profiler, implemented-in::c, interface::daemon, network::server,
role::program, secteam::squeeze-limited-support,
secteam::wheezy-limited-support
Section: web
Priority: optional
Filename: pool/main/m/memcached/memcached_1.4.21-1.1_amd64.deb
Size: 97362
MD5sum: db1f2159c2a7086d85b9839577490239
SHA1: a2139100c90351e25f232da7415caa0ff3dae052
SHA256: 8efbb75ed1c65343cc72d0e50058b25a671b386eaafe41e456ca4ad29c4630b8
123456789101112131415161718192021222324252627282930313233343536373839404142 root@com:~# apt-get install memcached #这里是安装 memcached 软件
root@com:~# dpkg -L memcached #这里是查看 memcached 这个包安装后产生的了哪些文件,但没有显示出“/etc/memcached.conf”这个文件,很奇怪
/.
/lib
/lib/systemd
/lib/systemd/system
/lib/systemd/system/memcached.service
/usr
/usr/include
/usr/include/memcached
/usr/include/memcached/protocol_binary.h
/usr/bin
/usr/bin/memcached
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/memcached.1.gz
/usr/share/memcached
/usr/share/memcached/memcached.conf.default
/usr/share/memcached/scripts
/usr/share/memcached/scripts/mc_slab_mover
/usr/share/memcached/scripts/README.damemtop
/usr/share/memcached/scripts/damemtop.yaml
/usr/share/memcached/scripts/damemtop
/usr/share/memcached/scripts/memcached-tool
/usr/share/memcached/scripts/systemd-memcached-wrapper
/usr/share/memcached/scripts/start-memcached
/usr/share/doc
/usr/share/doc/memcached
/usr/share/doc/memcached/NEWS.gz
/usr/share/doc/memcached/protocol.txt.gz
/usr/share/doc/memcached/changelog.Debian.gz
/usr/share/doc/memcached/NEWS.Debian.gz
/usr/share/doc/memcached/changelog.gz
/usr/share/doc/memcached/copyright
/usr/share/doc/memcached/README.Debian
/usr/share/doc/memcached/README.md
/etc
/etc/init.d
/etc/init.d/memcached
/etc/default
/etc/default/memcached
root@com:~# vim /etc/memcached.conf
这里只需修改两个参数,一是指定 memcached 所能使用的内存大小,如下:
-m 1024 #默认是 64M,请修改成实际所需要的大小
二是修改监听的 IP 地址,默认时 memcached 只监听在 127.0.0.1 这个本地回环地址上,如下修改成本地网卡接口上的实际 IP:
-l 172.31.11.96
3、Memcached 常用管理命令
root@com:~# service memcached start #启动 memcached
root@com:~# ss -tnl | grep 11211
LISTEN 0 128 172.31.11.96:11211 *:*
root@com:~# service memcached status #查看 memcached 的是否已启动
● memcached.service – memcached daemon
Loaded: loaded (/lib/systemd/system/memcached.service; enabled)
Active: active (running) since Thu 2015-08-13 14:06:44 CST; 2min 47s ago
Main PID: 17416 (memcached)
CGroup: /system.slice/memcached.service
└─17416 /usr/bin/memcached -m 1024 -p 11211 -u memcache -l 172.31.11.96
root@com:~# service memcached stop #停止 memcached
root@com:~# chkconfig –list | grep memcached #查看在哪些启动级别 memcached 是自启动
memcached 0:off 1:off 2:on 3:on 4:on 5:on 6:off
4、Memcached 测试
Xshell:\> telnet 172.31.11.96 11211 #我这里直接用 xshell 工具进行测试
Connecting to 172.31.11.96:11211…
Connection established.
To escape to local shell, press ‘Ctrl+Alt+]’.
stats #输入 stats 命令获取到 memcached 的状态信息
STAT pid 17416
STAT uptime 1637
STAT time 1439447639
STAT version 1.4.21
STAT libevent 2.0.21-stable
STAT pointer_size 64
STAT rusage_user 0.036000
STAT rusage_system 0.052000
STAT curr_connections 5
STAT total_connections 7
STAT connection_structures 6
STAT reserved_fds 20
STAT cmd_get 0
STAT cmd_set 0
STAT cmd_flush 0
STAT cmd_touch 0
STAT get_hits 0
STAT get_misses 0
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT touch_hits 0
STAT touch_misses 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 22
STAT bytes_written 1103
STAT limit_maxbytes 1073741824 #这里是内存大小,单位是字节
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT hash_power_level 16
STAT hash_bytes 524288
STAT hash_is_expanding 0
STAT malloc_fails 0
STAT bytes 0
STAT curr_items 0
STAT total_items 0
STAT expired_unfetched 0
STAT evicted_unfetched 0
STAT evictions 0
STAT reclaimed 0
STAT crawler_reclaimed 0
STAT lrutail_reflocked 0
END
—————————————— 分割线 ——————————————
CentOS 6.6 下 Memcached 源码安装配置 http://www.linuxidc.com/Linux/2015-09/123019.htm
Memcached 安装及启动脚本 http://www.linuxidc.com/Linux/2013-07/87641.htm
PHP 中使用 Memcached 的性能问题 http://www.linuxidc.com/Linux/2013-06/85883.htm
Ubuntu 下安装 Memcached 及命令解释 http://www.linuxidc.com/Linux/2013-06/85832.htm
Memcached 的安装和应用 http://www.linuxidc.com/Linux/2013-08/89165.htm
使用 Nginx+Memcached 的小图片存储方案 http://www.linuxidc.com/Linux/2013-11/92390.htm
Memcached 使用入门 http://www.linuxidc.com/Linux/2011-12/49516p2.htm
Memcached 的详细介绍 :请点这里
Memcached 的下载地址 :请点这里
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-01/127811.htm