缓存
和尚不洗碗
不断努力学习,提供自己的能力。学习+思考+坚持=成功。
展开
-
缓存机制:java中缓存的原理
外存: 也就是我们经常说的(CDEF盘的大小)外储存器是指除计算机内存及CPU缓存以外的储存器,此类储存器一般断电后仍然能保存数据。常见的外存储器有硬盘、软盘、光盘、U盘等,一般的软件都是安装在外存中内存: 内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。内存(Memory)也被称为内存储器,其...转载 2018-10-24 10:06:37 · 161 阅读 · 0 评论 -
Memcached学习笔记之九:memcached问题汇集
这里收集了经常被问到的关于memcached的问题memcached是怎么工作的? memcached最大的优势是什么? memcached和MySQL的query cache相比,有什么优缺点? memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺点? memcached的cache机制是怎样的? memcached如何实现冗余机...转载 2018-10-29 10:37:59 · 202 阅读 · 0 评论 -
Memcached学习笔记之三:详解MemCached原理
memcached是一个高性能的分布式内存缓存服务器,memcached在Linux上可以通过yum命令安装,这样方便很多,在生产环境下建议用Linux系统,memcached使用libevent这个库在Linux系统上才能发挥它的高性能。它的分布式其实在服务端是不具有分布式的特征的,是依靠客户端的分布式算法进行了分布式,memcached是一个纯内存型的数据库,这样在读写速度上相对来说比较快。...转载 2018-10-26 10:52:33 · 185 阅读 · 0 评论 -
Memcached学习笔记之四:Memcache应用场景介绍
对于高并发高访问的Web应用程序来说,数据库存取瓶颈一直是个令人头疼的问题。特别当你的程序架构还是建立在单数据库模式,而一个数据池连接数峰 值已经达到500的时候,那你的程序运行离崩溃的边缘也不远了。很多小网站的开发人员一开始都将注意力放在了产品需求设计上,缺忽视了程序整体性能,可扩 展性等方面的考虑,结果眼看着访问量一天天网上爬,可突然发现有一天网站因为访问量过大而崩溃了,到时候哭都来不及。所以...转载 2018-10-26 11:17:11 · 195 阅读 · 0 评论 -
Redis学习笔记之七:缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等概念
一、缓存雪崩缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。缓存正常从Redis中获取,示意图如下:缓存失效瞬间示意图如下:缓存失效时的雪...转载 2018-10-25 09:43:32 · 157 阅读 · 0 评论 -
Redis学习笔记之三:详细讲解redis数据结构(内存模型)以及常用命令
Redis数据类型与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多,常用的数据类型主要有五种:String、List、Hash、Set和Sorted Set。Redis数据类型内存结构分析Redis内部使用一个redisObject对象来表示所有的key和value。redisObject主要的信息包括数据类型(type)、编码方...转载 2018-10-25 09:42:21 · 144 阅读 · 0 评论 -
Redis学习笔记之四:redis高级应用(主从、事务与锁、持久化)
安全性设置设置客户端操作秘密redis安装好后,默认情况下登陆客户端和使用命令操作时不需要密码的。某些情况下,为了安全起见,我们可以设置在客户端连接后进行任何操作之前都要进行密码验证。修改redis.conf进行配置。 [root@localhost ~]# vi /usr/local/redis/etc/redis.conf ####################...转载 2018-10-25 09:42:50 · 125 阅读 · 0 评论 -
Redis学习笔记之五:redis高级应用(集群搭建、集群分区原理、集群操作)
Redis集群简介Redis 集群是3.0之后才引入的,在3.0之前,使用哨兵(sentinel)机制(本文将不做介绍,大家可另行查阅)来监控各个节点之间的状态。Redis 集群可谓是让很多人久等了。Redis 集群是一组能进行数据共享的Redis 实例(服务或者节点)的设施,集群可以使用的功能是普通单机 Redis 所能使用的功能的一个子集;Redis 集群通常具有高可用、可扩展性、分布...转载 2018-10-25 09:43:05 · 221 阅读 · 0 评论 -
Redis学习笔记之六:redis实战(redis与spring整合,分布式锁实现)
Redis与spring的整合相关依赖jar包spring把专门的数据操作独立封装在spring-data系列中,spring-data-redis是对Redis的封装 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17...转载 2018-10-25 09:43:17 · 185 阅读 · 0 评论 -
Memcached学习笔记之八:memcached+magent+keepalived高可用集群二
上篇我们已经配置好memcached+magent了下面那如果magent宕机了,讲不能继续提供服务,所以就用到了keepalived,添加一台备用的magent代理服务器。当一台magent宕机了由另一台来接替。配置步骤:两台magent代理服务器,一台做主一台做从,当主的宕机了由从的接替继续工作。两台magent代理服务器再启动时指定相同的主缓存节点与备份缓存节点。通过ke...转载 2018-10-29 10:16:58 · 169 阅读 · 0 评论 -
Memcached学习笔记之七:memcached+magent+keepalived高可用集群
上一篇我们说过memcached实现高可用以及防止单点故障可以通过magent来实现,接下来我们来配置一个高可用群集magent代理服务器:192.168.200.101memcached节点:(可以在同一个服务器上开启三个memcached节点看前面介绍,也可以一台服务器一个)memcached:192.168.200.100 11000端口memcached: 192.168...转载 2018-10-29 10:11:29 · 207 阅读 · 0 评论 -
Memcached学习笔记之六:memcached高可用集群原理及介绍
首先我要声明的是为什么叫分布式集群?因为我们要达到的目的是要把缓存放到2台搭建在不同的服务器上面的memcached,所以我们如果两个memcached中放的是一样的数据,那么就是集群,如果是根据业务不同而放不一样的数据就是分布式!memcached在实现分布式群集部署时,memcached服务之间是不能进行通讯的,分布式也是通过客户端的算法吧数据保存在不同的memcached中,所以当我们...转载 2018-10-29 10:01:57 · 149 阅读 · 0 评论 -
SpringMVC+Spring+mybatis+redis项目从零开始--Springmvc配置实现
版权声明:本文为博主原创文章,转载请注明原地址 https://blog.csdn.net/a123demi/article/details/78284949文章列表:一.SSM项目-分布式项目结构搭建二.SSM项目-Spring mybatis mysql配置实现三.SSM项目-redis缓存策略和配置实现四.SSM项目-Springmvc配置实现四、SSM项目-Spring...转载 2018-10-25 09:45:33 · 245 阅读 · 0 评论 -
Memcached学习笔记之二:入门使用
使用现在服务器已经正常运行了,下面我们就来写java的客户端连接程序。将java_memcached-release.zip解压,把java_memcached-release.jar文件复制到java项目的lib目录下,然后我们来编写代码,比如我提供的一个应用类如下: package memcached.test;import java.util.Date;impo...转载 2018-10-26 09:47:49 · 147 阅读 · 0 评论 -
Redis学习笔记之一 :在Windows下安装Redis
原文转自:https://www.cnblogs.com/wxjnew/p/9160855.htmlRedis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。官网:https://redis.io/download,网传Redis是不支持windows的,但是,M...转载 2018-10-24 10:07:13 · 120 阅读 · 0 评论 -
Redis学习笔记之二 :在Java项目中使用Redis
在java中使用redisRedis的数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。Stringstring是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。 string类型是二进制安全的。意思是redis的stri...转载 2018-10-25 09:41:55 · 125 阅读 · 0 评论 -
SpringMVC+Spring+mybatis+Redis项目从零开始--分布式项目结构搭建
版权声明:本文转载于他人内容,转载请注明原地址 https://blog.csdn.net/a123demi/article/details/54602251一、SSM框架web项目从零开始--分布式项目结构搭建一. SSM项目-目录框架搭建实现1. 序言做SSM项目有一段时间,从来没有系统性的对整个项目结构做一次总结,临近年关,趁着有时间,想把整个SSM项目框架的相关内容...转载 2018-10-25 09:44:12 · 131 阅读 · 0 评论 -
SpringMVC+Spring+mybatis+redis项目从零开始--Spring mybatis mysql配置实现
版权声明:本文为原博主原创文章,转载请注明原地址 https://blog.csdn.net/a123demi/article/details/54616187.一、SSM项目-Spring mybatis mysql配置实现上一章我们把SSM项目结构已搭建(SSM框架web项目从零开始--分布式项目结构搭建)完毕,本章将实现Spring,mybatis,mysql等相关配置。1. ...转载 2018-10-25 09:44:55 · 439 阅读 · 0 评论 -
SpringMVC+Spring+mybatis+redis项目从零开始--redis缓存策略和配置实现
版权声明:本文为原博主原创文章,转载请注明原地址 https://blog.csdn.net/a123demi/article/details/78284555一.SSM项目-分布式项目结构搭建二.SSM项目-Spring mybatis mysql配置实现三.SSM项目-redis缓存策略和配置实现四.SSM项目-Springmvc配置实现三.SSM项目-redis缓存策略和...转载 2018-10-25 09:45:09 · 209 阅读 · 0 评论 -
Memcached学习笔记之五:同一台Windows机器中启动多个Memcached服务
如果手头上只有一台机器,又想做多节点测试咋办?这就需要在一台机器上启动多个Memcached服务了。假设Memcached在如下目录:C:\memcached\memcached.exe在CMD中执行如下命令即可再安装一个Memcached服务(记得换个端口号啊!):sc create "Memcached Server1" start= auto binPath= "C:\me...转载 2018-10-29 09:04:47 · 206 阅读 · 0 评论 -
MemCached学习笔记之一: 入门极简教程
权声明:本文为博主原创文章,转载注明出处。欢迎指点评论,技术交流,个人邮箱kangvcar@126.com https://blog.csdn.net/kangvcar/article/details/78591899MemCache 概述MemCache虽然被称为”分布式缓存”,但是MemCache本身完全不具备分布式的功能Memcache 是一个高性能的分布式内存对象缓存系统,用于动...转载 2018-10-26 09:47:40 · 181 阅读 · 0 评论