run as docker
1
2
3
4
5
6
| podman run \
--name memcache \
-d \
-p 11211:11211 \
-v /etc/localtime:/etc/localtime:ro \
memcached -m 16
|
connect
telnet HOST PORT
set
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| set key flags exptime bytes [noreply]
value
# 参数说明如下:
key:键值 key-value 结构中的 key,用于查找缓存值。
flags:可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息 。
exptime:在缓存中保存键值对的时间长度(以秒为单位,0 表示永远)
bytes:在缓存中存储的字节数
noreply(可选): 该参数告知服务器不需要返回数据
value:存储的值(始终位于第二行)(可直接理解为key-value结构中的value)
### 示例
set foo 0 0 3
bar
#获取存储在 key(键) 中的 value(数据值) ,如果 key 不存在,则返回空。
get key
# 删除key
delete <key>
#输出各个slab中的item的数目和最老item的年龄(最后一次访问距离现在的秒数) .
stats items
# 根据<slab_id>输出相同的<slab_id>中的item信息。<limit_num>是输出的个数,当<limit_num>为0是输出所有的item。
stats cachedump <slab_id> <limit_num>
#显示各个slab的信息,包括chunk的大小、数目、使用情况等。
stats slabs
|
Memcached 连接
我们可以通过 telnet 命令并指定主机ip和端口来连接 Memcached 服务。
语法
telnet HOST PORT
命令中的 HOST 和 PORT 为运行 Memcached 服务的 IP 和 端口。
实例
以下实例演示了如何连接到 Memcached 服务并执行简单的 set 和 get 命令。
本实例的 Memcached 服务运行的主机为 127.0.0.1(本机) 、端口为 11211。
telnet 127.0.0.1 11211
Trying 127.0.0.1…
Connected to 127.0.0.1.
Escape character is ‘^]'.
set foo 0 0 3 保存命令
bar 数据
STORED 结果
get foo 取得命令
VALUE foo 0 3 数据
bar 数据
END 结束行
quit 退出
memcached go
https://github.com/bradfitz/gomemcache
http://blog.51cto.com/151wqooo/1309088