《Memcached 安装与使用》

《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 只做缓存,重启丢失数据,不可作为持久化存储。
阅读 — · 全站 —
🎸 我的歌单 0 首