摘要: 8. 缓存穿透和雪崩 Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。 另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿 阅读全文
posted @ 2021-01-30 21:08 PrimaBruceXu 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 7. Redis集群 参考文章:那天,我被拉入一个Redis群聊··· 7.1 主从复制模式 为了实现高可用,我们可以尝试搭建Redis集群。因为大部分请求都是读取请求,于是主从模式 – 什么是主从复制模式 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(m 阅读全文
posted @ 2021-01-30 21:07 PrimaBruceXu 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 6. 持久化 6.1 RDB(Redis DataBase) 参考文章:Redis持久化——RDB(一) – 什么是RDB RDB简单来说就是数据库快照 – RDB流程 Redis 调用forks. 同时拥有父进程和子进程。 子进程将数据集写入到一个临时 RDB 文件中。 当子进程完成对新 RDB 阅读全文
posted @ 2021-01-30 21:06 PrimaBruceXu 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 5. 常用配置 5.1 INCLUDES 和Spring的配置文件一样,我们可以配置多个Redis的配置文件,然后在这个条目下将他们全部导入,进行整合 示例 include /path/to/local.conf include /path/to/other.conf 5.2 NETWORK bin 阅读全文
posted @ 2021-01-30 21:05 PrimaBruceXu 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 4. 整合Redis 4.0 准备工作 在整合Redis之前,我们需要让Redis能够接受远程连接请求。就像在使用MySQL的时候,设置root账号的host字段为 % 一样 – 方式一:注释掉bind,关闭保护模式 这种方式是最简单粗暴的,也是安全性最低的方案,这样操作会使得你的Redis完全暴露 阅读全文
posted @ 2021-01-30 21:04 PrimaBruceXu 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 3. 事务与乐观锁 3.1 Redis事务 事务的概念 事务本质上就是一组命令一起执行 和传统事务的ACID原则相比,Redis并不保证事务的原子性,同时Redis也没有隔离级别的概念 Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证: 批量操作在发送 EXEC 命令前被放入队列缓 阅读全文
posted @ 2021-01-30 21:02 PrimaBruceXu 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 2. Redis基础 2.1 常用命令 命令 描述 SET key value 最简单的增加一个值 DEL key 从当前数据库中删除key EXISTS key 判断该key在当前数据库中是否存在 EXPIRE key seconds 给key设置过期时间 KEYS pattern 通过正则表达式 阅读全文
posted @ 2021-01-30 21:01 PrimaBruceXu 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 1. NoSQL和SQL 1.1 数据的类型分类 根据数据结构的不同,我们大致可以将数据分成三种类型的数据,结构化数据,非结构化数据,半结构化数据 结构化数据 结构化数据拥有严格的长度和格式规范,通常以行为单位进行存储,一行就代表一个数据 示例 ID 姓名 年龄 地址 手机 1 张三 18 浙江 1 阅读全文
posted @ 2021-01-30 21:00 PrimaBruceXu 阅读(62) 评论(0) 推荐(0) 编辑