+Redis
文章平均质量分 79
编写Redis相关知识
啊策策
通吃java, 大数据.
展开
-
有了这一篇Redis汇总,再也不用担心面试官问缓存相关问题了
1. 非关系型数据库的产生1.1 什么是非关系型数据库什么是关系型数据库关系型数据库就是需要依赖现实生活的具体模型来创建的数据库, 比如具体的人, 事物, 能表示多个表之间一对一, 一对多, 多对多的关系. 而且支持事务.常见的Mysql, Oracle都是关心型数据库.什么是非关系型数据库非关系型数据库就是不需要依赖现实生活中的具体模型就可以出数据库及表. 比较灵活便利.1.2 为什么要用非关系型数据库关系型数据库具有数据安全且容易理解的优点, 但是随着互联网的发展,数据存储越来越多原创 2021-02-21 15:24:16 · 1852 阅读 · 0 评论 -
Redis面试题之实际开发中Redis如何部署
1. Redis实际开发部署了几台采用Redis cluster集群模式,10台机器,5台机器部署了redis主实例,另外5台机器部署了redis的从实例,每个主实例挂了一个从实例.5个节点对外提供读写服务,每个节点的读写高峰qps可能可以达到每秒5万,5台机器最多是25万读写请求/s。2. 机器是什么配置?32G内存+8核CPU+1T磁盘.分配给Redis进程的是10g内存,一般线上生产环境,Redis的内存尽量不要超过10g,超过10g可能会有问题。5台机器对外提供读写,一共有50g内原创 2021-02-19 09:18:57 · 395 阅读 · 0 评论 -
Redis面试题之Redis雪崩击穿问题及解决方案
1. Redis的持久化Redis 为了保证效率, 数据缓存在了内存中, 但是会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件中, 以保证数据的持久化.Redis 的持久化策略有两种:RDB:快照形式是直接把内存中的数据保存到一个 dump 的文件中,定时保存,保存策略。AOF:把所有的对 Redis 的服务器进行修改的命令都存到一个文件里,命令的集合。Redis 默认是快照 RDB 的持久化方式。当 Redis 重启的时候,它会优先使用 AOF 文件来还原数据集,因为 AOF 文件保原创 2020-06-03 18:16:39 · 255 阅读 · 0 评论 -
Redis集群模式之Redis-Cluster模式工作原理
文章目录前言1. Redis-Cluster集群架构简介2. Redis-Cluster集群结构设计原理2.1 数据存储设计2.2 集群内部通讯设计前言虽然前面介绍的Redis主从模式和Redis哨兵原理能够解决Redis单机问题, 但是业务发展过程中遇到的峰值瓶颈.redis提供的服务OPS可以达到10万/秒,当前业务OPS已经达到10万/秒内存单机容量达到256G,当前业务需求内存容量1T使用集群的方式可以快速解决上述问题1. Redis-Cluster集群架构简介集群就是使用网络原创 2021-07-29 16:51:11 · 426 阅读 · 0 评论 -
Redis集群模式之哨兵模式工作原理
前言 - 单机Redis的风险与问题如果Redis设计成单节点, 会有如下风险:问题1: 机器故障现象: 硬盘故障, 系统崩溃, 造成数据丢失, 很可能对业务造成灾难性打击结论: 用户基本上会放弃使用Redis.问题2: 容量瓶颈现象: 内存不足, 从16G升级到64G, 从64G升级到128G, 无限升级内存. 原因是项目资金不够, 硬件条件跟不上.结论: 用户放弃使用Redis.结论就是, 为了避免单点Redis服务器故障, 准备多台服务器, 互相连通. 将数据复制多个副原创 2021-07-22 19:28:16 · 653 阅读 · 0 评论 -
Redis集群模式之主从复制工作原理
1. 主从复制2. 哨兵模式3. Redis-Cluster模式原创 2020-06-04 17:02:10 · 656 阅读 · 0 评论 -
Redis面试题之过期key的删除策略
1. Redis的key有效期设置及淘汰策略Redis的数据结构是key-value格式的键值对, 在项目中通常作为缓存数据库使用, 当然使用过程中经常对key设置有效期.1.1 key的过期时间和永久有效分别怎么设置expire命令和persist命令.1.2 Redis的过期键的删除策略Redis是key-value数据库, 我们可以设置Redis中缓存的key的过期时间. Redis的过期策略就是指当Redis中缓存的key过期了, Redis如何处理.过期策略通常有以下三种:定时过期原创 2021-02-17 10:25:54 · 356 阅读 · 0 评论 -
Redis面试题之Redis事务,Redis分布式锁
1. 事务简介2. 事务操作3. 分布式锁4. redssion原创 2021-02-17 10:04:16 · 821 阅读 · 0 评论 -
Redis面试题之持久化机制
1. Redis的持久化Redis 为了保证效率, 数据缓存在了内存中, 但是会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件中, 以保证数据的持久化.Redis 的持久化策略有两种:RDB,简而言之,就是在不同的时间点,将 redis 存储的数据生成快照并存储到磁盘等介质上。AOF,则是换了一个角度来实现持久化,那就是将 redis 执行过的所有写指令记录下来,在下次 redis 重新启动时,只要把这些写指令从前到后再重复执行一遍,就可以实现数据恢复了。RDB 和 AOF 两种方原创 2021-02-17 10:16:44 · 407 阅读 · 0 评论 -
Redis面试题之Redis基本数据类型和高级数据类型
1. Redis优点纯内存操作, 数据存在内存中, 效率非常高.单线程实现, 所以非常安全.非阻塞I/O多路复用机制.I/O多路复用就是只有单个线程,通过跟踪每个I/O流的状态,来管理多个I/O流。2. Redis缺点2.1 缓存和数据库双写一致性问题一致性的问题很常见,因为加入了缓存之后,请求是先从redis中查询,如果redis中存在数据就不会走数据库了,如果不能保证缓存跟数据库的一致性就会导致请求获取到的数据不是最新的数据。解决方案:编写删除缓存的接口,在更新数据库的同时,原创 2020-06-02 16:35:30 · 308 阅读 · 0 评论 -
常见的非关系型数据库有哪些
1. Redis是什么Redis 是 C 语言开发的一个开源的(遵从 BSD 协议)高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。它是一种 NoSQL(not-only sql,泛指非关系型数据库)的数据库。Redis作为一个内存数据库,具有如下有特点:性能优秀, 数据在内存中, 读写速度非常快, 并支持10W QPS(每秒查询效率).单进程单线程, 是线程安全的.非阻塞I/O多路复用机制, 因为是但线程的,通过跟踪每个I/O流的状态, 来管理多个I/O流原创 2020-06-02 16:04:57 · 16135 阅读 · 1 评论