欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

memcached安装与使用

程序员文章站 2024-03-04 12:22:05
...

Linux下源代码安装memcached

wget http://memcached.org/latest                    下载最新版本
tar -zxvf memcached-1.x.x.tar.gz                    解压源码

cd memcached-1.x.x                                  进入目录
./configure --prefix=/usr/local/memcached           配置
make && make test                                   编译
sudo make install                                   安装

Memcached 运行
(1) 作为前台程序启动memcached

/usr/local/memcached/bin/memcached -p 11211 -m 64m -vv

(2) 作为后台服务程序运行启动memcached

/usr/local/memcached/bin/memcached -p 11211 -m 64m -d

(3) 启动telnet客户端连接memcached服务器

[[email protected] ~]$ telnet localhost 11211
Trying ::1...
Connected to localhost.
Escape character is '^]'.
set name 0 0 6       
oldboy
STORED
get name
VALUE name 0 6
oldboy
END

操作memcached的命令语法

<command> <key> <flags> <exptime> <bytes> \r\n
<datablock> \r\n
<status>\r\n

参数详解

<command>
	set 无论如何都进行存储
	add 只有数据不存在时进行添加
	replace 只有数据存在时进行替换
	append  往后追加: append  <key> datablock <status>?
	prepend 往前追加:prepend <key> datablock <status>?
	cas 按版本号更改

<key> 字符串, < 250个字符,不包含空格和控制字符
<flags> 客户端用来标识数据格式的数值,如json,xml,压缩等
<exptime> 存活时间s,0为永远,<3060*60*24*30为秒数,>30天为unixtime
<bytes> 字节数,不包含\r\n,根据长度街区存/取的字符串,可以是0,即存空串
<status> STORED/NOT_STORED/EXISTS/NOT_FOUND/ERROR/CLIENT_ERROR/SERVER_ERROR