
框架介绍
文章平均质量分 52
Allen_lixl
这个作者很懒,什么都没留下…
展开
-
Redis入门学习笔记【七】Redis如何保证缓存与数据库双写时的数据一致性
从这4种同步策略中,我们需要作出比较的是:1、更新缓存与删除缓存哪种方式更合适?结论:删除缓存更适合2、应该先操作数据库还是先操作缓存?结论:先操作数据库后操作缓存。原创 2023-04-23 21:31:46 · 638 阅读 · 0 评论 -
Redis入门学习笔记【六】如何解决 Redis 的并发竞争Key问题
所谓 Redis 的并发竞争 Key 的问题也就是多个系统同时对一个 key 进行操作,但是最后执行。基于zookeeper临时有序节点可以实现的分布式锁。在zookeeper上的与该方法对应的指定节点的目录下,生成一个唯一的瞬时有序节点。获取锁的方式很简单,只需要判断有序节点中序号最小的一个。当释放锁的时候,只需将这个瞬。同时,其可以避免服务宕机导致的锁无法释放,而产生的死锁问题。在实践中,当然是从以可靠性为主。的顺序和我们期望的顺序不同,这样也就导致了结果的不同!流程后,删除对应的子节点释放锁。原创 2023-04-23 21:10:32 · 190 阅读 · 0 评论 -
Redis入门学习笔记【五】Redis在分布式环境下常见的应用场景
当多个进程不在同一个系统中,用分布式锁控制多个进程对资源的操作或者访问。与之对应有线程锁,进程锁。分布式锁可以避免不同进程重复相同的工作,减少资源浪费。同时分布式锁可以避免破坏数据正确性的发生, 例如多个进程对同一个订单操作,可能导致订单状态错误覆盖。应用场景如下。原创 2023-04-23 21:06:57 · 507 阅读 · 0 评论 -
Redis入门学习笔记【四】Redis持久化
当然了,Redis 支持同时开启 RDB 和 AOF,系统重启后,Redis 会优先使用 AOF 来恢复数据,这样丢失的数据会最少。:把所有的对 Redis 的服务器进行修改的命令都存到一个文件里,命令的集合。AOF 将 Redis 执行的每一条命令追加到磁盘中,处理巨大的写入会降低Redis的性能,不知道你是否可以接受。如果非常关心你的数据,但仍然可以承受数分钟内的数据丢失,那么可以额只使用 RDB 持久。:快照形式是直接把内存中的数据保存到一个 dump 的文件中,定时保存,保存策略。原创 2023-04-23 20:54:56 · 101 阅读 · 0 评论 -
Redis入门学习笔记【三】Redis淘汰策略
LRU(least recently used)最近最少用到的。LFU(Least Frequently Used)最不常用的。volatile为前缀的策略都是从已过期的数据集中进行淘汰。allkeys为前缀的策略都是面向所有key进行淘汰。它们的触发条件都是Redis使用的内存达到阈值时。原创 2023-04-23 20:49:45 · 93 阅读 · 0 评论 -
Redis入门学习笔记【二】Redis缓存
在了解雪崩溃之前,我们先了解什么是缓存雪崩现象,假设A系统每秒需要处理5000个请求,但数据库每秒只能处理4000个请求,某一天,缓存机器出现了宕机,挂了,这时候所有的请求一下子全部落在数据库上,数据库肯定扛不住,报警挂掉了,这时候如果没有采取缓存设施,数据库又急着用,重新重启数据库,刚重启完成(有可能没启动完),请求又来,数据库立马挂掉。缓存穿透是指缓存和数据库中都没有的数据,用户(黑客)不断发起请求,导致请求直接查询数据库,这种恶意行为攻击场景的会直接导致数据库挂掉,数据流程如下图所示。原创 2023-04-23 20:36:49 · 1136 阅读 · 0 评论 -
Redis入门学习笔记【一】
一、Redis,英文全称是Remote Dictionary Server(远程字典服务),是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。与MySQL数据库不同的是,Redis的数据是存在内存中的。它的读写速度非常快,每秒可以处理超过10万次读写操作。因此redis被广泛应用于缓存,另外,Redis也经常用来做分布式锁。除此之外,Redis支持事务、持久化、LUA 脚本、LRU驱动事件、多种集群方案。原创 2023-04-23 17:57:19 · 663 阅读 · 0 评论 -
MemCache详细解读
MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。MemCache是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的key-value存储,数据可以来自数据库调用、API调用,或者页面渲染的结果。原创 2023-04-23 15:31:40 · 1244 阅读 · 0 评论 -
MVC设计模式
MVC设计思想 MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。 视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑翻译 2009-07-06 17:21:00 · 1238 阅读 · 0 评论