美文网首页文艺的PHP
Memcached --非关系型内存缓存数据库

Memcached --非关系型内存缓存数据库

作者: 君满楼001 | 来源:发表于2017-11-12 21:28 被阅读11次

一,关系型数据库的瓶颈(mysql, oracle);
1.对数据库的高并发读写;
2.对海量数据的处理;

二,Memcached:是高性能的分布式内存缓存服务器,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度和可扩展性;

特点: 协议简单;基于libevent的事件处理;内置内存存储方式;采用不互相通信的分布式; 服务器停止之后,存储的数据丢失;使用LRU算法删除缓存;

三,centos操作memcached命令;

1.启动 service memcached start | stop | status | restart | reload

进程:netstat -antp | grep memcached ;

2.修改端口等参数 vim /etc/init.d/memcached

四,基本储存操作:

$mc = new memcache();
$mc->connect('127.0.0.1', 11211);

$mc->set('key', 'value', 0, 10);
$val = $mc->get('key');

var_dump($val);

$mc->delete('key'); //删除数据

$mc->flush(); //强制刷新全部缓存

$mc->close(); //断开与mamcached服务器的链接

Screenshot.png

五,高并发的支持:


Screenshot-1.png

六,使用Slab分配的算法保持数据: 减少生成内存碎片,提高内存使用效率;
默认储存不大于1M的数据,修改(POWER_BLOCK宏设置为更大数);

七,Memcache 多线程模型(队列算法)
memcache是一个多线程的缓存服务器程序:
主线程(main thread) :接收客户端链接,并把连接分配给工作线程处理
工作线程(worker thread):处理客户端的连接请求;

八,Memcache 分布式布置方案
8.1 普通的Hash分布
8.2 一致性的HASH分布

具体算法和做法 以后找机会探究

相关文章

  • Memcached --非关系型内存缓存数据库

    一,关系型数据库的瓶颈(mysql, oracle);1.对数据库的高并发读写;2.对海量数据的处理; 二,Mem...

  • mongodb相关总结

    一、MongoDB介绍 1、NoSQL:非关系型数据库 在php的世界里,常见的非关系型数据库有memcached...

  • mysql和redis的区别

    redis1)内存型缓存型非关系数据库2)用于存储使用较为频繁的数据到缓存/内存中3)读取速度快 mysql1)关...

  • Python 数据处理--Memcached

    一、Memcached介绍 Memcached:一款高性能分布式内存对象缓存系统,通过 内存缓存,以减少数据库的读...

  • NoSQL一--Memcached

    目录 一、什么是NoSQL二、常见NoSQL数据库三、Memcached 一、什么是NoSQL  非关系型数据库...

  • redis

    redis 远程的,C/S架构 基于内存的 非关系型数据库 使用场景 缓存 队列 数据存储 安装 linux wg...

  • spring集成redis分片式集群

    1.缓存大家肯定都不陌生,redis是一种非关系型数据库,与mongoDB不同的是redis是内存数据库,所以访问...

  • Redis简介

    redis是一个单线程,高性能内存数据库,基于内存运行并支持持久化的非关系型数据库。用C语言编写的主要是用来做缓存...

  • memcached和redis区别

    memcached是什么 memcached是高性能的分布式内存缓存服务器。一般使用目的是,通过缓存数据库查询结果...

  • Redis数据结构与持久化详解

    一、概念 redis是一款高性能的NOSQL系列的非关系型数据库。 二、作用 配合关系型数据库做高速缓存,缓存高频...

网友评论

    本文标题:Memcached --非关系型内存缓存数据库

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