Memcached客户端01:XMemcached
版本选择:2.0.0
maven依赖:
<!-- xmemcached -->
<dependency>
<groupId>com.googlecode.xmemcached</groupId>
<artifactId>xmemcached</artifactId>
<version>2.0.0</version>
</dependency>
XMemcached也使用得比较广泛,而且有较详细的中文API文档,具有如下特点:高性 能、支持完整的协议、支持客户端分布、允许设置节点权重、动态增删节点、支持JMX、与Spring框架和Hibernate-memcached的集 成、客户端连接池、可扩展性好等。
版本(pook):XMemcached封装JAR,分布式,权重配置(注意区分get/getReal,依赖dom4j、common-log、slf等JAR包)
..
..
版本(个人重构版):XMemcached工具类,分布式,权重配置;【分片、主从】
..
..
所需JAR包如下:
xmemcached-1.3.5.jar
commons-logging-1.1.1.jar
log4j-1.2.12.jar
slf4j-api-1.6.6.jar
slf4j-log4j12-1.6.6.jar
Memcached客户端02:Memcached-Java-Client
由于memcached client for java发布了新版本,性能上有所提高,并且运行稳定,所以建议使用memcached client for java。
2.6.1版本支持apache-commoms-pool作为连接池。 支持权重配置。
版本(lvmama):Memcached-Java-Client工具类,分布式,无权重配置
..
..
版本03:Memcached-Java-Client工具类,分布式,权重配置(新版本支持权重)..
..
新版本官方实例:Memcached-Java-Client,支分布式,权重配置
....
对比测试:
..
..
实际测试,单线程,循环set/get 50W次耗时:
Memcached-Java-Client方式:checkMemCachedClient cost:7901
XMemcached方式:checkXmemcached cost:16072
XMemcached封装方式:checkMyXmemcachedcost:16578
CentOS下安装memcached
yum版本比较新,也比较稳定,可以直接采用yum安装memcached
1. 查找Memcached
# yum search memcached
# yum list|grep memcached
CentOS下使用yum快速安装memcached-linux服务器应用-黑吧安全网.htm
2. 安装第三方软件库(可选)
标准的CentOS5软件仓库里面是没有memcache相应的包的,所以,我们的第一步就是导入第三方软件仓库,这里推荐的是RpmForge(RpmForge库现在已经拥有超过10000种的CentOS的软件包,被CentOS社区认为是最安全也是最稳定的一个第三方软件库),安装方法如下:
# wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.5.2-2.rf.src.rpm
# rpm -ivh rpmforge-release-0.5.2-2.rf.src.rpm
3.安装Memcached
yum安装方式一:
# yum -y install memcached
源码安装方式二:
# yum -y install gcc
# yum -y install gcc-c++
然后上传centos,进行给予权限,然后解压
# tar xzvf libevent-2.0.21-stable.tar.gz ##解压
# cd libevent-2.0.21-stable
# ./configure --prefix=/usr/local/libevent/
# make && make install
# ln -s /usr/local/libevent/lib/libevent-1.4.so.2 /lib/libevent-1.4.so.2
configure文件中的默认prefix是/usr/local,因此,安装完成之后,你可以在/usr/local/bin 和 /usr/local/lib 下找到libevent的相关文件
# tar xzvf memcached-1.4.24.tar.gz
# cd memcached-1.4.24
# ./configure --prefix=/usr/local/memcached/ --with-libevent=/usr/local/libevent/
# make && make install
安装结果(ls -al /usr/local/bin/memcached)
配置自启动脚本:
# vi /etc/init.d/memcached
# chmod +x /etc/init.d/memcached
# chkconfig --add memcached
# chkconfig --level 235 memcached on
# service memcached start
#########################
#!/bin/bash
# author:kuangl
# date:2013-05-30
# description: Starts and stops the Memcached services.
# pidfile: /tmp/memcached1.pid
# config: /usr/local/memcached
# chkconfig: - 55 45
# source function library
. /etc/rc.d/init.d/functions
memcached="/usr/local/memcached/bin/memcached"
pidfile="/tmp/memcached1.pid"
PORT=11211
USER=root
MAXCONN=1024
CACHESIZE=64
OPTIONS=""
start()
{
echo "Starting memcached:"
daemon $memcached -d -p $PORT -u $USER -m $CACHESIZE -c $MAXCONN -P $pidfile $OPTIONS
}
stop()
{
echo "Shutting down memcached"
killproc memcached
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 3
start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
exit $?
#########################
4.验证安装
# /usr/local/memcached/bin/memcached -d -u root -m 512 -p 11211
启动参数说明:
-d 选项是启动一个守护进程。
-u root 表示启动memcached的用户为root。
-m 是分配给Memcache使用的内存数量,单位是MB,默认64MB。
-p 是设置Memcache的TCP监听的端口,默认为11211
# pgrep memcached
# netstat -tulpn | grep 11211
# ps -ef | grep memcached
# yum install telnet
# telnet 127.0.0.1 11211
yum安装报错:
# vi /etc/resolv.conf
options timeout:1 attempts:1 rotate
nameserver 10.202.72.116
nameserver 10.202.72.118
#nameserver 8.8.8.8
防火墙给给拦住了,蛋疼啊
# service iptables stop
# service iptables start
5. 查看配置文件
# cat /etc/sysconfig/memcached
可以根据情况修改相关配置参数:
#####################
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS=""
###############
6.启动memcached
# /etc/rc.d/init.d/memcached start
7、开机启动
# chkconfig --list memcached
# chkconfig memcached on
或:# vi /etc/rc.local 加入一行 /etc/init.d/nginx start 保存并退出,下次重启会生效。
8、开放防火墙端口:11211
# /sbin/iptables -I INPUT -p tcp --dport 11211 -j ACCEPT
# service iptables status
# /etc/rc.d/init.d/iptables save
9、测试是否安装成功:
telnet 192.168.1.15 11211
set name 0 0 4
jack
get name
ctrl + ]
q
退出
官网(windows编译32位):自个儿去百度
版本(windows编译32位):memcached-win32-1.4.4-14.zip
1、下载memcached for win32(memcached_en32or64 ),直接解压;
2、cmd进入命令窗口,cd到解压路径;
3、安装命令:解压路径下》memcached.exe -d install;
4、启动服务(计算器,管理,服务,手动启动也可以):》net start memcached(关闭删除,同svn安装);
5、修改默认“端口11211"和"占用最大内存64M”:解压路径下》memcached.exe -p 10000 -m 512 -d start(-p要修的端口,-m要修改的最大内存,单位M);
6、常用命令:
telnet到memcache服务器,如:telnet 192.168.1.120 11211(11211是memcache的默认端口)
stats :查看基本信息
stats items :查看items
get key:(key 为 item后面的字符串即键)
-c :最大同时连接数,默认是1024
-f :块大小增长因子,默认是1.25
-n :最小分配空间,key+value+flags默认是48
-h :显示帮助
END
然后可以再系统服务中,管理,开机启动
win7 telnet命令无法开启的解决方案(不是内部命令或外部命令)
“控制面板” 一〉“程序” 一〉“打开或关闭windows功能”,在里面你可以看到许多服务项,选择“telnet服务器”和“telnet客户端”确定即可。
安装设置参数
以上的安装和启动都是在默认环境下进行的,在安装时可设置如下参数:
-p 监听的端口
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25
-n 最小分配空间,key+value+flags默认是48
-h 显示帮助
如:“memcached -d install -l 127.0.0.1 -m 1024 -c2048”。
win8(64位)下memcache安装时报错“ failed to install service or service already installed”
net start memcached提示发生系统错误5
解决办法:
1、找到cmd.exe文件(c:\windows\system32\cmd.exe)
2、右键cmd.exe以管理员方式运行
- Linux Memcached安装以及PHP扩展安装
一:安装libevent 由于memcached安装时,需要使用libevent类库,所以先安装libevent 1.下载 #wget http://www.monkey.org/~provos/ ...
- linux下memcached安装以及启动
1. 准备安装文件 下载memcached与libevent的安装文件 http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz(me ...
- memcached安装
memcached安装 一.安装gcc # yum -y install gcc 二.安装libevent # wget http://www.monkey.org/~provos/libevent- ...
- 【转】Memcached安装
解析:Memcached是什么? Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度. 一.软件版本 ...
- 初学Memcached安装及使用(CentOS7)
1.yum install memcached安装memecached 2.chkconfig memcached on设置memcached开机启动 3.service memcached star ...
- Linux下memcached安装和启动方法
Linux下memcached安装和启动方法 1. 首先下载memcached 和 libevent 包. Memcached用到了libevent这个库用于Socket的处理.下面是下载的两个包文件 ...
- 【转】linux下memcached安装以及启动
1.下载memcached服务器端安装文件 版本: memcached-1.4.25.tar.gz 下载地址:http://www.memcached.org/files/memcached-1.4. ...
- Windows 下的.NET+ Memcached安装
转载请标明出处: http://www.yaosansi.com/ 原文:http://www.yaosansi.com/post/1396.html Memcached官方:http://danga ...
- Window下memcached安装与测试步骤
如何在Window下memcached安装与测试步骤 工具/原料 电脑 memcached 软件 方法/步骤 软件包下载 下载Memercached For Windows:http://downlo ...
- Memcached安装及配置
一.Memcached介绍 1.Memcached是国外社区网站LiveJournal团队开发,通过缓存数据库查询结果,减少数据库访问次数,从而提高动态web站点性能. 2.官方站点http://me ...
随机推荐
- Linux IPC实践(2) --匿名PIPE
管道概念 管道是Unix中最古老的进程间通信的形式,我们把从一个进程连接到另一个进程的一个数据流称为一个"管道", 管道的本质是固定大小的内核缓冲区; 如:ps aux | gre ...
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(五)
上一篇我们建立了机器人物理对象,下面我们来看看对应的逻辑代码. 进入Xcode,新建Robot和Arm类,分别继承于CCNode和CCSprite类.代码全部留空,后面再实现. 我们再看一下这个机器人 ...
- python异常处理和断言
http://blog.csdn.net/pipisorry/article/details/21841883 关于异常处理有必要么的讨论 最重要的问题是你在开发过程中隐藏了bug,如果当时你没加这个 ...
- AngularJS进阶(三十二)书海拾贝之特殊的ng-src和ng-href
书海拾贝之特殊的ng-src和ng-href 在说明这两个指令的特殊之前,需要先了解一下ng的启动及执行过程,如下: 1) 浏览器加载静态HTML文件并解析为DOM: 2) 浏览器加载angular. ...
- Which is Better: Forms Servlet or Socket Mode?
URL:http://blogs.oracle.com/stevenChan/2009/06/which_is_better_forms_servlet_or_socket_mode.html Man ...
- 使用 /sys 文件系统访问 Linux 内核
sysfs 与 /sys sysfs 文件系统总是被挂载在 /sys 挂载点上.虽然在较早期的2.6内核系统上并没有规定 sysfs 的标准挂载位置,可以把 sysfs 挂载在任何位置,但较近的2.6 ...
- 查看linux系统是多少位
. getconf LONG_BIT echo $HOSTTYPE uname -a 这三个是对的 我的是64位
- Oracle Service Bus 11g 的三种方案
使用<Oracle Service Bus 11g Development Cookbook>中的方案迅速推出一批全新的面向服务和消息的解决方案 2012 年 3 月 (单击图像了解更 ...
- RecyclerView notifyItem闪烁的问题
之前我们做点赞,用listview做的话,就是在item实现点击后,写一个scal动画,不过现在都转到RecyclerView,那么要做这种效果于是做了一个notifyItemChanged()的操作 ...
- Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide图片缓存库的联系与区别
Universal-Image-Loader,android-Volley,Picasso.Fresco和Glide五大Android开源组件加载网络图片比较 在Android中的加载网络图片是一件十 ...