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的安装的主要内容,如果未能解决你的问题,请参考以下文章