首页
学习
活动
专区
工具
TVP
发布

前端缓存本地缓存

之前说了HTTP缓存,今天说说本地缓存本地缓存也是平时开发过程经常用的。 本地缓存就简单多了,我们常用的有三个:cookie、localStorage、sessionStorage。...LocalStorage:localstorage会把内容一直存在浏览器,直到清除浏览器的缓存。注意,没有清除浏览器缓存,数据会永久存储在浏览器。Localstorage一般在5M左右。...PWA,不知道这个东西在以后会不会火,PWA主要是为了提供跟APP一样,很多东西缓存本地,也叫作离线缓存就算在没有网的时候也能有内容展示,这也算缓存的一种。...还有一种很容易被忽略的缓存,往返缓存,有点类似单页面应用的history路由模式,就是浏览器的后退前进按钮,主要是为了加快页面的切换速度,不用重新请求,不仅保存了数据,还保存了DOM和JavaScript...这种缓存方式在微信里面也有很多使用。 (完)

1K10
您找到你想要的搜索结果了吗?
是的
没有找到

使用本地缓存

,但是对于一些并发不是很大,但是频繁访问数据库也会影响性能和带来压力的一些场景,我们可以是用本地缓存来 提高程序响应速度和缓解服务器和数据可压力,常用的本地缓存有guava的本地cache,以及各个公司自己封装的本地缓存插件...(本质上本地缓存是使用Map实现的,差别在于实现方式和性能) ,此篇就使用guava实现本地缓存展开叙述: 一、新建maven项目&添加依赖 新建一个通用的maven工程,并添加一下guava依赖:...我们借助guava的本地缓存并对其封装,实现我们的本地缓存操作工具类,实现方式如下: package com.typhoon.demo1.cache; import java.util.List; import...value,如果获取为null,根据传入的callable使用其他方式获取 * 如果穿进来callable为null,调用get(key)</li...,会拖垮整个应用(本地缓存占用jvm内存) 2)不适合复杂的缓存场景 3)仍然存在缓存穿透问题 ps:原创不易,多多支持!

1.7K10

Java本地缓存

本地缓存是指将数据暂存到本地计算机的内存中,以便在后续访问中能够更快地获取本地缓存通常由应用程序使用,可以提高应用程序的性能和响应速度。...Map 在Java中,实现本地缓存通常使用key/value形式的数据结构,可以选择使用Map集合来作为存储容器。...Guava Cache(也称为Guava缓存)是Google开源的一个Java库,用于实现本地缓存。它是Guava项目的一部分,是Google对Java集合框架的扩展和增强。...Caffeine是在Guava Cache的基础上做一层封装,性能有明显提高,二者同属于内存级本地缓存。...本地缓存与分布式缓存对应,缓存进程和应用进程同属于一个JVM,数据的读、写在一个进程内完成。本地缓存没有网络开销,访问速度很快。

19521

本地缓存和分布式缓存

根据存储位置和应用场景的不同,缓存技术分为本地缓存和分布式缓存两种。本文将详细介绍这两种缓存技术,以及它们在性能和效率上的权衡。...二、本地缓存 本地缓存概述 本地缓存是指将数据存储在本地应用程序或服务器上,通常用于加速数据访问和提高响应速度。本地缓存通常使用内存作为存储介质,利用内存的高速读写特性来提高数据访问速度。...本地缓存的优势 (1)访问速度快:由于本地缓存存储在本地内存中,因此访问速度非常快,能够满足频繁访问和即时响应的需求。...(3)低延迟:由于本地缓存位于本地设备上,因此能够提供低延迟的访问速度,适用于对实时性要求较高的应用场景。...本地缓存的不足 (1)可扩展性有限:本地缓存的可扩展性受到硬件资源的限制,无法支持大规模的数据存储和访问。

13610

缓存那些事儿之【本地缓存篇】

二、缓存分类与应用场景 1.本地缓存 主要指的是在业务应用工程中的缓存组件,其最大的优点是应用和cache是在同一个进程内部,获取缓存中的数据非常高效,基本没有网络开销,在单体业务应用中不需要集群支持或者集群场景下各节点无需互相通知或者共享缓存内容的场景下使用本地缓存较合适...1.编程自定义构建本地缓存 对于自定义本地缓存的构建而言,基本的流程可以概括为,在系统启动后,【构建本地缓存】—>【定时任务触发/其他事件触发动态刷新本地缓存】—>【用本地缓存获取目标数据】—>【未命中...在个别业务场景下,我们一般只需要利用JDK自带java.util包下的HashMap或者ConcurrentHashMap数据结构即可实现一个非常轻量级的本地缓存来保存一些程序或任务经常需要访问获取的局数据...= null) {                 //命中则直接从本地缓存获取                 return objectCache;         }else{         ...= null) {                 //命中则直接从本地缓存获取                 return objectCache;             }else{

3K10

本地缓存 vs 分布式缓存

3 本地缓存框架 虽然使用 JDK Map 能快捷构建缓存,但缓存的功能还是比较孱弱的。 因为现实场景里,我们可能需要给缓存添加缓存统计、过期失效、淘汰策略等功能。 于是,本地缓存框架应运而生。...图片 虽然本地缓存框架的功能很强大,但是本地缓存的缺陷依然明显。...2014年,同事开发了比分直播的系统,所有的请求都是从分布式缓存 Memcached 中获取后直接响应。常规情况下,从缓存中查询数据非常快,但在线用户稍微多一点,整个系统就会特别卡。...缓存,如果 Redis 缓存也没数据,则通过 RPC 调用导购服务读取数据,然后再将数据写入本地缓存和 Redis 中;若 Redis 缓存不为空,则将缓存数据写入本地缓存中。...2、由于步骤1已经对本地缓存预热,后续请求直接读取本地缓存,返回给用户端。

1.2K50

java创建本地缓存模拟redis缓存操作

java创建本地缓存,模拟redis的使用 在一般的小项目中,数据量不大.但是有的时候需要使用缓存记录一些标识或者票据之类的,比如我这边想实现,可以记录系统同时在线的用户数据,或者对其他数据的缓存记录,...创建本地缓存工具类 package com.adingxiong.cft.cache; import com.adingxiong.cft.entity.CacheEntity; import org.slf4j.Logger...java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.TimeUnit; /** * @ClassName LocalCache * @Description 本地缓存...String, CacheEntity> cache = new ConcurrentHashMap(DEFAULT_CAPACITY); /** * 将key-value 保存到本地缓存并制定该缓存的过期时间...:{}", e.getMessage()); } return cloneObject; } /** * 从本地缓存获取key对应的值,如果该值不存则则返回

2.1K41

本地缓存性能之王Caffeine

缓存又分进程内缓存和分布式缓存两种:分布式缓存如redis、memcached等,还有本地(进程内)缓存如ehcache、GuavaCache、Caffeine等。...说起Guava Cache,很多人都不会陌生,它是Google Guava工具包中的一个非常方便易用的本地缓存实现,基于LRU算法实现,支持多种缓存过期策略。...,则直接返回 5 // 2.如果查不到,则从我们自定义的getValue方法获取数据,并加入到缓存中 6 String val = cache.get("java金融",...一般是从数据库获取内容 11 * @param k 12 * @return 13 */ 14 private static String getValue(String...这里和expireAfterAccess、expireAfterAccess不同的是,需要你告诉缓存框架,他应该在具体的某个时间过期,获取具体的过期时间。

1.1K20
领券