二、NOSQL之Memcached缓存服务实战精讲第一部

1.Memcached是一套数据缓存系统或软件。

用于在动态应用系统中缓存数据库的数据,减少数据库的访问压力,达到提升网站系统性能的目的;Memcached在企业应用场景中一般是用来作为数据库的cache服务使用;(但不是专门干这个,还可以干别的,主要是干这个,知道就好)

1)linux有特性,系统内存没有用完,利用这些内存就会缓存起来,所以剩余的内存为881

2)cache读缓存,磁盘数据读到缓存中;buffers写缓存,将数据写到缓存中,等到一定量的时候就写入磁盘中。

3)buffers同步到磁盘中,缓冲区的数据写入磁盘命令:sync,关机前多写几次

Memcached是通过预分配指定的内存空间来存取数据的,因此它比mysql这样数据库直接操作磁盘要快很多,可以提供比直接读取数据库更好的性能;还可作为集群节点session共享(会话保持)。

一般动态服务并发都不是很好,比如:.net 、java等。所以对于集群架构,数据库和存储都是容易出现瓶颈的。对于数据库就可以用memcache;对于存储可以是nginx。

软件 作用 缓存的数据
memcached,redis 后端数据库的缓存   动态的数据,例如:博文、bbs帖子
squid,nginx,varnish 前端web应用的缓存     静态数据缓存,例如图片、附件、js,css,html等

一般前端的CDN就是分布式缓存系统,同时节省网络带宽,

对于无论是memcached后端还是nginx等前端的缓存,如果我们做了修改,就会修改对应的存储或者数据库,但是我们访问的时候还是访问的缓存数据,这里就有一个数据一致性的问题。所以

1)对于后端memcached服务,在更新数据库的同时发送一个指标告知memcached数据过期了

2)一般存储类的图片等是不经常换的,如果有数据更新,都是起另外的别名进行操作即可。

memcached和redis的区别:

memcached是纯内存软件,重启就会丢失;redis是持久化软件,不仅存在内存中,而且也会存储到磁盘中。memcache是整个项目的名称。memcached是服务器端的主程序名。

原文地址:https://www.cnblogs.com/dangjingwei/p/11783553.html

时间: 2024-10-10 05:07:49

二、NOSQL之Memcached缓存服务实战精讲第一部的相关文章

NGINX负载均衡-memcached缓存服务

实验环境: NGINX                         CentOS 7.2x86_64            IP:172.16.253.94    192.168.1.10 RealServer1                 CentOS 6.7x86_64            IP:192.168.1.20 RealServer2                 CentOS 7.2x86_64            IP:192.168.1.30 client   

Keepalived原理与实战精讲

什么是Keepalived呢,keepalived观其名可知,保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生,那说到keepalived时不得不说的一个协议就是VRRP协议,可以说这个协议就是keepalived实现的基础,那么首先我们来看看VRRP协议 注:搞运维的要有足够的耐心哦,不理解协议就很难透彻的掌握keepalived的了 一,VRRP协议VRRP协议学过网络的朋友都知道,网络在设计的

Webpack + React全栈工程架构项目实战精讲

详情请交流  QQ  709639943 01.Webpack + React全栈工程架构项目实战精讲 02.跨平台混编框架 MUI 仿豆瓣电影 APP 03.Node.js入门到企业Web开发中的应用 04.Python3 全网最热的Python3入门+进阶 比自学更快上手实际开发 05.Java秒杀系统方案优化 高性能高并发实战 06.Java深入微服务原理改造房产销售平台 07.快速上手Linux 玩转典型应用 08.全面系统讲解CSS 工作应用+面试一步搞定 09.Java Spring

不看绝对后悔的Linux三剑客之sed实战精讲

二.Linux三剑客之sed命令精讲 1,前言 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件等等.如果我们相对这些文件进行一些编辑查询等操作时,我们可能会想到一些vi,vim,cat,more等命令.但是这些命令效率不高,这就好比一块空地准备搭建房子,请了10个师傅拿着铁锹挖地基,花了一个月的时间才挖完,而另外一块空地则请了个挖土机,三下五除二就搞定了,这就是效率.而在linux中的"挖土机"有三种型号:顶配awk,中配sed,标配grep.使用这些工具,我们

memcached精讲第一部

1.Memcache是什么,有什么作用? 答:是一款开源的,高性能的纯内存缓存服务软件 Mem就是内存的意思,cache缓存的意思,d就是daemon的意思服务端守护进程. Memcache整个项目的名字,Memcache服务分为客户端和服务端的两部分 client/server  b/s 客户端软件:Memcache-2.25.tar.gz 服务端软件:Memcached-1.4.13.tar.gz(你大概要记住带有D的就是服务端) Memcache项目诞生于2003年. Memcache作用

不看绝对后悔的Linux三剑客之awk实战精讲

一.Linux三剑客之awk命令精讲 第1章 awk基础入门 1.1 awk简介 awk不仅仅时linux系统中的一个命令,而且是一种编程语言,可以用来处理数据和生成报告(excel).处理的数据可以是一个或多个文件,可以是来自标准输入,也可以通过管道获取标准输入,awk可以在命令行上直接编辑命令进行操作,也可以编写成awk程序来进行更为复杂的运用.本章主要讲解awk命令的运用 1.2 awk环境简介 [[email protected] ~]# cat /etc/redhat-release 

不看绝对后悔的Linux三剑客之grep实战精讲

三.Linux三剑客之grep命令精讲 [命令简介]Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户. [功能说明]grep***** ==擅长过滤器,把想要的或者不想要的分离开.Linux三剑客 老三. [用法格式]grep [选项]... PATTERN [FILE]... [参数选项][options]主要参数

Axure RP 7.0移动APP原型设计实战精讲视频课程

经过了漫长的教案设计+录课的过程,与初次开通在线教育课程的诸多需要尝试的点,我在51CTO学院的第一门课程终于在6月下旬与各位小伙伴们见面啦:)      欢迎小伙伴们捧场,想要深入学习的可以作为付费用户,暂时不想学习Axure RP的小伙伴们去拍砖增加点人气,不胜感激!      付费特权:24小时讲师答疑   所有课时永久观看   专属资料下载    购买课程返学分 本套课程由阿蜜果倾力为您打造,不忽视理论,但更重实战!!! 通过简明扼要的语言,讲解Axure RP 7.0的理论知识. 通过

小强性能测试实战精讲班 开始招生啦 3月30号开班哦

因为不是天生丽质,所以必须天生励志! 写在开始的话 想法太多,顾虑太多,让自己无法前进.仔细想想,是自己困住了自己,是自己给自己戴上了枷锁! 改变,永远不嫌晚.无论你是几岁,也无论你目前所处的境况有多糟,只要立定目标.一步一步往前走,人生随时都有翻盘的可能性.新的一天,你要加油! 课程介绍 大家期待已久的高级性能测试培训开课啦!经过数万名学员验证的课程体系,质量的保证,超过95%的内容都是实战!秉承一贯的风格:幽默.无废话.接地气.通俗的讲解且穿插大量的真实案例,让你的学习不在吃力. 测试领域的