- 博客(6)
- 收藏
- 关注
原创 Redis缓存中常见问题及解决方案
1.数据一致性的问题缓存应用和数据库在更新时经常会出现不一致的问题,采用哪种策略,值得去思考。从理论上来说,给缓存设置过期时间,是保证最终一致性的解决方案。这种方案下,我们可以对存入缓存的数据设置过期时间,所有的写操作以数据库为准,对缓存操作只是尽最大努力即可。也就是说如果数据库写成功,缓存更新失败,那么只要到达过期时间,则后面的读请求自然会从数据库中读取新值然后回填缓存。因此,接下来讨论的思...
2020-01-15 17:46:11 2026
原创 SpringBoot整合mybatisPlus 分页 druid监控 等
前言Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。这是官方给的定义,关于mybatis-plus的更多介绍及特性,可以参考mybatis-plus官网。那么它是怎么增强的呢?其实就是它已经封装好了一些crud方法,我们不需要再写xml了,直接调用这些方法就行,就类似于JPA。但是实话 楼主还是觉得J...
2020-01-15 15:57:07 980
原创 redis(三)SpringBoot整合redis 使用RedisTemplate
SpringBoot整合redis 使用RedisTemplate在数据结构,原理分析,适用场景 三篇中分别了解了redis的基本数据结构,基本原理分析,各种数据类型的适用场景,本次我们进行java操作redis.之前用的spring整合redis使用jedis操作,个人觉得有点麻烦,现在常使用springBoot,操作更方便,所以在这里学习使用springBoot整合redis 使用redis...
2020-01-15 15:20:02 553
原创 Redis各种数据类型的适用场景
1、字符串使用场景a) 缓存功能 典型使用场景:Redis作为缓存层,MySQL作为存储层,绝大部分请求的数据都是从Redis中获取,由于Redis具有支撑高并发的特性,所以缓存通常能起到加速读写和降低后端压力的作用。 开发提示:与MySQL等关系型数据库不同的是,Redis没有命令空间,而且也没有对键名有强制要求,但设计合理的键名,有利于防止键冲突和项目的可维护性,比较推荐...
2020-01-15 10:51:59 162
原创 redis(二) redis原理分析和 执行lua脚本
1.redis原理分析1.过期时间1.1设置过期时间在Redis中提供了Expire命令设置一个键的过期时间,到期以后Redis会自动删除它。这个在我们实际使用过程中用得非常多。EXPIRE命令的使用方法为EXPIRE key seconds其中seconds 参数表示键的过期时间,单位为秒。EXPIRE 返回值为1表示设置成功,0表示设置失败或者键不存在如果向知道一个键还有多久时...
2020-01-15 10:40:09 684
原创 redis(一) 基本数据结构
redis(一) 基本数据结构redis的简介 Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。,它以字典...
2020-01-15 09:29:43 178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人