`

linux环境下memcache的安装

 
阅读更多
安装:
下载安装包: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环境下Memcache的安装

    至此,你已经在Linux环境中成功安装了Memcache,并解决了可能遇到的共享库问题。现在,你可以启动Memcache服务,开始享受快速的数据缓存带来的效率提升。别忘了在生产环境中配置合适的启动脚本和守护进程管理工具,...

    在Linux下memcache安装配置文档

    本文详细介绍了在Linux环境下memcache的安装与配置过程,包括下载、编译、安装必要的软件包,以及设置环境变量和启动服务的具体步骤。通过遵循这些指导,IT专业人员可以顺利地在Linux系统中部署memcache,进而优化其...

    linux MemCache 安装手册

    这个安装手册将引导你完成在Linux环境下安装和配置Memcached的过程。 首先,让我们了解Memcached的基本概念。Memcached是一个基于内存的数据存储系统,它能够存储键值对,并通过网络在多个服务器之间共享这些数据。...

    Linux安装Memcache

    本文将详细介绍如何在Linux环境下安装和配置Memcache服务器端及PHP扩展。 首先,确保你的系统满足基本的安装条件。你需要一个支持编译的环境,通常在Linux发行版中,如Ubuntu、CentOS或Debian,这些环境已经预装。...

    linux环境memcache详细安装步骤(含memcache软件包)

    以下是一份详细的Linux环境下Memcached的安装步骤,包括所需软件包的获取和配置。 1. **系统准备**: - 首先,确保你的Linux发行版是基于Debian或Red Hat的,因为这些系统的包管理器支持Memcached。 - 更新系统包...

    linux下安装memcache

    在Linux环境下安装Memcached是一项常见的任务,特别是在搭建高性能、分布式内存缓存系统时。Memcached是一款轻量级的、开源的、基于内存的数据存储服务,它用于存储小块的任意类型的数据,如数据库查询结果、网页...

    Ubuntu下安装memcache

    在Linux环境下,尤其Ubuntu,可以通过命令行工具安装。 安装libevent库是必须的步骤,因为memcached依赖libevent库进行高效的网络通信。libevent是一个事件通知库,主要负责处理套接字的读写事件。安装libevent通常...

    Linux下Memcache的源码安装

    本文将详细讲解如何在Linux环境下通过源码安装Memcached,并涉及其依赖库libevent的安装过程。 首先,我们需要下载Memcached的源码包。在本例中,我们使用的版本是memcached-1.2.6,可以从官方网站...

    linux下的memcache-2.2.4

    本文将详细介绍Linux环境下安装Memcached 2.2.4的步骤以及其核心概念。 **一、Memcached的核心概念** 1. **分布式缓存**:Memcached支持分布式缓存,可以在多台服务器上部署,通过一致性哈希策略分发数据,实现跨...

    memcache安装

    本文将详细介绍如何在Linux环境下安装Memcache,并确保其正常运行。 #### 一、环境准备与依赖项安装 在进行Memcache安装之前,需要确保服务器已经安装了一些必要的工具和库文件。首先检查服务器是否安装了`...

    php memcache-3.0.9.tar.gz php7 扩展 linux 包

    本文将深入探讨如何在PHP7环境下安装和使用Memcache扩展3.0.9版本,以解决描述中提到的编译安装问题。 首先,我们来看标题中的"php memcache-3.0.9.tar.gz",这表明我们要处理的是一个tar.gz格式的压缩包,里面包含...

    windows下安装memcache

    在Windows环境下安装Memcache是一个相对较为特殊的操作,因为Memcache主要设计用于Unix/Linux系统,但通过...虽然过程比在Unix/Linux环境下复杂,但通过以上步骤,你依然能在Windows上享受Memcache带来的高效缓存能力。

    Linux下的Memcache安装方法

    在Linux环境下,为了提高Web应用程序的性能,如Discuz!论坛,经常需要使用缓存技术,Memcache就是其中一种常见的高效缓存系统。本篇文章将详细介绍如何在Linux上安装和配置Memcache服务器端以及PHP的Memcache扩展。 ...

    linux下安装php扩展memcache的方法

    在Linux环境下,安装PHP扩展Memcache是提升Web应用程序性能的关键步骤,因为Memcache是一个高效、分布式的内存对象缓存系统,它可以存储数据并减少对数据库的依赖,从而提高响应速度。以下是在CentOS 6.6 x86_64系统...

    linux下安装配置Memcache和PHP环境的实现

    Linux下的Memcache运行需要libevent的支持,所以在安装memcache之前必须要安装libevent。安装过程中可能会遇到很多问题,本人都将可能遇到错误时的解决办法整理出来了。 1、先安装libevent: #yum -y install ...

    Windows下的Memcache安装.doc

    本文档主要介绍如何在Windows环境下安装和配置Memcache。 #### 二、准备工作 在开始安装之前,确保已具备以下条件: 1. **Windows操作系统**:本文档基于Windows平台。 2. **PHP环境**:确保已在本地计算机上安装...

    memcache 使用安装说明

    在本文中,我们将详细探讨 Memcache 的基本概念、安装过程以及如何在Windows和Linux环境下配置PHP扩展。 ### 1. Memcache 的基本概念 Memcache 是一个基于内存的键值存储系统,适用于存储小型数据片段(如字符串、...

    windowsLinux下memcache 和Redis 配置文件 php5.0-7.0

    在Windows和Linux环境下,配置memcache主要涉及以下几个步骤: 1. **安装**:首先,你需要下载memcache的源代码或二进制包,然后根据操作系统进行编译或直接安装。在Linux上,可以使用`apt-get`或`yum`命令进行安装...

Global site tag (gtag.js) - Google Analytics