Redis
文章平均质量分 84
学习笔记,如有侵权,请告知
AimerDaniil
这个作者很懒,什么都没留下…
展开
-
Redis基础(七)—Java中本地缓存实现(拓展练习)
一、简介1、为什么要Cache降低数据库的访问压力。提高查询的性能,改善用户体验。2、你都了解哪些Cache?浏览器缓存数据持久层的Cache(MyBatis中的Cache设计)逻辑处理层的Cache(Spring中的Cache)CPU的高速缓存3、对本地缓存你会如何设计数据的存储结构(散列存储)数据的淘汰算法(FIFO,LRU)任务调度策略(定时刷新缓存)缓存日志的记录(命中率)GC时会缓存数据的影响二、本地缓存的设计1、Cache接口设计(缓存规范设计)我们在设计Cac原创 2021-09-22 12:06:42 · 329 阅读 · 0 评论 -
Redis基础(六)—Redis高级特性
一、Redis主从复制1、简介单个Redis支持的读写能力还是有限的,此时我们可以使用多个redis来提高redis的并发处理能力,这些redis如何协同,就需要有一定的架构设计,这里我们首先从主从(Master/Slave)架构进行分析和实现。2、基本架构redis主从架构如图所示:其中,master负责读写,并将数据同步到salve,从节点负责读操作。3、快速入门实践基于redis,设计一主从架构,一个Master,两个Slave,,其中Master负责Redis读写操作,并将数据同步到原创 2021-09-27 14:35:55 · 253 阅读 · 0 评论 -
Redis基础(五)—Redis事务处理实践
一、Redis事务简介1、概述Redis采用了乐观锁方式进行事务控制,它使用watch命令监视给定的key,当exec(提交事务)的时候,如果监视的key从调用watch后发生过变化,则整个事务会失败。也可以调用watch多次监视多个key。注意watch的key是对整个连接有效的,如果连接断开,监视和事务都会被自动清除。当然exec,discard,unwatch命令都会清除连接中的所有监视。2、基本指令redis进行事务控制时,通常是基于如下指令进行实现,例如:multi 开启事务exec原创 2021-09-27 09:54:24 · 173 阅读 · 0 评论 -
Redis基础(四)—Redis数据持久化实践
一、简介1、背景Redis是一种内存数据库,在断电时数据可能会丢失。比如你redis整个挂了,然后redis不可用了,如果没有持久化的话,redis就会丢失所有的数据,如果通过持久化将数据搞一份儿到磁盘上去,然后再定期同步到一些云存储服务上去,那么就可以保证一些数据不丢失,保证数据的可靠性。2、持久化方式Redis中为了保证在系统宕机(类似进程被杀死)情况下,能更快的进行故障恢复,设计了两种数据持久化方案,分别为rdb和aof方式。二、Rdb方式持久化1、概述Rdb方式是通过手动(save-阻原创 2021-09-26 16:47:25 · 149 阅读 · 0 评论 -
Redis基础(三)—Java中操作redis实践
一、准备工作1、创建工程创建maven父工程,例如03-sca-redis,并在此工程下创建两个子工程,一个为sca-jedis,一个为sca-template,例如:2、添加项目依赖2.1)sca-jedis 工程依赖<dependencies><!--jedis依赖(主要依赖)--><dependency> <groupId>redis.clients</groupId> <artifactId>je原创 2021-09-22 18:59:51 · 582 阅读 · 0 评论 -
Redis基础(二)—Redis常用数据类型
一、简介1、概述Redis作为一种key/value结构的数据存储系统,为了便于对数据进行进行管理,提供了多种数据类型。然后,基于指定类型存储我们项目中产生的数据,例如用户的登陆信息,购物车信息,商品详情信息等等。2、常用数据类型Reids中基础数据结构包含字符串、散列,列表,集合,有序集合。工作中具体使用哪种类型要结合具体场景。二、String类型操作实践字符串类型是redis中最简单的数据类型,它存储的值可以是字符串,其最大字符串长度支持到512M。基于此类型,可以实现博客的字数统计,将日志原创 2021-09-18 15:36:23 · 220 阅读 · 0 评论 -
Redis基础(一)—Redis缓存入门
Redis基础(一)—Redis缓存入门一、简介1、背景我们现在的项目架构中,基本上是Web服务器(Tomcat)和数据库独立部署,独占服务器资源,随着用户数的增长,并发读写数据库,会加大数据库访问压力,导致性能的下降,严重时直接导致系统宕机,例如:此时,我们可以在Tomcat同服务器上中增加本地缓存,并在外部增加分布式缓存,缓存热门数据。也就是通过缓存能把绝大多数请求在读写数据库前拦截掉,大大降低数据库压力。例如:基于这样的一种架构设计,于是类似redis的一些分布式数据库就诞生了。2、R原创 2021-09-18 15:04:46 · 242 阅读 · 0 评论