安装:
下载安装包:memcached-1.4.8.tar.gz(最新) libevent-1.4.9-stable.tar.gz(socket通信程序,它是 memcached 所依赖的异步事件通知库) 上述包都是用c写的。故在linux环境下安装,linux必须有c编译环境,目前都用gcc(最好系统自带,否则自己安装非常麻烦,特别耗时间)
命令
=============libevent 安装==================
tar –xzf libevent-1.4.9-stable.tar.gz
cd libevent-1.4.9-stable.tar.gz
./configure –prefix=/usr
make
make install
============================================
检测一下查看是否安装:
ls -al /usr/lib | grep libevent
#显示
libevent.so -> libevent-2.0.so.5.1.2
=============memcache安装==================
tar –xzf memcached-1.4.8.tar.gz
cd memcached-1.4.8.tar.gz
./configure –prefix=/usr
make
make install
============================================
检测是否成功安装
ls -al /usr/local/bin/mem*
#显示
/usr/local/bin/memcached
Memcache 已经安装到usr/bin目录下
启动
/usr/bin memcached –d –m 128 –l 10.10.31.79 –p 11211 -u root【注1】
-d 以守护(daemon)程序方式运行memcached
-l 设置监听的ip地址,如果是本机,通常不设置
-p 设置监听端口,默认为11211 通常不设置
-m 设置内存大小 单位 M
-u 指定用户。当前用户为root时,可以指定用户。(不能以root用户权限启动)
-vv 用very vrebose模式启动,调试信息和错误输出到控制台
还有很多命令可以用 memcached –h 来查看
测试
telnet server port
这里,我用的SecureCRT ,当然还有很多客户端工具,如PuTTy;Window 自带的cmd中的telnet 也可以 ,但是容易出现乱码问题,得设置编码格式。
简介
Memcached 作为一个主要用作访问加速的不落地cache,其内存主要是使用程序上的堆内存(heap memory),而且内存一旦分配不再释放;同时为了加速对对应内存块的访问,采用了Hash桶管理内存的方式;在数据淘汰算法方面使用了LRU(最近最少使用算法)。
特点
1、 协议简单。服务器客户端的通信不使用复杂的xml等方式,采用简单基于文本行的协议。
2、 基于libevent的事件处理。
3、 内置内存处理方式
4、 Memcached不互相通信的分布式
Memcached尽管是分布式缓存服务器,但服务器端并没有分布式功能,各个memcached不会互相通信以共享缓存信息。分布式完全取决于客户端的实现。
保存数据的方法
Add 仅当存储空间中不存在键相同的数据时保存
方法:
add(“键”,值””,”期限”) 期限单位:秒
replace 仅当存储空间中存在键相同的数据时保存
方法:
replace(“key”,”value”,”time”)
set 与add 和replace不同,无论何时都保存
方法:
set(“key”,”value”,”time”) 此方法的key默认长度为250个字符
获取数据的方法
1、 get、gets
get(“key”);
gets(key);
删除数据
delete(“key”,”阻塞时间(秒)”)
阻塞时间的作用:可以阻止该时间内,以同样的键值保存新数据,但对set无效。
注意事项
1、 不要存太大的数据,如超过1M,memcached默认是不能存超过1M的数据的,其次,过大的数据在进行序列化和反序列化的时候会浪费不少时间。
2、 Key不能包含控制字符和空白字符。可以把key进行MD5后的结果作为key
3、 找了份参考资料,写的很详细
http://www.ibm.com/developerworks/cn/java/j-memcached1
【注1】启动时报如下错误:
memcached: error while loading shared libraries:libevent-2.0.so.5: cannot
open shared object file: No such file or directory
网上解决方法1:
那就表示系統不知道xxx.so 放在哪個目錄下。
這個時候就要在/etc/ld.so.conf中加入xxx.so所在的目錄。
一般而言,有很多so檔會在/usr/local/lib這個目錄下,所以在/etc/ld.so.conf中加入/usr/local/lib這一行,可以解決此問題。
將 /etc/ld.so.conf存檔後,還要執行「/sbin/ldconfig –v」來更新一下才會生效。
根据上面的说法我是这样做的:
[root@datapro-0002 bin]# cd /etc/
[root@datapro-0002 etc]# cat ld.so.conf
include ld.so.conf.d/*.conf
发现ld.so.conf文件包含了include ld.so.conf.d目录下的所有.conf文件
于是到include ld.so.conf.d目录下新建lib.conf文件添加以下内容:
/usr/lib(libevent在该目录下)
网上解决方法2:(没有试过)
如果启动时出现“memcached: error while loading shared libraries:libevent-2.0.so.5: cannot
open shared object file: No such file or directory”之类的信息,表示memcached 找不到
libevent 的位置
所以,请先使用whereis libevent 得到位置,然后连接到memcached 所寻找的路径
首先查看,libevent 在哪里
# whereis libevent
libevent: /usr/local/lib/libevent.la /usr/local/lib/libevent.so /usr/local/lib/libevent.a
然后,再看memcached 从哪里找它
# LD_DEBUG=libs memcached -v 2>&1 > /dev/null | less
可以看到:是/usr/lib/libevent-2.0.so.5,所以,创建软链
[root@localhost tools]# ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5
【其他】
再次启动
关闭memcached :pkill memcached
检查memcached服务是否在监听<memcache监听默认端口为:11211>
echo stats | nc 127.0.0.1 11211
- 浏览: 1068458 次
- 性别:
- 来自: 长沙
最新评论
-
jiangfuofu555:
这样数据量大,效率怎么样?
sqlserver 实现分页的前台代码 以及后台的sqlserver语句 -
w156445045:
博主请问下,如何做到实时的刷新呢,
另外我后台是Java 谢谢 ...
web 版本的汽车仪表盘,非常好看。还有各种图形 -
jackyin5918:
<transportConnector name=&qu ...
ActiveMQ的activemq.xml详细配置讲解 -
握着橄榄枝的人:
你这个不是spring1.x的吧
spring1.x使用AOP实例 -
xiaophai:
全乱套了!
openfire+spark搭建完美的及时通讯
相关推荐
### Linux下安装memcached详细步骤 #### 一、前言 在Linux环境下部署memcached能够极大地提高应用程序的性能,尤其是在需要缓存数据的应用场景中。本文将详细介绍如何在64位Linux系统上安装memcached,并分享作者...
### Linux 下安装 Memcached 及解决安装中遇到的问题 #### 一、背景介绍 Memcached 是一种高性能的分布式内存对象缓存系统,用于通过缓存数据库查询结果减少数据库负载,加速动态 Web 应用的访问速度,提高可扩展性...
接下来,我们将详细讨论如何在Linux环境下安装和配置Memcached。 首先,确保你的系统是最新的。对于基于Debian或Ubuntu的系统,可以使用以下命令更新系统: ```bash sudo apt-get update sudo apt-get upgrade ```...
### Linux 下安装 Memcached 的详细步骤 #### 一、前言 Memcached 是一款高性能的分布式内存对象缓存系统,用于通过缓存数据库查询结果减少数据库负载,加速动态 Web 应用的访问速度,提高可扩展性。在 Linux 系统...
- 安装完成后,Memcached二进制文件通常位于`/usr/local/bin/`目录下。 3. 验证Memcached安装: - 使用`ls`命令查看Memcached是否在正确的位置:`# ls -al /usr/local/bin/mem*` 4. 启动Memcached服务: - 为了...
在Linux环境下安装Memcached,可以帮助我们优化服务器性能,提升应用程序的响应速度。本文将详细介绍如何在Linux系统上安装和配置Memcached。 **1. 更新系统** 在安装任何新软件之前,我们需要确保系统是最新的。...
在 Linux 环境下安装 Memcached 扩展对于提高基于 PHP 的 Web 应用性能至关重要。本文将详细介绍如何在 Linux 上安装和配置 PHP 的 Memcached 扩展。 #### 二、安装前准备 1. **确保环境已安装 PHP**:在开始安装 ...
在Linux环境下安装Memcached非常简单,可以利用Yum源快速完成安装过程。 1. **安装Memcached** ```bash yum install -y memcached ``` 使用`-y`选项可以在安装过程中自动确认所有提示,使安装过程更加自动化。 ...
主要介绍了Linux下安装Memcached服务器和客户端与PHP使用,结合实例形式分析了Linux环境下的Memcached服务器和客户端安装命令、注意事项及php相关使用技巧,需要的朋友可以参考下
Linux版本下的Memcached和Libmemcached是两种广泛用于提高应用程序性能的开源工具,特别是在处理大量数据缓存时。本文将详细介绍这两个组件以及如何在Redhat 5系统上配置和使用它们。 **Memcached** Memcached是一...
Linux系统上的Memcached安装教程 Memcached是一款高性能、分布式内存对象缓存系统,它广泛用于减轻数据库负载,提高Web应用的性能。在这个教程中,我们将详细介绍如何在Linux系统上安装和配置Memcached,以及如何...
本文详细介绍了如何在Linux环境下安装Memcached及其依赖库libevent,并提供了启动、停止Memcached服务的方法,以及如何在Tomcat环境下配置Memcached。通过这些步骤,您可以轻松地在自己的Linux服务器上部署并使用...
3. **在 Linux 下安装 memcached**: - 首先,解压下载的 `memcached-1.5.12` 压缩包:`tar -zxvf memcached-1.5.12.tar.gz` - 进入解压后的目录:`cd memcached-1.5.12` - 配置编译环境,确保已经安装了必要的...
一:安装memcached 1.下载memcached包 下载地址:http://www.memcached.org (最新包就在首页,点击下载就OK) 解压包:# tar -zxvf memcached-1.4.13.tar.gz (根据自身的情况解压到目录) 进入目录:# cd memcached-...
在Linux环境下,安装Java Development Kit (JDK)、Memcached以及Magent的步骤如下: **JDK安装:** 1. **下载JDK**: 首先,你需要从Oracle官方网站或者其他可信赖的源下载适合Linux环境的JDK安装包,这里以`jdk-1_5...
### Linux 下 Memcached 的安装与启动详解 #### 一、Memcached 简介 Memcached 是一款高性能的分布式内存对象缓存系统,用于减轻数据库负载,加速动态 Web 应用程序的速度。它通过在内存中缓存数据和对象来减少...