Redis分布式缓存最佳实践
文章平均质量分 87
本专栏重点讲解Redis的典型场景、实操案例分析,使用规范及项目中实践操作。
雨田说码
这个作者很懒,什么都没留下…
展开
-
Redis常见面试问题总结
Redis常见面试问题及分析原创 2022-11-28 13:31:43 · 5165 阅读 · 1 评论 -
2111-Redis课上知识点以及分体分析
文章目录Day01~Redis技术入门核心知识点常见问题分析常见Bug分析课后作业Day01~Redis技术入门核心知识点Redis技术简介(是什么,诞生背景,版本,基本架构)Redis服务的基本操作(登录redis,基础指令,退出redis)Redis中常用数据类型(string,hash,list,set,…)Jedis API (Redis的客户端API)的基本应用.常见问题分析Redis是什么?(分布式Key/Value结构的内存数据库,非关系型数据,NoSql数据库)Red原创 2022-03-14 17:48:33 · 4764 阅读 · 0 评论 -
2110-Redis课上知识点及常见问题总结
文章目录Day01~Redis技术入门核心知识点常见问题分析常见Bug分析课后作业Day01~Redis技术入门核心知识点Redis技术简介(是什么,诞生背景,版本,基本架构)Redis服务的基本操作(登录redis,基础指令,退出redis)Redis中常用数据类型(string,hash,list,set)常见问题分析Redis是什么?(分布式Key/Value结构的缓存数据库,非关系型数据,NoSql数据库)Redis数据库诞生的背景?(关系型数据库的访问压力比较大,本地内存不支原创 2022-02-09 18:10:38 · 3126 阅读 · 0 评论 -
2109-Redis课上知识点及问题总结
文章目录Day01~Redis技术入门核心知识点常见问题分析常见Bug分析课后作业Day02~Jedis与RedisTemplate应用实践核心知识点常见问题分析常见Bug分析课后作业Day01~Redis技术入门核心知识点Redis技术简介(是什么,诞生背景,版本,基本架构)Redis服务的基本操作(登录redis,基础指令,退出redis)Redis中常用数据类型(string,hash,list,set)常见问题分析Redis是什么?(分布式Key/Value结构的缓存数据库,非关原创 2022-01-10 13:22:33 · 5508 阅读 · 0 评论 -
2108-Redis 课上知识点及问题总结
@ [top]Day01~Redis技术入门核心知识点Redis技术简介(是什么,诞生背景,版本,基本架构)Redis服务的基本操作(登录redis,基础指令,退出redis)Redis中常用数据类型(string,hash,list,set)Redis数据库对应的Java客户端API应用(jedis,RedisTemplate)常见问题分析Redis是什么?(分布式Key/Value结构的缓存数据库,非关系型数据,NoSql数据库)Redis数据库诞生的背景?(关系型数据库的访问压原创 2021-12-10 09:48:54 · 3708 阅读 · 0 评论 -
2107-Redis课上知识点及问题总结
Day01 ~Redis入门核心知识点Redis 简介(分布式缓存数据库,非关系型数据库,NoSQL数据库)Redis 基本架构(C/S架构,redis-cli,redis-server)Redis 服务的线程模型(6.0之前都是单线程,6.0之后网络io操作引入了多线程)Redis 数据库的基本操作(服务的启动,停止,redis的登入,登出)Redis 数据库常用数据类型的基本操作(string,hash,list,set,…)Redis 客户端API(Jedis)的基本应用(对象的创建,原创 2021-11-09 18:09:07 · 5057 阅读 · 1 评论 -
2106-Redis在SpringBoot工程中的综合应用
业务描述从一个博客数据库中查询所有的文章标签,然后存储到缓存(Cache),后续查询时可从缓存获取。提高其查询性能。准备工作初始化数据库数据初始化数据库中数据,SQL脚本如下:DROP DATABASE IF EXISTS `blog`;CREATE DATABASE `blog` DEFAULT character set utf8mb4;SET names utf8mb4;SET FOREIGN_KEY_CHECKS = 0;USE `blog`;CREATE TABLE `tb_原创 2021-10-13 14:58:35 · 7767 阅读 · 1 评论 -
2106-Redis课上知识点及问题总结
文章目录Day01Redis 应用架构Redis 启动失败Redis 全局散列结构Day02Day01Redis 应用架构Redis 启动失败Redis 全局散列结构Day02原创 2021-09-03 18:47:31 · 2805 阅读 · 0 评论 -
07-Java中本地缓存实现(课后拓展练习)
简介为什么要Cache降低数据库的访问压力.提高查询的性能,改善用户体验.你都了解哪些Cache?浏览器缓存数据持久层的Cache(MyBatis中的Cache设计)逻辑处理层的Cache(Spring中的Cache)CPU的高速缓存对本地缓存你会如何设计数据的存储结构(散列存储)数据的淘汰算法(FIFO,LRU)任务调度策略(定时刷新缓存)缓存日志的记录(命中率)GC时会缓存数据的影响本地缓存的设计Cache接口设计我们在设计Cache时,一般会先设计一个接口原创 2021-09-03 18:12:45 · 6153 阅读 · 0 评论 -
06-Redis架构设计应用实践
文章目录Redis主从复制简介基本架构快速入门实践主从同步原理分析小节面试分析Redis哨兵模式简介基本架构哨兵快速入门Sentinel 配置进阶哨兵工作原理分析Redis集群高可用简述基本架构创建集群Jedis读写数据测试RedisTemplate读写数据测试小节面试分析总结(Summary)Redis主从复制简介单个Redis支持的读写能力还是有限的,此时我们可以使用多个redis来提高redis的并发处理能力,这些redis如何协同,就需要有一定的架构设计,这里我们首先从主从(Master/Sl原创 2021-08-07 11:28:03 · 14240 阅读 · 1 评论 -
05-Redis 事务处理实践
文章目录Redis事务简介概述基本指令Redis事务控制实践exec提交事务discard取消事务秒杀抢票事务处理Jedis 客户端事务操作总结(Summary)Redis事务简介概述Redis也采用乐观所方式进行事务控制,它使用watch命令监视给定的key,当exec(提交事务)时候如果监视的key从调用watch后发生过变化,则整个事务会失败。也可以调用watch多次监视多个key。注意watch的key是对整个连接有效的,如果连接断开,监视和事务都会被自动清除。当然exec,discard,u原创 2021-08-07 10:59:31 · 10639 阅读 · 0 评论 -
04-Redis 数据持久化实践
简介背景Redis是一种内存数据库,在断电时数据可能会丢失。比如你redis整个挂了,然后redis不可用了,如果没有持久化的话,redis就会丢失所有的数据,如果通过持久化将数据搞一份儿到磁盘上去,然后再定期同步到一些云存储服务上去,那么就可以保证一些数据不丢失,保证数据的可靠性。持久化方式Redis中为了保证在系统宕机(类似进程被杀死)情况下,能更快的进行故障恢复,设计了两种数据持久化方案,分别为rdb和aof。Rdb方式是通过手动(save-阻塞式,bgsave-异步)或周期性方式保存re原创 2021-08-06 08:54:34 · 14276 阅读 · 0 评论 -
03-Java中操作redis实践
文章目录准备工作创建工程添加项目依赖Jedis的应用简介准备工作快速入门实现基础类型操作连接池JedisPool应用RedisTemplate应用简介准备工作快速入门实现StringRedisTemplate 应用RedisTemplate 应用定制RedisTemplate对象总结(Summary)准备工作创建工程创建maven父工程,例如05-jt-redis,并在此工程下创建两个子工程,一个为jt-jedis,一个为jt-tempate,例如:添加项目依赖jt-jedis 工程依赖原创 2021-08-07 15:04:49 · 26151 阅读 · 1 评论 -
02-Redis常用数据类型
文章目录string类型操作实践incr/incrbydecr/decrbyincrbyfloatappendstrlenmset/mget小节面试分析Key有效时间设计Expire (设置生效时长-单位秒)Persist (取消时长设置)pexpire (单位毫秒)小节面试分析Hash类型应用实践问题hset/hgethincrbyhmset/hmgethexistshdelhkeys/hvals小节面试分析List类型应用实践问题lpushrpush查看listlinsertlsetlremltriml原创 2021-08-05 15:08:23 · 22064 阅读 · 1 评论 -
01-Redis缓存入门
简介背景我们现在的项目架构中,基本上是Web服务器(Tomcat)和数据库独立部署,独占服务器资源,随着用户数的增长,并发读写数据库,会加大数据库访问压力,导致性能的下降,严重时直接导致系统宕机,例如:此时,我们可以在Tomcat同服务器上中增加本地缓存,并在外部增加分布式缓存,缓存热门数据。也就是通过缓存能把绝大多数请求在读写数据库前拦截掉,大大降低数据库压力。例如:基于这样的一种架构设计,于是类似redis的一些分布式数据库就诞生了。Redis 概述Redis是一个key-value存储原创 2021-08-05 13:43:22 · 21945 阅读 · 1 评论