- 博客(10)
- 收藏
- 关注
原创 Redis缓存穿透, 击穿, 雪崩
缓存穿透缓存穿透是指用户想要查询一个数据, 发现redis内存中没有, 也就是没有缓存命中,于是向持久层数据库查询,发现也没有, 于是本次查询失败, 当用户很多的时候, 缓存中都没有, 于是都去请求持久层数据库, 这会给持久层数据库造成很大压力, 这就是缓存穿透解决方案1.布隆过滤器布隆过滤器是一种数据结构,对所有可能查询的参数 一hash的形式存储。在控制层先进行校验,不符合的则丢弃,从而避免了对底层存储系统的查询压力2.缓存空对象当持久化层不命中后,将返回的空对象存储起来,同时设置一个过期时
2021-07-16 16:23:19
339
原创 Redis哨兵模式
redis哨兵模式(Sentinel)Sentinel(哨兵)是用于监控redis集群中Master状态的工具,sentinel已经被集成在redis2.4之后的版本中.sentinel是redis高可用的解决方案,sentinel系统可以监视一个或者多个redis master服务, 以及这些master服务的所有从服务.当某个master服务下线时,自动将该master下的某个从服务升级为master服务替代已下线的master服务继续处理请求sentinel可以让redis服务实现自主的主从复制,
2021-07-16 15:37:50
229
原创 Redis主从复制
Redis主从复制主从复制是将一台Redis服务器的数据复制到其他的Redis服务器, 前者称为主节点(master/leader),后者成为从节点(slave/follower) 数据复制是单向的, 只能由主节点到从节点. 主节点以写为主, 从节点以读为主默认情况下,每台Redis服务器都是主节点,一个主节点可以有很多个从节点或没有从节点, 但一个从节点只能有一个主节点主从复制的作用1.实现了数据的热备份, 是持久化之外的一种数据冗余方式2.主节点出现问题, 从节点可以提供服务, 实现快速的故障
2021-07-16 13:29:43
113
原创 Redis持久化
Redis提供了不同级别的持久化方式:RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾.Redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过大.RDBredis 是内存数据库,断电及失,因此需要持久化,默认使用RDB,一般情况下我们无需修改RDB配置,即可使用Redis会单独创建一个fork子进程来进行持久化,子进程中循
2021-07-16 11:46:37
114
原创 Redis的三种特殊数据类型
1.Geospatialgeospatial可以将给定的地理位置信息储存起来,并对这些信息进行操作可用于 实现 获取某个地点的坐标,计算两个地点的直接距离,某个地点坐标多少范围内的地点有哪些等等相关命令:geodist 返回两个给定位置之间的距离geohash 返回geohash对位置进行的编码,用于内部调试,一般用不到geopos 返回指定member的经纬度信息georadius 根据半径查找,需要给定中心点数据georadiusbymember 也是根据半径查找,但是中心点是已经存在的m
2021-07-16 10:30:51
118
原创 Redis五大数据类型
REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库.Redis的五大数据类型1.StringString是Redis最基础也是最常用的一种数据类型, 是一种简单的key-value类型, string类是二进制安全的,最大可储存512MB...
2021-07-15 11:23:21
94
原创 NoSql的四大类型
NoSQL(Not Only Sql)泛指非关系型的数据库,区别于关系数据库, 它们不保证关系数据的ACID特性.NoSQL是一项全新的数据库革命性运动,其拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入. NoSql有以下四大类型:1.
2021-07-13 13:07:36
22963
原创 大数据时代的3V和3高
大数据时代的3V:1.Volume(海量)2.Variety(多样)3.Velocity(实时)大数据时代的3高:1.高并发2.高可扩3.高性能
2021-07-11 13:06:52
715
原创 CAP原则与BASE理论
CAP原则: Consistency(一致性):一致性指写操作之后进行读操作,无论读哪个节点都要返回刚才写的值.即多个节点满足强一致性(等同于所有节点访问同一份最新的数据副本) Availability(可用性):可用性指集群中一部分节点故障后,集群整体是否还能响应客户端的请求.即保证每个请求不管成功或者失败都有响应
2021-07-11 12:57:21
183
原创 MVC框架
## MVC框架 1.MVC是模型(Model),视图(View),控制器(Controller)的简写,是一种软件设计规范,主要作用是降低视图与业务的双向耦合. 2.Model(模型): 数据模型,提供要展示的数据,包含数据和行为. View(视图):负责模型的展示,一般就是用户界面 Controller(控制器):接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回的 模型数据交给视图展示 3.MVC框架指MVC
2021-05-02 16:25:24
74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人