文档章节

memcached初体验

零下三度
 零下三度
发布于 2014/09/28 16:00
字数 951
阅读 176
收藏 10

一、memcached的安装

      在这里,我使用的系统环境是CentOS6.5。本文是参考了博客园-曹振华的文章。

1.1安装libevent

     libevent 是安装 memcached 的唯一前提条件。它是 memcached 所依赖的异步事件通知库。您可以在 monkey.org 上找到关于 libevent 的源文件。接下来,找到其最新版本的源文件。对于本文,我们使用稳定的 1.4.11 版本。获取了归档文件之后,我将它解压到一个位置,切换到libevent目录中。执行configure、make、make install等命令

[root@localhost local]# cd libevent-1.4.14b-stable
[root@localhost local]# .configure
[root@localhost local]# make
[root@localhost local]# make install

1.2安装memcached

    下载memcached,我使用的是memcached-1.4.20.tar.gz。将压缩包解压,并将解压后的文件重名为memcached。

[root@localhost local]# tar -zxvf memcached-1.4.20.tar.gz
[root@localhost local]# mv memcached-1.4.20 memcached

    接下来是生成和安装memcached。切换到memcached中,执行如下命令

[root@localhost local]# ./configure
[root@localhost local]# make
[root@localhost local]# make install

      完成这些工作只能算是完成了一个大概的工作,还没有验证memcached的服务是否可用。我的memcached目录在/usr/local下,安装完了之后在/usr/local/bin目录下会有memcached的文件。

1.3启动memcached服务

   切换到/usr/local/bin目录下,执行以下命令。

[root@localhost bin]# ./memcached -d -m 128 -u root -p 11211 -c 256 -P /var/run/memcached.pid

   验证memcached是否启动。

[root@localhost bin]# ps -aux|grep memcached
root     36088  0.7  0.1 331048  1160 ?        Ssl  23:20                                                                   0:00 ./memcached -d -m 128 -u root -p 11211 -c 256 -P /v                                                                ar/run/memcached.pid
root     36098  0.0  0.0 103244   840 pts/1    S+   23:21                                                                   0:00 grep memcached

  

    注意:在启动memcached的时候,可能会有找不到libevent-1.4.so.2的错误,找到加载的位置,在对应出建立一个软连接即可。

step1:找到libevent-1.4.so.2文件的路径

[root@localhost bin]# find / -name libevent-1.4.so.2

step2:查看日志,错误出在哪儿。

[root@localhost bin]# LD_DEBUG=libs /usr/local/bin/memcached -v

step3:给libevent-1.4.so.2出错的位置建立一个软件连接

[root@localhost bin]# ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib64/libevent-1.4.so.2

二、连接memcached

 telnet host po

[root@localhost bin]# telnet localhost 11211

看到如下信息表示已经连接上了。

Trying ::1...
Connected to localhost.
Escape character is '^]'.

三、memcached的基本操作

memcached命令格式如下

command <key> <flags> <expiration time> <bytes>
<value>

set

   set命令用于向缓存中添加新的键值对。如果已经存在,则替换之前的值。

set userId 0 0 5
0001
STORED

      如果使用 set 命令正确设定了键值对,服务器将使用单词 STORED 进行响应。本示例向缓存中添加了一个键值对,其键为 userId,其值为 12345。并将过期时间设置为 0,这将向 memcached 通知您希望将此值存储在缓存中直到删除它为止。

add

     仅当缓存中不存在键时,add 命令才会向缓存中添加一个键值对。如果缓存中已经存在键,则之前的值将仍然保持相同,并且您将获得响应 NOT_STORED。

set userId 0 0 5
12345
STORED

add userId 0 0 5
55555
NOT_STORED

add deptId 0 0 4
0002
STORED

replace

     仅当键已经存在时,replace 命令才会替换缓存中的键。如果缓存中不存在键,那么您将从 memcached 服务器接受到一条 NOT_STORED 响应。

replace acctId 0 0 5
67890
NOT_STORED

set acctId 0 0 5
67890
STORED

replace acctId 0 0 5
55555
STORED

get

   用于检索与之前添加的键值对相关的值。

set userId 0 0 5
12345
STORED

get userId
VALUE userId 0 5
12345
END

get bob
END

delete

    delete 命令用于删除 memcached 中的任何现有值。

et userId 0 0 5
98765
STORED

delete bob
NOT_FOUND

delete userId
DELETED

get userId
END


© 著作权归作者所有

零下三度
粉丝 8
博文 11
码字总数 13153
作品 0
朝阳
程序员
私信 提问
PHP memcache memcached的扩展的安装

memcache扩展,memcached扩展,memcached服务端,libmemcached扩展库 组合方式: memcache扩展 + memcached服务端 new Memcache(); 算是初代memcache技术 memcached扩展 + libmemcached扩展库...

big_cat
2015/07/22
0
0
服务器后端开发系列——《实战Memcached内存缓存系统》

1、实战Memcached缓存系统(1)Memcached基础及示例程序 内容:建筑Memcached背景知识和入门示例程序。 2、实战Memcached缓存系统(2)Memcached Java API基础之MemcachedClient 内容:以Mem...

晨曦之光
2012/04/24
98
0
Memcached的安装和使用

一、在Linux下安装memcached 1.有网络的情况下 2.操作服务器 3. Window7下dos连接Memcached服务器 第一步:开启telnet 控制面板-à程序和功能à打开或关闭windows 第二步:运行—cmd进入dos命令...

小车车
2016/10/15
7
0
2018年第一季度的DDoS攻击概况

        1月初,一名业余黑客利用从黑客论坛收集到的信息,在华为路由器中利用零日漏洞创建了一个木马程序并在线发布。不过,袭击很快就在萌芽状态被扼杀,幕后的网络犯罪分子无法追查...

嘶吼RoarTalk
2018/05/02
0
0
token 记录在哪里好一些?

为了安全,每次客户端访问接口,都带一个token。然后返回一个新的token回去 如果, token错误或者没有传, 则让客户端重新登录。 --------------------------------------------------------...

plugin
2016/04/03
253
2

没有更多内容

加载失败,请刷新页面

加载更多

PO BO VO DTO POJO DAO概念及其作用(附转换图)

J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋友...

Airship
4分钟前
0
0
curses 管理插件

http://bbs.nga.cn/read.php?tid=9603776&rand=851

MtrS
今天
3
0
网站运营类指标

1 网站流量类指标 1.1 到达率 1.2 UV   UV即Unique Visitor,又称独立访客。UV是衡量用户“人数”的重要指标,反映了来到网站的用户“数量”。UV定义只跟时间有关。 1.3 Vist   Vist又称...

qwfys
今天
4
0
Commons-lang3提供的StopWatch执行时间监视器

Commons-lang3提供的StopWatch执行时间监视器, spring也提供了同样功能的工具 前言 我们如果要统计一段代码的执行时间:我们的办法是 public static void main(String[] args) {      ...

独钓渔
今天
2
0
Kernel 块设备驱动框架

1,总体架构: 块设备驱动框架是Linux设备最重要的框架之一,涉及内核的vfs,设备驱动模型等模块,是内核中异常复杂的一个框架。我们先看一下块设备设计的主要框架结构,先从总体上对块设备有...

yepanl
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部