memcache/memcached/memcachedb 配置、安装
当你听到memcache与memcached时把它当做是一个东东就好了,尽管它们存在区别,但是这并不影响你对它们的运用及理解。
“Memcache”它是一个自由和开放源代码、高性能、分配的内存对象缓存系统,即该系统名称为“Memcache”;
“Memcached”它是该系统的主程序文件,以守护程序方式运行于一个或多个服务器中(分布式),随时接受客户端的连接操作,使用共享内存存取数据;
“Memcachedb”它是新浪2007年的项目,在Memcached的基础上开发出来了,它与Memcache不同的是它提供了数据持久化存储
首先,我们需要下载一个memcached安装程序,memcached版本很多,开源的东西我们一定要找一个持续更新的版本,很简单,有团队在维护升级。
我选择的版本是:beitmemcached,项目地址:http://code.google.com/p/beitmemcached/ 注:此链结为windows下memcached文程序安装文件及示例。
图中的两个文件分别为:上面的是客户端调用示例项目文件、下面的文件是Memcached主程序安装文件
然后,将memcached主程序文件安装到服务器上。
Windows下安装:
1.将上图中Memcached 1.2.5.zip解压缩到 D:\program files\memcached目录下(此目录自行定义)。
2.Ctrl+R,输入cmd,打开命令行窗口,转到D:\program files\memcached目录下。
3.memcached.exe -d install
4.memcached.exe -d start
如果你要卸载,执行下面的命令:
1.memcached.exe -d stop
2.memcached.exe -d uninstall
Linux(CentOS 5.x)下安装:
1. yum install gcc
2. cd /tmp
3. wget http://www.monkey.org/~provos/libevent-2.0.4-alpha.tar.gz 注:memcached 用到了 libevent 这个库用于 Socket 的处理,所以 还需要安装 libevent
4. tar zxvf libevent-2.0.4-alpha.tar.gz
5. cd libevent-2.0.4-alpha
6. ./configure -prefix=/usr/local/libevent
7. make
8. make install
9. cd ~
10. cd /tmp
11. http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
12. tar zxvf memcached-1.4.5.tar.gz
13. cd memcached-1.4.5
14. ./configure -prefix=/usr/local/memcached --with-libevent=/usr/local/libevent 注:安装memcached时需要指定libevent的安装位置
15. make
16. make install
17. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libevent/lib 注:将libevent的lib目录加入LD_LIBRARY_PATH里
18. vi /etc/sysconfig/iptables
19. 将下面这行加入进去
-A RH-Firewall-l-INPUT -p tcp -m tcp --dport 11211 -j ACCEPT 注:将memcached加入到防火墙允许访问规则中
20. service iptables restart 注:防火墙重启
21. /usr/local/memcached/bin/memcached -d 注:启动memcached
memcached启动参数描述:
-d :启动一个守护进程,
-m:分配给Memcache使用的内存数量,单位是MB,默认是64MB,
-u :运行Memcache的用户
-l :监听的服务器IP地址
-p :设置Memcache监听的端口,默认是11211 注:-p(p为小写)
-c :设置最大并发连接数,默认是1024
-P :设置保存Memcache的pid文件 注:-P(P为大写)
如果要结束Memcache进程,执行:kill cat pid文件路径
无论是在windows下还是在linux下安装都非常简单,使用起来也很简单。
如何往memcached中插入数据?如何来读取数据?示例代码如下:
注:memcached是以KEY-VALUE的方式进行数据存储的,KEY的大小限制:Key(max)<=250个字符;VALUE在存储时有限制:Value(max)<= 1M;memcached默认过期时间:ExpiresTime(max)= 30(days)。
发表评论
-
nginx代理IIS轻松实现支持JSP,PHP,ASP平台
2012-05-12 21:16 1624通过使用高效代理服务器nginx代理IIS轻松实现支持JSP, ... -
OpenSessionInViewFilter的使用
2011-06-22 11:34 733一、作用 Spring为我们解决Hibernate的Sess ... -
tomcat服务器使用url rewrite1
2011-05-19 18:25 1478让tomcat服务器使用url rewrite1. 第 ... -
CountDownLatch闭锁详解
2011-05-09 10:29 1321闭锁(Latch) 闭锁(Latch):一种同步方法,可以延 ... -
jquery.treeview使用
2011-03-25 18:31 1534这几天项目中要用到树型结构,正好项目中用到了JQuery,所以 ... -
集群的可扩展性及其分布式体系结构
2011-03-17 14:54 1105常见的平衡算法 一般 ... -
strust2防止重复提交
2011-03-15 10:05 1127在请求表单中添加<s:token></s:t ... -
源码中没有任何错误目录中还存在红叉
2011-02-26 17:04 772查看.classpath文件。修改正确配置!lib与src -
长连接与短连接
2011-01-04 15:44 1116长连接与短连接 所谓长连接,指在一个TCP连接上可以连续发送 ... -
带“+”号的参数值通过url传递,后台取不到正确值
2010-11-29 15:19 2484带“+”号的参数值通过url传递,后台取不到正确值 问题是这样 ... -
JCom的使用
2010-11-08 11:15 2777JCom可以支持打印,支持生成word,生成Excel,并且可 ... -
利用java操作Excel文件
2010-10-28 16:45 751利用java操作Excel文件 很久以来都想 ... -
XSL将XML转换成HTML文件 js方法
2010-10-22 14:34 3018JavaScript解决方案XSL是如何将XML转换成HTML ... -
web.xml详解
2010-10-22 09:18 673部署描述符实际上是一个XML文件,包含了很多描述servlet ... -
jsvalidation表单验证框架使用相关问题
2010-10-05 18:57 11331、如果验证框架没有起作用,就先把验证框架的js文件、x ... -
java中调用c(c++)写的dll 文件的实现及步骤
2010-09-08 10:08 1821JNI使用技巧点滴本文为 ... -
我的站点
2010-01-09 10:43 0www.51sj.com 我要设计 www.52sj.co ... -
Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结
2009-12-18 21:31 2336说明: 在创建数据库时输入的密码,是修改系统默认的密码,以sy ... -
jdbc连接各种数据库
2009-12-18 21:08 816一、jsp连接Oracle8/8i/9i数据库(用thin模式 ... -
IOC
2009-11-02 11:36 1191介绍 IOC 作者:冰云 icecloud(AT) ...
相关推荐
这份手册详细介绍了 `memcachedb` 的安装、配置、使用以及维护等各个方面,旨在帮助用户更好地理解和操作这个工具。 1. **系统需求与安装** - `memcachedb` 需要在支持 `memcached` 的操作系统上运行,如 Linux、...
1. 安装Memcached通常涉及编译源代码并配置服务端。在大多数Linux发行版中,也可以通过包管理器(如apt-get或yum)进行安装。 2. 配置Memcached服务,包括设置监听端口、最大内存使用量等参数。 3. 安装客户端库,如...
MySQL Memcache_engine的安装...Memcache_engine是一个MySQL 5.1数据库的存储引擎,它能够让用户通过标准的SQL语句(SELECT/UPDATE/INSERTE/DELETE)访问Memcached(还支持新浪的Memcachedb、dbcached)中存放的数据。
若需要更复杂的配置,可以借助第三方工具如memcachedb或使用自定义脚本。 3. 验证:通过telnet客户端连接到服务器的11211端口,进行set、get等操作,验证服务是否正常运行。 四、编程接口 1. 客户端库:Memcached...
3. Memcachedb:与Redis类似,也支持持久化。 4. Squid和Nginx:主要缓存Web前端的静态内容。 Memcache的工作流程通常采用后缓存技术,即先从数据库读取数据,然后将数据放入缓存供后续请求使用。然而,当用户写入...
描述指出,在服务器安装了memcached服务之后,可能需要将ThinkPHP的缓存方式从文件缓存改变为使用Memcache作为存储介质。这在两种场景下特别有用:一种是当服务器资源有限,而希望减少磁盘I/O操作;另一种是应用需要...
Memcachedb结合了Memcache的高性能和Berkeley DB的持久化特性,用于提供一种高可用性和高性能的存储解决方案。 1.1.4 Cassandra Apache Cassandra是一种列式存储数据库,它具有高可扩展性,支持分布在多个数据中心...