`
baobeituping
  • 浏览: 1068458 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

linux 下安装memcached

 
阅读更多

安装: 
下载安装包: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 

分享到:
评论

相关推荐

    Linux下安装memcached详细步骤

    ### Linux下安装memcached详细步骤 #### 一、前言 在Linux环境下部署memcached能够极大地提高应用程序的性能,尤其是在需要缓存数据的应用场景中。本文将详细介绍如何在64位Linux系统上安装memcached,并分享作者...

    linux下安装memcached以及解决安装中遇到的问题

    ### Linux 下安装 Memcached 及解决安装中遇到的问题 #### 一、背景介绍 Memcached 是一种高性能的分布式内存对象缓存系统,用于通过缓存数据库查询结果减少数据库负载,加速动态 Web 应用的访问速度,提高可扩展性...

    linux下安装memcached

    接下来,我们将详细讨论如何在Linux环境下安装和配置Memcached。 首先,确保你的系统是最新的。对于基于Debian或Ubuntu的系统,可以使用以下命令更新系统: ```bash sudo apt-get update sudo apt-get upgrade ```...

    linux 安装memcached 详细

    ### Linux 下安装 Memcached 的详细步骤 #### 一、前言 Memcached 是一款高性能的分布式内存对象缓存系统,用于通过缓存数据库查询结果减少数据库负载,加速动态 Web 应用的访问速度,提高可扩展性。在 Linux 系统...

    在Linux上安装Memcached服务

    - 安装完成后,Memcached二进制文件通常位于`/usr/local/bin/`目录下。 3. 验证Memcached安装: - 使用`ls`命令查看Memcached是否在正确的位置:`# ls -al /usr/local/bin/mem*` 4. 启动Memcached服务: - 为了...

    linux下memcached安装

    在Linux环境下安装Memcached,可以帮助我们优化服务器性能,提升应用程序的响应速度。本文将详细介绍如何在Linux系统上安装和配置Memcached。 **1. 更新系统** 在安装任何新软件之前,我们需要确保系统是最新的。...

    linux下 php安装memcached扩展

    在 Linux 环境下安装 Memcached 扩展对于提高基于 PHP 的 Web 应用性能至关重要。本文将详细介绍如何在 Linux 上安装和配置 PHP 的 Memcached 扩展。 #### 二、安装前准备 1. **确保环境已安装 PHP**:在开始安装 ...

    linux环境下memcached安装以及配置使用

    在Linux环境下安装Memcached非常简单,可以利用Yum源快速完成安装过程。 1. **安装Memcached** ```bash yum install -y memcached ``` 使用`-y`选项可以在安装过程中自动确认所有提示,使安装过程更加自动化。 ...

    Linux下安装Memcached服务器和客户端与PHP使用示例

    主要介绍了Linux下安装Memcached服务器和客户端与PHP使用,结合实例形式分析了Linux环境下的Memcached服务器和客户端安装命令、注意事项及php相关使用技巧,需要的朋友可以参考下

    linux版本下memcached+libmemcached

    Linux版本下的Memcached和Libmemcached是两种广泛用于提高应用程序性能的开源工具,特别是在处理大量数据缓存时。本文将详细介绍这两个组件以及如何在Redhat 5系统上配置和使用它们。 **Memcached** Memcached是一...

    linux memcached安装资源

    Linux系统上的Memcached安装教程 Memcached是一款高性能、分布式内存对象缓存系统,它广泛用于减轻数据库负载,提高Web应用的性能。在这个教程中,我们将详细介绍如何在Linux系统上安装和配置Memcached,以及如何...

    linux memcached安装

    本文详细介绍了如何在Linux环境下安装Memcached及其依赖库libevent,并提供了启动、停止Memcached服务的方法,以及如何在Tomcat环境下配置Memcached。通过这些步骤,您可以轻松地在自己的Linux服务器上部署并使用...

    memcached-1.5.12.tar.gz

    3. **在 Linux 下安装 memcached**: - 首先,解压下载的 `memcached-1.5.12` 压缩包:`tar -zxvf memcached-1.5.12.tar.gz` - 进入解压后的目录:`cd memcached-1.5.12` - 配置编译环境,确保已经安装了必要的...

    Linux 下安装 memcached 及 memcacheq的方法

    一:安装memcached 1.下载memcached包  下载地址:http://www.memcached.org (最新包就在首页,点击下载就OK)  解压包:# tar -zxvf memcached-1.4.13.tar.gz (根据自身的情况解压到目录)  进入目录:# cd memcached-...

    linux下安装jdk与memcached及memcached代理说明

    在Linux环境下,安装Java Development Kit (JDK)、Memcached以及Magent的步骤如下: **JDK安装:** 1. **下载JDK**: 首先,你需要从Oracle官方网站或者其他可信赖的源下载适合Linux环境的JDK安装包,这里以`jdk-1_5...

    linux下memcached安装以及启动

    ### Linux 下 Memcached 的安装与启动详解 #### 一、Memcached 简介 Memcached 是一款高性能的分布式内存对象缓存系统,用于减轻数据库负载,加速动态 Web 应用程序的速度。它通过在内存中缓存数据和对象来减少...

Global site tag (gtag.js) - Google Analytics