
Apache Tomcat
开源的 Java Servlet 容器 和 Web 服务器
Memcached 是一个开源的 高性能分布式内存缓存系统,最初由 Brad Fitzpatrick 为 LiveJournal 开发,现已成为互联网行业广泛使用的缓存解决方案。它通过 内存键值存储(Key-Value Store) 大幅提升数据访问速度,主要用于 减轻数据库负载、加速动态 Web 应用。Memcached 采用 多线程、非阻塞 I/O 架构,支持 多节点集群部署,适用于 高并发、低延迟 场景,如社交网络、电商平台和实时数据处理系统。
术语 | 说明 |
---|---|
Key-Value | 键值对存储,Key 最长 250 字节,Value 最大 1MB(可配置) |
Slab | 内存分配单元,按固定大小分块(如 64B、1KB、4KB) |
LRU 淘汰 | 内存不足时自动清理最近最少使用的数据 |
CAS(Check-And-Set) | 乐观锁机制,防止并发写入冲突 |
Cluster | 多节点集群,客户端负责数据分片与路由 |
incr/decr
实现点赞数、PV/UV 统计# Ubuntu/Debian
sudo apt install memcached
memcached -d -m 512 -l 127.0.0.1 -p 11211 # 启动512MB内存的实例
# 连接测试(Telnet)
telnet 127.0.0.1 11211
> set key 0 3600 5 # 存储5秒过期的键
> hello # 值
> STORED
> get key # 读取
MemcachedClient client = new MemcachedClient(
new InetSocketAddress("localhost", 11211)
);
// 存储数据(10秒过期)
client.set("user:1001", 10, "{name:'Alice',age:28}");
// 读取数据
Object user = client.get("user:1001");
import memcache
mc = memcache.Client(['127.0.0.1:11211'])
mc.set('counter', 0)
mc.incr('counter') # 自增计数器
evictions
(淘汰数)调整内存大小业务前缀:ID
格式(如 user:1001
)stats
命令查看命中率(get_hits/get_misses
)OOM
或连接数异常本站速览导航提供的memcached都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由速览导航实际控制,在2025年4月1日 下午9:18收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,速览导航不承担任何责任。