![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
文章平均质量分 78
数据库
失落的换海迷风
关注我了解最近咨询
展开
-
【Redis】Redis缓存穿透和雪崩
文章目录1、缓存穿透1.1 解决方案2、缓存击穿2.1 解决方案3、缓存雪崩3.1 解决方案1、缓存穿透缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是换承诺没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库。这会给持久层数据库造成很大的压力,这时候就相当于出现了缓存穿透。1.1 解决方案1)布隆过滤器布隆过滤器是一种数据结构,对所有可能查询的参数hash形式存储,在控制层先进行校验,不符合原创 2021-08-06 21:28:43 · 76 阅读 · 0 评论 -
【Redis】Redis主从复制
文章目录3、Redis主从复制备份3.1 主从复制解决服务器单点故障3.2 Redis主从复制优点及应用场景3.3 主从数据库持久化设置3.4 主从数据库解决数据库崩溃问题3、Redis主从复制备份通过持久化功能,Redis保证了即使在服务器重启的情况下也不会损失(或少量损失)数据。但是由于数据是存储在一台服务器上的,如果这台服务器的硬盘出现故障,也会导致数据丢失。3.1 主从复制解决服务器单点故障为了避免单点故障,我们希望将数据库复制多个副本以部署在不同的服务器上,即使只有一台服务器出现故障其他服原创 2021-08-06 12:54:27 · 149 阅读 · 0 评论 -
【Redis】Redis发布订阅
7、发布订阅Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。Redis 发布订阅命令序号命令说明1PSUBSCRIBE pattern [pattern …]订阅一个或多个符合给定模式的频道。2PUBSUB subcommand [argument [argument …]]查看订阅与发布系统状态。3PUBLISH channel messa原创 2021-08-05 21:13:44 · 105 阅读 · 0 评论 -
【Redis】Redis数据备份与恢复(RDB和AOF)
1、三种备份方式Redis所有数据都是保存在内存中。1)Redis数据备份可以定期的通过异步方式保存到磁盘上,该方式称为半持久化模式。2)如果每一次数据变化都写入aof文件里面,则称为全持久化模式。3)同时还可以基于Redis主从复制实现Redis备份与恢复。 2、半持久化RDB模式半持久化RDB模式是Redis备份默认方式,是通过快照(snapshotting)完成的,当符合在Redis.conf配置文件中设置的条件时,Redis会自动将内存中的所有数据进行快照并存储在硬盘上,完成原创 2021-08-05 12:12:36 · 2566 阅读 · 0 评论 -
【Redis】Redis事务、连接命令
1、Redis事务Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证:批量操作在发送 EXEC 命令前被放入队列缓存。收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。一个事务从开始到执行会经历以下三个阶段:开始事务。命令入队。执行事务。 Redis 事务命令序号命令及描述1DISCARD取消事务,放弃执行事务块内的所有命令。原创 2021-08-04 11:39:32 · 62 阅读 · 0 评论 -
【Redis】Redis五种数据类型和三种特殊数据结构命令介绍
文章目录1、字符串String2、哈希Hash3、列表List4、集合Set5、有序集合sorted set6、HyperLogLog7、GEO8、bitmap1、字符串StringRedis字符串命令序号命令说明1SET key value设置指定 key 的值2GET key获取指定 key 的值。3GETRANGE key start end返回 key 中字符串值的子字符4GETSET key value将给定 key 的值设为 valu原创 2021-08-03 22:34:39 · 94 阅读 · 0 评论 -
【数据库】mysql数据库的查询命令
全列查询select * from [表名];指定列查询select id, name from student;结果去重select distinct 成绩 from student;where条件比较运算符说明>, >=, <, <=大于,大于等于,小于,小于等于!=, <>不等于=,<=>等于between a and b在范围a~b中,返回trueis null是空is .原创 2021-06-28 23:06:31 · 479 阅读 · 2 评论 -
【数据库】MySQL的数据库、表的命令
文章目录安装启动数据库表数据类型安装yum install mariadb-serveryum install mariadbyum instal mariadb-devel启动server mariadb startserver mariadb stopserver mariadb restart 数据库创建数据库create database [数据库名称];create database [数据库名称] charset=utf-8;// 使用utf8_ge原创 2021-06-28 16:48:28 · 65 阅读 · 0 评论 -
【数据库】MySQL索引、事务、视图和ACID特性
索引1)本质:索引的本质是一个为 B+树 的数据结构2)作用:为了提高用户查询数据库表记录的查询时间,提高查询效率3)当一个表建立索引之后,增删改不仅会修改表的内容,也会修改索引结构。4)创建索引主键索引:指定某一列为主键之后,这一列默认增加主键索引// 创建表时create table student(id int primary key, name varchar(255));create table student(id int not null, name varchar(255)原创 2021-06-03 10:45:44 · 94 阅读 · 0 评论