内存数据库-Memcached

什么是Memcached

Memcached:是一个免费开源的、高性能的、具有分布式内存对象的缓存系统,它通过减轻数据库负载加速动态Web应用;

特性:

  • 本质上就是一个内存key-value缓存;
  • 协议简单,使用的是基于文本行的协议;
  • 不支持数据的持久化,服务器关闭之后数据全部丢失;
  • Memcached简洁而强大,便于快速开发,上手较为容易;
  • 互不通信的Memcached之间具有分布特征;
  • 没有安全机制

场景

  • 合适
  1. 变化频繁,查询频繁,但是不需要入库的场景
  2. 变化不频繁,查询频繁
  3. 读多写少的场景中用于页面缓存
  • 不合适
  1. pv值不高,不考虑使用
  2. 变化频繁且需要入库
  3. 过大的数据不适宜放在memcached中

与Redis对比

《内存数据库-Memcached》 与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 打印客户端的请求和返回信息

    原文作者:林亚希
    原文地址: https://www.jianshu.com/p/cd76d55b12b2
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞