memcache的安装

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了memcache的安装相关的知识,希望对你有一定的参考价值。

 

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。

实验环境:

在centos7环境下

jdk版本:1.8

因为是基于libevent的事件处理,所以先安装libevent

yum -y install gcc libevent libevent-devel

 安装memcached缓存服务器

wget http://memcached.org/files/memcached-1.5.7.tar.gz
tar -zxvf memcached-1.5.7.tar.gz
cd memcached-1.5.7
./configure --prefix=/data/soft/memcached && make &&  make install

  编译安装过程如下

./configure --prefix=/data/soft/memcached && make && make install

启动服务

bin/memcached -d -m 1024 -u root -l 127.0.0.1 -p 322054 -c 1024
#选项说明,这里只列出比较重要的选项,具体选项说明使用memcached -h来查阅
-p   TCP端口,默认为11211,可以不设置
-U   UDP端口,默认为11211,0为关闭
-l   监听的ip地址
-d   守护进程(daemon)
-u   指定用户,如果当前为 root ,需要使用此参数指定用户
-m   最大内存,单位MB。默认64MB,32位操作系统,每个进程最多只能使用2GB,64位无限制
-M   禁止LRU策略,内存耗尽时返回错误,而不是删除数据
-c   最大连接数,默认是1024
-vv  查看日志
-P   memcache的pid文件,结束memcache进程:kill `cat /tmp/memcached_32054.pid`
-f   增长因子,默认1.25
-n   初始chunk=key+suffix+value+32结构体,默认48字节
-L   启用大内存页,可以降低内存浪费,改进性能
-t   线程数,默认4。由于memcached采用NIO,所以更多线程没有太多作用
-R   每个event连接最大并发数,默认20
-C   禁用CAS命令(可以禁止版本计数,减少开销)
-I   每次申请内存的页的大小(page),默认1M,最小1k,最大128M
-F   禁用flush_all

查看进程

很多种方式可以查看

第一种

pgrep memcached
34953

第二种

 ps -ef |grep memcached
root      34953      1  0 14:31 ?        00:00:00 bin/memcached -d -m 1024 -u root -l 127.0.0.1 -p 3456 -c 1024
root      34990   5190  0 14:32 pts/1    00:00:00 grep --color=auto memcached

第三种

 ps -aux | grep memcached
root      34953  0.0  0.0 413808  1080 ?        Ssl  14:31   0:00 bin/memcached -d -m 1024 -u root -l 127.0.0.1 -p 3456 -c 1024
root      35115  0.0  0.0 112680   976 pts/1    R+   14:34   0:00 grep --color=auto memcached 

安装telnet远程协助,基本上是自己的服务端安装telnet-server,客户端安装telnet-client,我为了方便,将软件安在一台服务器上,直接 yum安装

yum -y install telnet telnet-server

使用telnet测试说明

telnet localhost 3456
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
stats
STAT pid 34953
STAT uptime 851
STAT time 1524206745
STAT version 1.5.7
STAT libevent 2.0.21-stable
STAT pointer_size 64
STAT rusage_user 0.049797
STAT rusage_system 0.161840
STAT max_connections 1024
STAT curr_connections 1
STAT total_connections 4
STAT rejected_connections 0
STAT connection_structures 2
STAT reserved_fds 20
STAT cmd_get 0
STAT cmd_set 2
STAT cmd_flush 0
STAT cmd_touch 0
STAT get_hits 0
STAT get_misses 0
STAT get_expired 0
STAT get_flushed 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 178
STAT bytes_written 2129
STAT limit_maxbytes 1073741824
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT time_in_listen_disabled_us 0
STAT threads 4
STAT conn_yields 0
STAT hash_power_level 16
STAT hash_bytes 524288
STAT hash_is_expanding 0
STAT slab_reassign_rescues 0
STAT slab_reassign_chunk_rescues 0
STAT slab_reassign_evictions_nomem 0
STAT slab_reassign_inline_reclaim 0
STAT slab_reassign_busy_items 0
STAT slab_reassign_busy_deletes 0
STAT slab_reassign_running 0
STAT slabs_moved 0
STAT lru_crawler_running 0
STAT lru_crawler_starts 1275
STAT lru_maintainer_juggles 1014
STAT malloc_fails 0
STAT log_worker_dropped 0
STAT log_worker_written 0
STAT log_watcher_skipped 0
STAT log_watcher_sent 0
STAT bytes 65
STAT curr_items 1
STAT total_items 1
STAT slab_global_page_pool 0
STAT expired_unfetched 0
STAT evicted_unfetched 0
STAT evicted_active 0
STAT evictions 0
STAT reclaimed 0
STAT crawler_reclaimed 0
STAT crawler_items_checked 0
STAT lrutail_reflocked 0
STAT moves_to_cold 1
STAT moves_to_warm 0
STAT moves_within_lru 0
STAT direct_reclaims 0
STAT lru_bumps_dropped 0
END

停止服务 

kill -9 进程号

  好了,这就是简单的memcached的安装方式,我本着简化,直接,方便的原则,参考网上各位大神的笔记心得,希望大家能够喜欢!!

 


以上是关于memcache的安装的主要内容,如果未能解决你的问题,请参考以下文章

memcached 源代码安装

php扩展memcache的安装

Linux下Memcached的安装步骤是啥呢?

php扩展memcached和memcache的安装配置方法

Linux Memcached 安装

php扩展memcached和memcache的安装配置方法:转载