![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 85
小涵的Coding
这个作者很懒,什么都没留下…
展开
-
搞定面试常问的Redis缓存穿透和雪崩
Redis缓存穿透和雪崩服务的高可用问题!在这里我们不会详细的区分析解决方案的底层!Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一 些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据 的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较流行的解决方案。缓存穿透(查不到)概念缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有原创 2021-08-18 22:03:45 · 145 阅读 · 0 评论 -
redis进阶之一文学会Redis主从复制以及哨兵模式(八)
概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点 (master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。 Master以写为主,Slave 以读为主。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。()主从复制的作用主要包括:1、数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。2、故障恢复:当原创 2021-08-16 21:36:50 · 127 阅读 · 0 评论 -
redis进阶之实现消息队列&发布/订阅模式使用(七)
Redis发布订阅Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。微信、 微博、关注系统!Redis 客户端可以订阅任意数量的频道。订阅/发布消息图:消息发送者,频道消息订阅者下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的 关系:当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客原创 2021-08-15 21:24:26 · 161 阅读 · 0 评论 -
redis进阶之搞定面试常问持久化(六)
Redis持久化面试和工作,持久化都是重点!既然redis的数据可以保存在磁盘上,那么这个流程是什么样的呢?要有下面五个过程:(1)客户端向服务端发送写操作(数据在客户端的内存中)。(2)数据库服务端接收到写请求的数据(数据在服务端的内存中)。(3)服务端调用write这个系统调用,将数据往磁盘上写(数据在系统内存的缓冲区中)。(4)操作系统将缓冲区中的数据转移到磁盘控制器上(数据在磁盘缓存中)。(5)磁盘控制器将数据写到磁盘的物理介质中(数据真正落到磁盘上)。这5个过程是在理想条件下一个原创 2021-08-13 22:03:59 · 187 阅读 · 0 评论 -
redis进阶之SpringBoot整合Redis(五)
在聊 SpringBoot整合redis之前,我们先看看 Redis推荐的java连接开发工具:jedis知其然并知其所以然,授人以渔! 学习不能急躁,慢慢来会很快!Jedis什么是Jedis 是 Redis 官方推荐的 java连接开发工具! 使用Java 操作Redis 中间件!如果你要使用 java操作redis,那么一定要对Jedis 十分的熟悉!测试:1、导入对应的依赖<!--导入jedis的包--><dependencies> <!-原创 2021-08-12 22:06:21 · 1037 阅读 · 2 评论 -
redis进阶之Redis 事务(四)
什么是事务:Redis 事务本质:一组命令的集合! 一个事务中的所有命令都会被序列化,在事务执行过程的中,会按 照顺序执行!一次性、顺序性、排他性!执行一系列的命令!------ 队列 set set set 执行------Redis事务没有没有隔离级别的概念!所有的命令在事务中,并没有直接被执行!只有发起执行命令的时候才会执行!Exec Redis单条命令式保存原子性的,但是事务不保证原子性!redis的事务:开启事务(multi)命令入队(…)执行事务(exec)正常执行事原创 2021-08-11 21:15:34 · 48 阅读 · 0 评论 -
redis入门基础之基本数据类型和高级数据类型(三)
五大数据类型官网文档全段翻译:Redis 是一种开源(BSD 许可)、内存中数据结构存储,用作数据库、缓存和消息代理。Redis 提供了诸如字符串、散列、列表、集合、带范围查询的排序集合、位图、超级日志、地理空间索引和流等数据结构。Redis 内置复制、Lua 脚本、LRU 驱逐、事务和不同级别的磁盘持久化,并通过 Redis Sentinel 和 Redis Cluster 自动分区提供高可用性。redis基本命令127.0.0.1:6379> keys * # 查看所有的key(emp原创 2021-08-10 22:27:26 · 112 阅读 · 0 评论 -
redis入门基础(一)
Nosql概述为什么要用Nosql1、单机MySQL的年代!90年代,一个基本的网站访问量一般不会太大,单个数据库完全足够!那个时候,更多的去使用静态网页 Html ~ 服务器根本没有太大的压力!思考一下,这种情况下:整个网站的瓶颈是什么?1、数据量如果太大、一个机器放不下了!2、数据的索引 (B+ Tree),一个机器内存也放不下3、访问量(读写混合),一个服务器承受不了~ 只要你开始出现以上的三种情况之一,那么你就必须要晋级!2、Memcached(缓存) + MySQL + 垂直拆原创 2021-08-08 14:26:04 · 128 阅读 · 0 评论 -
redis入门基础及redis安装(二)
Redis入门 概述Redis 是什么?Redis(Remote Dictionary Server ),即远程字典服务 ! 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了 master-slave(主从)同步。免费和开源!是当下最热门的 NoSQL 技术之一!也被人们称之为结构化数据库!Redis 能干嘛?1、内存存储原创 2021-08-09 21:40:49 · 359 阅读 · 1 评论