memcached的学习过程
需积分: 0 198 浏览量
更新于2020-09-10
收藏 47KB PDF 举报
【memcached的学习过程】
Memcached是一款高性能的分布式内存对象缓存系统,用于减轻数据库负载,提高网站或应用程序的响应速度。本文将分享学习memcached的经验,帮助初学者了解其基本概念、安装步骤以及如何进行简单操作。
安装memcached需要依赖libevent库,它负责处理网络并发连接。在Linux环境下,可以按照以下步骤安装libevent和memcached:
1. 解压libevent和memcached的源码包:
```bash
tar -zxvf libevent-2.0.16-stable.tar.gz -C /opt/
tar -zxvf memcached-1.4.10.tar.gz -C /opt/
```
2. 配置并编译安装:
```bash
cd /opt/libevent-2.0.16-stable/
./configure --prefix=/usr/local/libevent
make
make install
cd /opt/memcached-1.4.10/
./configure --prefix=/usr/local/memcached
make
make install
```
3. 启动memcached服务,设置参数如内存大小、端口号、最大连接数等:
```bash
/usr/local/memcached/bin/memcached -d -m 64 -u root -l 10.5.110.234 -p 11212 -c 256 -P/tmp/memcached.pid
```
4. 检查memcached是否运行正常:
```bash
ps aux |grep memcached
netstat -ntl
```
在学习过程中,通过实验来体验memcached的性能提升。例如,模拟从缓存中存取数据的过程,比较使用和不使用memcached时查询数据库的时间。当停用memcached(通过`kill -9`命令终止进程)后,可以看到查询数据库的时间显著增加,这体现了memcached缓存数据带来的性能优势。
需要注意的是,memcached中的数据存储是基于键值对的,并且数据类型较为简单,通常为字符串。在实际应用中,可以结合编程语言(如PHP、Python等)的客户端库,方便地进行数据的存取操作。在存入数据时,数据会被自动序列化;取出时则反序列化回原始格式。
在测试中,作者发现存入速度也有提升,这可能是因为memcached使用内存存储,避免了磁盘I/O的延迟。然而,memcached不支持数据持久化,如果服务器重启,缓存的数据会丢失。此外,memcached并不保证数据的一致性,适合用于对数据实时性要求不高的场景。
总结来说,memcached作为一款轻量级的缓存工具,能够有效缓解数据库压力,提高网站性能。学习memcached不仅涉及安装配置,还包括理解其工作原理、如何与应用程序结合以及如何优化使用策略。通过实际操作和测试,可以更深入地掌握memcached的功能和价值。在后续的学习中,还可以探索memcached的集群搭建、性能调优等高级话题,进一步提升其在项目中的应用能力。
weixin_38675967
- 粉丝: 9
- 资源: 927