首页 > 其他分享 >10.缓存

10.缓存

时间:2024-03-14 10:24:01浏览次数:21  
标签:10 缓存 redis 数据库 Redis 一致性 数据

1.常见的缓存策略有哪些,如何做到缓存(比如redis)与DB里的数据一致性,你们项目中用到了什么缓存系统,如何设计的。

缓存策略

  1. Cache-Aside:最常见的缓存策略,当客户端请求数据时,程序会检查缓存中是否存在数据,若存在缓存命中(Cache Hit),若不存在(Cache Miss)则从数据库中查询数据并存储在缓存中,然后返回数据给客户端。
  2. Read-Through:程序会从先从缓存中读取数据,缓存未命中会从数据库中读取数据,并存储在缓存中,然后返回。
  3. Write-Through:写操作时,数据先被写入缓存,然后缓存再将数据同步到数据库中。
  4. Write-Behind:数据先写缓存,然后再将缓存中的数据异步更新到数据库中,提高写性能,但要注意数据库与缓存的数据一致性。
  5. Write-Around:数据直接更新到数据库,缓存不参与写操作,该策略适用于读多写少,注意数据库与缓存数据一致性。

缓存与数据库的数据一致性策略

 

2 如何防止缓存击穿和雪崩。

3 缓存数据过期后的更新如何设计。

4 redis的list结构相关的操作。

5 Redis的数据结构都有哪些。

6 Redis的使用要注意什么,讲讲持久化方式,内存设置,集群的应用和优劣势,淘汰策略等。

7 redis2和redis3的区别,redis3内部通讯机制。

8 当前redis集群有哪些玩法,各自优缺点,场景。

9 Memcache的原理,哪些数据适合放在缓存中。

10 redis和memcached 的内存管理的区别。

11 Redis的并发竞争问题如何解决,了解Redis事务的CAS操作吗。

12 Redis的选举算法和流程是怎样的。

13 redis的持久化的机制,aof和rdb的区别。

14 redis的集群怎么同步的数据的。

15 知道哪些redis的优化操作。

16 Reids的主从复制机制原理。

17 Redis的线程模型是什么。

18请思考一个方案,设计一个可以控制缓存总体大小的自动适应的本地缓存。

19 如何看待缓存的使用(本地缓存,集中式缓存),简述本地缓存和集中式缓存和优缺点。

20 本地缓存在并发使用时的注意事项。

标签:10,缓存,redis,数据库,Redis,一致性,数据
From: https://www.cnblogs.com/kzf-99/p/18049692

相关文章

  • pcm5102芯片解析之基本概念
    一前记1在音频领域深耕,那就要不断的前行。最近有几个项目需要用到pcm5102这颗料,藉此机会,针对这个料进行深入的研究一下。做一一些简要的分析。二概念音频芯片的指标,其实,很多年都没啥变化了,唯一的问题就是这个应用形态有些变化。下面是该芯片的性能指标。 ......
  • 1089. 复写零c
    voidduplicateZeros(int*arr,intarrSize){int*temp=(int*)malloc(sizeof(int)*arrSize);inthead=0,index=0;while(head<arrSize&&index<arrSize){temp[head++]=arr[index++];if(arr[index-1]==0){if(he......
  • 如何在Windows 10中恢复已删除/丢失的驱动程序?这里有几种方法
    如果你意外删除了Windows10中的驱动程序,可以尝试3种解决方案来恢复删除的驱动程序。回滚驱动程序1、按Windows+X,然后选择设备管理器以在Windows10中打开设备管理器。2、展开设备类别,并选择没有驱动程序的目标设备。3、双击目标设备以打开其“属性”窗口。4、单击驱动程......
  • 如何实现缓存与LRU算法以及惰性过期
    如何实现缓存与LRU算法以及惰性过期实现缓存概述与LRU算法详解缓存的基本概念与作用在计算机科学中,缓存是一种临时存储数据的技术,用于加速数据访问速度。通过将常用数据存储在高速缓存中,可以减少对慢速存储器(如磁盘或数据库)的访问次数,从而提高系统的性能和响应速度。缓存......
  • 【华为OD】C卷真题 100分:堆内存申请 C语言代码实现[思路+代码]
     C++、python、java代码:【华为OD】C卷真题100分:堆内存申请C/C++代码实现[思路+代码]-CSDN博客【华为OD】C卷真题100分:堆内存申请Python代码实现[思路+代码]-CSDN博客【华为OD】C卷真题100分:堆内存申请Java代码实现[思路+代码]_有一个总空间为100字节的堆,现要从中新......
  • 实验1朱笑雨202383310038
    #include<stdio.h>#include<stdlib.h>intmain(){printf("0\n");printf("<H>\n");printf("II\n");system("pause");return0;}#include<stdio.h>#include<stdl......
  • 开发者导航:分享10个程序员常用的技术社区网站(第一期)
    ​开发者导航:分享10个程序员常用的技术社区网站(第一期)站长收藏了很多个程序员常用的技术网站,这些网站涵盖了代码托管、面试资料、编程语言学习、算法题解、技术问答、技术分享等多个方面,是程序员们学习、交流和提升的重要平台。因为数量比较多,每次分享十个,等不及的同学可以去我......
  • Windows 10备份与恢复
     实验案例:使用Ghost备份/恢复操作系统1、实验环境        BDQN公司成立了一个新部门.同时购置了一批同样硬件配置的计算机。系统管理员小王为了给系统快速恢复,批量装机等维护工作提供便利条件,准备使用一台Windows10样机制作Ghost镜像文件,以便分发到其他的计算机中,......
  • Win10开机进不了系统以及Win10系统进入安全模式解决方法
      今天小编和大家分享Win10开机进不了系统以及进入安全模式解决方法。欢迎大家关注收藏!Win10开机无法进入系统通常可以尝试以下解决方法:一.  进入启动设置界面,按下F4进入安全模式。二. 在安全模式下,按下“Win+R”组合键打开“运行”窗口,输入“msconfig”,点击“确定......
  • GAMIT/GLOBK v10.75:北斗数据处理利器,你掌握了吗?
    随着GNSS导航定位技术的不断演进和广泛应用,大型工程项目的设计、施工、运行与管理等环节对工程测量的要求也日趋严格。众多行业领域,包括测绘、勘测、规划、市政、交通、铁道、水利水电、建筑、矿山、道桥、国土资源、气象、地震等,在大型工程建设中均需要依赖高精度卫星定位......