![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
Redis
~青萍之末~
弱者总有弱者的理由
展开
-
Redis中5种数据类型的底层数据结构
转载 2019-08-13 20:07:58 · 1642 阅读 · 0 评论 -
Redis的过期策略以及内存淘汰机制
文章目录一、Redis的过期策略1、为什么不用定时删除策略?2、定期删除+惰性删除是如何工作的呢?3、采用定期删除+惰性删除就没其他问题了么?二、数据(内存)淘汰策略1、LRU算法2、Redis中的LRU算法 Redis只能存5G数据,可是你写了10G,那会删5G的数据。怎么删的?还有,你的数据已经设置了过期时间,但是时间到了,为什么内存占用率还是比较高?一、Redis的过期策略 Red...转载 2019-03-12 16:24:17 · 426 阅读 · 0 评论 -
Redis缓存穿透、缓存雪崩和缓存击穿
一、缓存穿透 一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。一些恶意的请求会故意查询不存在的key,请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。【如何避免】:对查询结果为空的情况也进行缓存,缓存时间设置短一点。对不存在的key进行过滤。可以把所有的可能存在的key放到一个大的Bitmap中,查询时通过该bi...转载 2019-03-12 15:28:49 · 1421 阅读 · 1 评论 -
Redis架构模式详解
文章目录一、 单机版1、优缺点二、主从复制1、优缺点三、哨兵模式1、优缺点四、集群模式1、Redis哈希槽的概念2、优缺点一、 单机版1、优缺点【优点】:简单。【缺点】:内存容量有限;处理能力有限;无法高可用。二、主从复制 Redis 的复制(replication)功能允许用户根据一个 Redis 服务器来创建任意多个该服务器的复制品,其中被复制的服...转载 2019-03-12 11:47:29 · 1300 阅读 · 0 评论 -
Redis持久化详解
文章目录一、RDB简介二、RDB的配置三、RDB的原理1、手动触发2、自动触发3、bgsave的持久化过程四、AOF简介五、AOF的配置六、AOF原理七、从持久化中恢复数据八、两种持久化方法的优缺点及优化1、AOF的优点2、AOF的缺点:3、RDB的优点4、RDB的缺点 Redis是一个支持持久化的内存数据库,也就是说Redis需要经常将内存中的数据同步到磁盘来保证持久化,避免因进程退出造成的...转载 2019-03-11 22:26:42 · 192 阅读 · 0 评论 -
Redis发布订阅详解
文章目录一、发布订阅(pub/sub)简介二、图解发布订阅模式三、实例解析一、发布订阅(pub/sub)简介 发布订阅(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似。pub /sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合。redis作为一个pub/sub server,在订阅者和发布者...转载 2019-03-11 21:03:31 · 342 阅读 · 0 评论 -
Redis事务详解
文章目录一、Redis事务简介二、相关命令三、事务内部的错误四、为什么Redis不支持回滚?五、Redis的乐观锁一、Redis事务简介 Redis对事务的支持目前还比较简单。Redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令(一个队列中,一次性、顺序性、排他性的执行一系列命令)。 由于Redis是单线程来处理所有client的请求的所以...转载 2019-03-11 20:50:47 · 172 阅读 · 0 评论 -
Redis支持的数据类型
文章目录一、String(字符串)1、应用场景2、相关命令3、使用示例二、Hash(哈希)1、应用场景2、相关命令3、使用示例三、List(列表)1、应用场景2、相关命令3、使用示例四、Set(集合)1、应用场景2、相关命令3、使用示例五、Zset(有序集合)1、使用场景2、相关命令3、使用示例一、String(字符串) String是简单的 key-value 键值对,value 不仅可以...转载 2019-03-10 22:13:00 · 700 阅读 · 0 评论 -
Redis简介
文章目录一、Redis是什么?二、Redis优缺点?三、Redis应用场景四、Redis安装和使用一、Redis是什么? Redis(Remote Dictionary Server:远程字典服务)是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。 传统数据库遵循 A...原创 2019-03-10 21:38:33 · 225 阅读 · 0 评论