摘要: 你知道其他分布式锁的解决方案吗? Zookeeper 为什么分布式锁的方案不选Zookeeper 而选择 Redisson? 因为项目本身就有了redisson,虽然性能不如ZK,但是我不用ZK,就不需要动项目的整体架构,而我们的项目用Redisson实现分布式锁对性能没有那么强的要求。 在我们的项 阅读全文
posted @ 2025-04-17 08:47 柿子蒸螃蟹 阅读(13) 评论(0) 推荐(0)
摘要: Spring Cache 用在项目哪里了?怎么用的?: 用在小程序里面缓存一些热门数据,如热门服务,服务分类,服务的一些详情数据; 倒入 spring cache依赖,倒入redis依赖,然后我们自己指定了一些过期的规则交给spring容器去管理,然后再用@cacheable注解标记在查询方法上面, 阅读全文
posted @ 2025-04-17 08:46 柿子蒸螃蟹 阅读(20) 评论(0) 推荐(0)
摘要: 常用的有Jedis和lettuce两个访问redis的客户端库,springboot默认使用的是letture作为redis的客户端。本项目集成了spring data redis框架,可以通过redisTemplate访问redis,redisTemplate进行redis操作时实际上是通过let 阅读全文
posted @ 2025-04-17 08:46 柿子蒸螃蟹 阅读(10) 评论(0) 推荐(0)
摘要: 1、已开通的城市;用户允许微信授权后,会自动获取当前定位,点击地址就会进入城市选择页面,然后该页面上就有已开通的城市,这个已开通的城市就是后台区域管理中所有启用的区域信息。 2、首页的服务列表;默认展示前两个服务分类,每个服务分类下取前四个服务项 3、热门服务列表(就是会展示带图的热门服务) 4、小 阅读全文
posted @ 2025-04-17 08:45 柿子蒸螃蟹 阅读(13) 评论(0) 推荐(0)
摘要: 门户这块主要是为了提升响应速度。PC端的门户用nginx来存储静态资源,然后用CDN来加速,CDN就是把内容分发到各个城市的CDN节点上,能让用户在最近的站点上获取数据,减轻源站的压力;然后用Tomcat存储的动态资源,用redis来加速,就是那些使用频率高的数据让用户先走redis;然后还用了模版 阅读全文
posted @ 2025-04-17 08:45 柿子蒸螃蟹 阅读(30) 评论(0) 推荐(0)
摘要: App端手机验证码认证流程: 从前端点击发送验证码会调用send接口到publics服务,publics服务会生成6位随机数,然后调用短信平台接口向指定手机发送验证码,然后将验证码存储到redis中,时间五分钟,redis验证码的key是一个常量值加上手机号再加上业务类型,业务类型分为三类,1、机构 阅读全文
posted @ 2025-04-17 08:43 柿子蒸螃蟹 阅读(39) 评论(0) 推荐(0)
摘要: Mybatis-Plus相关技术支持 条件构建器 除了查询以外,修改、删除的SQL语句都需要指定where条件。因此BaseMapper中提供的相关方法除了以id作为where条件以外,还支持更加复杂的where条件。 MyBatis-Plus 提供了几种类型的条件构造器: 1.QueryWrapp 阅读全文
posted @ 2025-03-23 08:44 柿子蒸螃蟹 阅读(24) 评论(0) 推荐(0)
摘要: CAP原理 CAP指是 Consistency(一致性)、Availability(可用性)、Partition tolerance(分区容忍性) 由于分布式系统难免存在网络分区,所以分布式系统基本都满足Partition tolerance(分区容忍性),而C和A不能同时满足。 符合CP的场景:满 阅读全文
posted @ 2025-03-23 08:43 柿子蒸螃蟹 阅读(15) 评论(0) 推荐(0)
摘要: 1、概念:索引是一种排好序的,能够提升查询性能的数据结构。 2、分类:聚簇(集)索引【一般主键索引会用】:索引和数据在一个叶子节点上。 非聚簇(集)索引【一般非主键索引会用】:索引对应存储的数据是主键的值。 3、索引底层采用的是B+树 为什么不采用hash?因为hash只支持等值查询,不支持范围查询 阅读全文
posted @ 2025-03-23 08:39 柿子蒸螃蟹 阅读(35) 评论(0) 推荐(0)