《Memcached 安装与使用》
Memcached 是高性能分布式内存对象缓存系统,常用于缓解数据库压力。多语言(Java/Python/PHP/Go 等)均有客户端。
1 安装
# Debian / Ubuntu
apt install memcached
# CentOS / RHEL
yum install memcached
# 源码编译
./configure && make && make install
2 启动 / 停止
# 前台运行
memcached -p 11211 -u memcache -m 64
# 后台守护进程
memcached -d -p 11211 -u memcache -m 64
# systemd 运维
systemctl start memcached
systemctl stop memcached
systemctl status memcached
3 常用启动参数
| 参数 | 含义 |
|---|---|
-p |
监听端口,默认 11211 |
-l |
绑定地址,默认本机 |
-m |
分配的最大内存(MB),默认 64 |
-c |
最大并发连接数,默认 1024 |
-u |
运行用户 |
-d |
以守护进程方式运行 |
-t |
使用的线程数 |
-v / -vv |
输出错误 / 调试信息 |
4 验证是否可用
用 nc/telnet 连接并用 memcached 文本协议测试:
telnet 127.0.0.1 11211
stats
STAT pid 1234
STAT uptime 100
STAT curr_items 0
STAT total_items 0
STAT bytes 0
END
set foo 0 60 5
hello
STORED
get foo
VALUE foo 0 5
hello
END
5 注意事项
-m设成 0 会禁用限制,一般按业务建议显式设置大小。- 内存用满有 LRU 淘汰机制,可监控
evictions字段关注淘汰率。 - 做缓存时建议设置过期时间,否则旧数据长期占用内存。
- memcached 只做缓存,重启丢失数据,不可作为持久化存储。
阅读 —
·
全站 —