![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 60
佳明Ryan
JiaMing.isHandsome=true;
展开
-
一篇文章搞懂SQL的左、右、内连接(left join,right join ,inner join)
一、导读本文着重讲解SQL的左连接,右连接,全连接,内连接,如left join,inner join好文章 记得 收藏+点赞+关注 !!! 二、什么是内外连接内连接典型的连接运算,使用像 = 或 < > 之类的比较运算符内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 student 和studentInfo表中学生标识号相同的所有行。我们新建两个表,分别为学生表(student),学生具体信息表(studentInfo)原创 2021-12-03 10:04:12 · 406 阅读 · 0 评论 -
Redis缓存穿透与雪崩(面试常问)
缓存穿透用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中(秒杀!),于是都去请求了持久层数据库。这会给持久层数据库造成很大的压力,这时候就相当于出现了缓存穿透。解决办法:布隆过滤器:布隆过滤器是一种数据结构,对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃,从而避免了对底层存储系统的查询压力;缓存空对象当存储层不命中后,即使返回的空对象也将其缓原创 2021-07-17 12:40:39 · 131 阅读 · 1 评论 -
Redis哨兵模式
Redis哨兵模式在哨兵模式没出现之前,当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式。Redis从2.8开始正式提供了Sentinel (哨兵)架构来解决这个问题。哨兵模式是一种特殊的模式,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库。首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Red原创 2021-07-16 12:12:38 · 229 阅读 · 0 评论 -
Redis主从复制
Redis主从复制主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave以读为主。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。主从复制主要作用:1、数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。2、故障恢复∶原创 2021-07-15 23:11:13 · 91 阅读 · 0 评论 -
Redis发布订阅
Redis 发布订阅Redis 发布订阅(publsub)是一种消息通信模式︰发送者(pub)发送消息,订阅者(sub)接收消息。例如:微信,微博,博客!Redis客户端可以订阅任意数量的频道。订阅/发布消息图:命令:psubscribe 订阅一个或多个给定的频道publish channel message 将消息发送到指定的频道subscribe channel 订阅一个或多个给定的频道的信息unsubscribe channel 退订一个或多个给定的频道的信息原理:R原创 2021-07-15 22:11:44 · 135 阅读 · 0 评论 -
Redis持久化
标记文本萨迪斯Redis两种持久化:Redis是内存数据库,如果不将内存中的数据库状态保存到磁盘,如果服务器进程退出,服务器中的数据库状态也会消失,所以Redis提供了持久化功能!RDB(Redis DataBase)在指定的时间间隔内将内存中的数据集快照(Snapshot)写入磁盘,恢复时是将快照文件直接读到内存里。Redis会单独创建 (fork )一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不转载 2021-07-15 21:48:13 · 85 阅读 · 0 评论 -
Redis实现乐观锁
先介绍下乐观锁和悲观锁:乐观锁:乐观,认为不会出问题,所以不上锁。当更新数据时,会判断是否有人在这个期间修改数据。相对性能好。悲观锁:悲观,认为什么时候都会出问题,所以任何时候都加锁。Redis测试监视功能:执行成功!测试多线程修改数据,使用watch当做Redis的乐观锁修改失败,就要获取最新的值解锁:unwatch...原创 2021-07-14 22:30:10 · 845 阅读 · 0 评论 -
Redis事务
事务的四个特性:原子性 (atomicity):强调事务的不可分割。一致性 (consistency):事务的执行的前后数据的完整性保持一致。隔离性(isolation):一个事务执行的过程中,不应该受到其他事务的干扰。持久性(durability) :事务一旦结束,数据就持久到数据库。Redis事务本质:一组命令的集合!一个事务中的所有命令都会被序列化,在事务执行过程的中,会按照顺序执行!一次性、顺序性、排他性!执行一系列的命令!注意:Redis单条命令保证原子性,Redis事务不保原创 2021-07-14 22:09:44 · 103 阅读 · 1 评论 -
Redis基础知识
关于Redis的基础知识:什么是redis?Remote Dictionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Has原创 2021-07-14 21:25:01 · 100 阅读 · 0 评论