Linux-NoSQL之memcached

1.memcached安装

yum search memcached

yum install -y libevent memcached libmemcached

启动:/etc/init.d/memcached start

查看监听端口:netstat -lnp |grep memcached|netstat -naput

ps -aux |grep memcached

定义启动参数:vim /etc/sysconfig/memcached

-d:启动一个守护进程

-p:监听端口

-c:最大运行的并发连接数

m:分配给memcached使用的内存数量

-l:监听的服务器IP地址

-P:设置保存memcached的pid文件

查看memcached运状态:

memcached-tool 127.0.0.1:11211 stats

or echo stats |nc 127.0.0.1 11211 需要安装nc工具

2.memcached基本操作

连接:telnet 127.0.0.1 11211

一、存储命令的格式:

<command name> <key> <flags> <exptime> <bytes>

<data block>

参数说明如下:

<command name> set/add/replace
<key> 查找关键字
<flags> 客户机使用它存储关于键值对的额外信息
<exptime> 该数据的存活时间,0表示永远
<bytes> 存储字节数
<data block> 存储的数据块(可直接理解为key-value结构中的value)

这个set的命令在memcached中的使用频率极高。set命令不但可以简单添加,如果set的key已经存在,该命令可以更新该key所对应的原来的数据,也就是实现更新的作用。

可以通过“get 键名”的方式查看添加进去的记录

通过delete命令删除掉,然后重新添加

》无论如何都存储的set

》只有数据不存在时进行添加的add

》只有数据存在时进行替换的replace

二、读取命令

1、get

get命令的key可以表示一个或者多个键,键之间以空格隔开

2、gets

gets命令比普通的get命令多返回了一个数字(上图中为13)。这个数字可以检查数据是否发生改变。当key对应的数据改变时,这个多返回的数字也会改变。

3、cas

cas即checked and set的意思,只有当最后一个参数和gets所获取的参数匹配时才能存储,否则返回“EXISTS”。

三、状态命令

1、stats

2、stats items

执行stats items,可以看到STAT items行,如果memcached存储内容很多,那么这里也会列出很多的STAT items行

3、stats cachedump slab_id limit_num

我们执行stats cachedump 1 0 命令效果如下:

这里slab_id为1,是由2中的stats items返回的结果(STAT items后面的数字)决定的;limit_num看起来好像是返回多少条记录,猜的一点不错, 不过0表示显示出所有记录,而n(n>0)就表示显示n条记录,如果n超过该slab下的所有记录,则结果和0返回的结果一致。

时间: 2024-08-01 02:26:35

Linux-NoSQL之memcached的相关文章

NoSQL之Memcached

一.Memcached概念 Memcached是NoSQL产品之一,是一个临时性键值存储NoSQL数据库,过去被大量使用在互联网网站中,作为应用和数据库之间的缓存层,大大提高查询和访问速度. Memcached有以下特点: 1.全内存运转:数据从来不保存在硬盘中,机器一重启,数据就全部没有了,所有又称临时性数据库: 2.哈希方式存储: 3.简单文本协议进行数据通信:不需要特定二进制代码,只需要用telnet连通memcached的监听端口,打入简单浅显的代码就能操作: 4.只操作字符型数据:无论

Linux c 开发 - Memcached源码分析之命令解析(2)

前言 从我们上一章<Linux c 开发 - Memcached源码分析之基于Libevent的网络模型>我们基本了解了Memcached的网络模型.这一章节,我们需要详细解读Memcached的命令解析. 我们回顾上一章发现Memcached会分成主线程和N个工作线程.主线程主要用于监听accpet客户端的Socket连接,而工作线程主要用于接管具体的客户端连接. 主线程和工作线程之间主要通过基于Libevent的pipe的读写事件来监听,当有连接练上来的时候,主线程会将连接交个某一个工作线

Windows和Linux环境下Memcached安装与配置(转)

一.memcached安装配置 windows平台安装 1.memcached-1.2.6-win32-bin.zip下载地址: http://code.jellycan.com/memcached/,执行memcached.exe -d install 安装. 2.守护进程方式启动:memcached.exe -m 512 -d start-d为守护进程启动,不能指定端口 默认端口11211-m为指定内存大小 3.指定端口启动:memcached.exe –p 33000 -m 512可以启动

05 linux下编译Memcached

一: linux下编译Memcached(1)先在linux上安装gcc,make,autoconf,libtool工具,以后会使用到. 安装命令为:yum install gcc make autoconf libtool 回车 备注:如果不能安装可能是权限问题,那么就全换到超级管理员的权限就行安装. 输入su 在输入你的注册时候的密码.(2)下载memcached源码和libevent库 下载地址:memcached.org libevent.org

linux系统下memcached启动正常但程序无法连接的问题解决

在虚拟机linux安装好memcached之后,试着用java程序连接一下memcached的服务端,但却出现了以下错误 com.schooner.MemCached.SchoonerSockIOPool Fri Jan 09 09:45:59 CST 2015 - ++++ failed to get SockIO obj for: 192.168.168.2:11211 com.schooner.MemCached.SchoonerSockIOPool Fri Jan 09 09:45:59

Linux下运行memcached失败

1.错误信息如下 [[email protected] ~]# memcached can't run as root without the -u switch 2.错误原因: linux 不允许使用 root用户运行memcached 3.解决方法: 管理memcached的用户, 新建用户memcached useradd –r memcached

Linux下安装memcached图文版

所用到的工具: putty小软件  可以远程连接主机的小软件 然后在屏幕上输入用户名root  密码:******即可连接 由于安装这两个工具需要编译所以:第一步要进行安装编译: 习惯于将下载的源码放在/usr/local/src/目录下所以 第二步:要进入目录: 第二步.下载libevent(网址:libevent.org,右键复制链接地址)然后进行如下操作: 注意:该报错主要是因为 https走443端口比较安全,证书检测不通过,所以遇到此问题的解决办法就是 不让他检测 第三步:下载memc

Linux下搭建Memcached缓存系统

首先说下抱歉,博主最近单位经常加班,博客更新有点慢,希望大家理解,草稿箱里存了不少内容,等不忙时候一点点填坑~ 在一般的网站开发学习时候,都会把数据存放在RDBMS(关系型数据库系统(Relational Database Management System)中,服务器程序通过读取RDBMS来取得数据显示在页面上.这在我们以往编写练习项目时候,是没有任何问题的.根据木桶理论,一只水桶能装多少水取决于它最短的那块木板,在实际的网站开发中,随着数据量的增大,访问的集中,就会出现RDBMS的负担加重.

Mac(Linux)上安装memcached步骤

Mac上安装memcached类似于在Linux平台上安装memcached. 主要需要做两块: 一.安装libevent库: 二.安装memcached; 一.安装libevent库 libevent是个程序库,它将Linux的epoll.BSD类操作系统的kqueue等事件处理功能 封装成统一的接口.即使对服务器的连接数增加,也能发挥O(1)的性能. memcached使用这个libevent库,因此能在Linux.BSD.Solaris等操作系统上发挥其高性能. 关于事件处理这里就不再详细

linux上安装memcached

我的版本为Centos Release 5.3 (Final)使用这个命令可以知道你的Linux版本1.cat /etc/redhat-release首先要安装libevent库.cd /usr/local/srccurl -O http://monkey.org/~provos/libevent-1.4.10-stable.tar.gztar xzvf libevent-1.4.10-stable.tar.gzcd libevent-1.4.10-stable./configure –pref