内存数据库-Memcached
2019-03-07 本文已影响0人
林亚希
什么是Memcached
Memcached:是一个免费开源的、高性能的、具有分布式内存对象的缓存系统,它通过减轻数据库负载加速动态Web应用;
特性:
- 本质上就是一个内存key-value缓存;
- 协议简单,使用的是基于文本行的协议;
- 不支持数据的持久化,服务器关闭之后数据全部丢失;
- Memcached简洁而强大,便于快速开发,上手较为容易;
- 互不通信的Memcached之间具有分布特征;
- 没有安全机制
场景
- 合适
- 变化频繁,查询频繁,但是不需要入库的场景
- 变化不频繁,查询频繁
- 读多写少的场景中用于页面缓存
- 不合适
- pv值不高,不考虑使用
- 变化频繁且需要入库
- 过大的数据不适宜放在memcached中
与Redis对比
与Redis对比yum 安装
安装libevent:yum install libevent-devel.x86_64
安装memcached: yum install memcached.x86_64
修改配置文件:vim /etc/sysconfig/memcached
启动memcached:memcached -d -u memcached
启动参数说明
-d 选项是启动一个守护进程,
-m 是分配给Memcache使用的内存数量,单位是MB,这里是1024MB,默认是64MB
-u 是运行Memcache的用户,这里是root
-l 是监听的服务器IP地址,默认应该是本机
-p 是设置Memcache监听的端口,默认是11211,最好是1024以上的端口
-c 选项是最大运行的并发连接数,默认是1024,这里设置了10240,按照你服务器的负载量来设定
-P 是设置保存Memcache的pid文件位置
-h 打印帮助信息
-v 输出警告和错误信息
-vv 打印客户端的请求和返回信息