缓存更新策略
缓存更新策略 业务场景: 低一致性需求:使用内存淘汰机制。例如店铺类型的查询缓存 高一致性需求:主动更新,并以超时剔除作为兜底方案。例如店铺详情查询的缓存 主动更新策略 旁路缓存模式(Cache Aside...
拦截器
拦截器拦截器的原理 面向切面编程(AOP): 定义:AOP是一种编程范式,允许开发者将横切关注点(如日志、事务管理、权限验证等)与业务逻辑代码分离,从而提高代码的可维护性和重用性。 应用:拦截器通过AOP的方式,在不改变原有代码逻辑的情况下,为方法调用添加额外的功能。 责任链模式: 定义:责任链模式是一种行为设计模式,将请求沿着处理者链进行传递,直到有一个处理者处理该请求。 应用:拦截器链(Interceptor...
Redis-客户端-SpringDataRedis
SpringDataRedis客户端 直接粘贴的黑马的笔记(很全): ...
算法-查找-二分法
二分法 写二分法时首先要看要搜索的区间,一般来讲区间有左闭右开,左闭右闭两种,这个区间决定着while时left是小于等于还是小于。 左闭右开[ left, right ),也就是这样的搜索区间,先挂代码 1234567891011121314151617class Solution { public int search(int[] nums, int target) { if(target<nums[0]||target>nums[nums.length-1])return -1; int left=0,right=nums.length; while(left<right){ int middle=(left+right)/2; if(nums[middle]<target){ left=middle+1; }else...
Redis-客户端-Jedis
Redis 的Java客户端-Jedis1 Redis的Java客户端有什么 从图中可以看出官方推荐的客户端有三个:Jedis,lettuce,redisson。本文主要是Jedis的使用 2 Jedis是什么 jedis就是一个用java实现的可以与Redis连接的客户端,里面封装了Redis的常用命令 3 使用Jedis 新版idea创建maven项目流程:文件->新建->项目->Java 构建系统哪里选择Maven,这样可以创建传统的maven项目 创建好项目后在pom文件中引入以下依赖,引依赖时要注意依赖版本是否对应,我使用的jdk版本是17 12345678910111213<dependencies> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> ...
Redis-常用命令
1.认识Redis Redis是一种键值型的NoSql数据库,数据是以key,value对的形式存储,value可以是字符串,数值,或者json…. 安装好Redis后目录下有三个主要文件: redis-cli: 是redis提供的命令行客户端 redis-server: 是redis的服务端启动脚本 redis-sentinel:是redis的烧饼启动脚本 直接运行redis-server既可以开启服务端 服务端运行的端口是6379,在config文件中可以设置ip地址,端口,密码等 1.1redis常见命令 redis有五种基本类型:String,Hash,List,Set,SortedSet 三种特殊类型:GEO,BitMap,HyperLog 通用命令: keys: 查看符合模板的所有key del: 删除一个指定的key exists: 判断key是否存在 expire: 给一个key设置有效期,有效期到期时该key会被自动删除 ttl: 查看一个key的剩余有效期 1.2 String类型 ...
Redis技术随想
1.什么是BASE理论BASE起源于CAP定理 BASE是基本可用(Basically Available)、软状态(Soft State)和最终一致性( Eventually Consistent)三个短语的缩写。BASE理论是对CAP中一致性和可用性权衡的结果,它的核心思想是:即使无法做到强一致性,但每个应用都可以根据自身业务特点,采用适当的方式来使系统达到最终一致性。 基本可用:与正常系统而言可能是响应时间存在时延,或者服务不可用时,或者限流时做一个降级处理如Sentinel中的熔断降级 软状态: 指允许系统中的数据存在中间状态,并认为该中间状态不会影响系统整体可用性,即允许系统不同节点的数据副本之间进行同步的过程存在时延。 一些不重要的信息可以扔给mq,而不是系统一直阻塞等待数据状态传回 最终一致性:系统中的所有数据副本在经过一段时间同步后,最终一致 2.什么是CAPCAP源于ACID四大特性 CAP是 Consistency、Availability、Partition tolerance三个词语的缩写,分别表示一致性,可用性和分区容错性。






