美文网首页
内存数据库-Memcached

内存数据库-Memcached

作者: 林亚希 | 来源:发表于2019-03-07 21:33 被阅读0次

    什么是Memcached

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

    特性:

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

    场景

    • 合适
    1. 变化频繁,查询频繁,但是不需要入库的场景
    2. 变化不频繁,查询频繁
    3. 读多写少的场景中用于页面缓存
    • 不合适
    1. pv值不高,不考虑使用
    2. 变化频繁且需要入库
    3. 过大的数据不适宜放在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 打印客户端的请求和返回信息

    相关文章

      网友评论

          本文标题:内存数据库-Memcached

          本文链接:https://www.haomeiwen.com/subject/tzqkpqtx.html