和memcached交互
现在,我们已经安装好了memcached。这次要说的就是,memcached守护进程支持哪些命令,它的协议是多么的简单。
我们将利用telnet工具来连接到memcached守护进程。
要记得,memcached没有任何持久化存储,也就是基于内存,所以一旦终止掉它的进程,保存在其中的数据就完全没了!
准备工作:
1、在你的Linux操作系统上,先要有telnet客户端,没有的话,就输入下面的命令:
sudo apt-get install telnet
2、先确保memcached守护进程处于实际运行状态,然后连接:
telnet localhost 11211
你会看到类似这样的输出:
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
下面试几条命令来理解memcached背后的主要概念:
Memcached支持一个简单的ASCII(text)协议。
1、命令stats,用于请求关于运行中的服务的一些基本信息
2、查看设置信息,用stats settings
3、现在,让我们为一个key存一个值
set mykey 0 300 16 格式<command name> <key> <flags> <exptime> <bytes>
I Love Memcached
<command name>的值可以是set,add,replace,append,prepend。
<key>此处的值是mykey
<flags>是一个任意的16-bit的无符号number。我们这里给的值是0
<exptime>指定过期时间,0代表永远不会过期。如果非0,则当过了过期时间就无法获取它。
<bytes>存的值的长度。这里给的值是16,就是I Love Memcached的字符个数。
回车后,看到如下信息:
set mykey 0 300 16
I Love Memcached
STORED
4、用get命令读一条key
get mykey
VALUE mykey 0 16
I Love Memcached
END