memcache basic,command
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
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信息。是输出的个数,当为0是输出所有的item。
stats cachedump <slab_id>
#显示各个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