互联网技术-缓存
文章平均质量分 94
a1405
这个作者很懒,什么都没留下…
展开
-
九大方面归纳总结Redis
BitMap,即。转载 2022-10-17 19:20:56 · 376 阅读 · 0 评论 -
7000字 Redis 超详细总结笔记
Redis 简介Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key - value 数据库Redis 与 其他 key - value 缓存产品有以下三个特点:Redis 支持数据持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis 不仅仅支持简单的 key - value 类型的数据,同时还提供 list,set,zset,ha...转载 2020-01-27 21:18:16 · 164 阅读 · 0 评论 -
小白也能玩转Redis集群(原理篇)
Redis作为一款性能优异的内存数据库,支撑着微博亿级社交平台,也成为很多互联网公司的标配。这里将以Redis Cluster集群为核心,基于最新的Redis5版本,从原理再到实战,玩转Redis集群。常见Redis集群方案在介绍Redis Cluster集群方案之前,为了方便对比,先简单了解一下业界常见的Redis集群方案:1 基于客户端分片Redis Sharding是Re...转载 2019-11-22 11:20:32 · 124 阅读 · 0 评论 -
分布式之redis复习精讲
复习要点?本文围绕以下几点进行阐述1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存穿透和缓存雪崩问题8、如何解决redis的并发竞争问题1、为什么使用redis分析:博主觉得...转载 2019-08-16 17:23:13 · 95 阅读 · 0 评论 -
Redis最常见面试问题
1.什么是redis?Redis 是一个基于内存的高性能key-value数据库。2.Redis的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Val...转载 2019-08-20 19:43:01 · 96 阅读 · 0 评论 -
Redis 备份、容灾及高可用实战
一,Redis简单介绍Redis是一个高性能的key-value非关系型数据库,由于其具有高性能的特性,支持高可用、持久化、多种数据结构、集群等,使其脱颖而出,成为常用的非关系型数据库。此外,Redis的使用场景也比较多。会话缓存(Session Cache)Redis缓存会话有非常好的优势,因为Redis提供持久化,在需要长时间保持会话的应用场景中,如购物车场景这样的场景中能提供...转载 2019-08-02 11:25:13 · 115 阅读 · 0 评论 -
Redis 避不开的五种数据结构--sortset
有序集合类型看名字我们就知道,有序集合也是一种集合,并且这个集合还是有序的。列表也是有序的,那它和有序集合又有什么不同呢?有序集合的有序和列表的有序是不同的。列表中的有序指的的是插入元素的顺序和查询元素的顺序相同,而有序集合中的有序指的是它会为每个元素设置一个分数(score),而查询时可以通过分数计算元素的排名,然后再返回结果。因为有序集合也是集合类型,所以有序集合中也是不插入重复元素的,但...转载 2019-08-01 20:02:11 · 208 阅读 · 0 评论 -
Redis 避不开的五种数据结构--set
集合类型Redis 中的集合类型,也就是 set。在 Redis 中 set 也是可以保存多个字符串的,经常有人会分不清 list 与 set,下面我们重点介绍一下它们之间的不同:set 中的元素是不可以重复的,而 list 是可以保存重复元素的。 set 中的元素是无序的,而 list 中的元素是有序的。 set 中的元素不能通过索引下标获取元素,而 list 中的元素则可以通过索引...转载 2019-08-01 20:00:48 · 123 阅读 · 0 评论 -
Redis 避不开的五种数据结构--list
列表类型Redis 中列表类型可以简单地理解为存储多个有序字符串的一种新类型,这种类型除了字符串类型中已有的功能外,还提供了其它功能,如可以对列表的两端插入和弹出元素(在列表中的字符串都可以称之为元素),除此之外还可以获取指定的元素列表,并且还可以通过索引下标获取指定元素等等。下面我们通过下图来看一下 Redis 中列表类型的插入和弹出操作:下面我们看一下 Redis 中列表类型的获取...转载 2019-08-01 19:59:18 · 232 阅读 · 0 评论 -
Redis 避不开的五种数据结构--hash
哈希类型大部分语言基本都提供了哈希类型,如 Java 语言中的 Map 类型及 Python 语言中的字典类型等等。虽然语言不同,但它们基本使用都是一样的,也就是都是键值对结构的。例如:value={{field1, value1}通过下图可以直观感受一下字符串类型和哈希类型的区别:Redis 中哈希类型都是键值对结构的,所以要特别注意这里的 value 并不是指 Redis ...转载 2019-08-01 19:49:34 · 229 阅读 · 0 评论 -
Redis 避不开的五种数据结构--String
Redis 中有 5 种数据结构,分别是字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set),因为使用 Redis 场景的开发中肯定是无法避开这些基础结构的,所以熟练掌握它们也就成了一项必不可少的能力。本文章精要地介绍了 Redis 的这几种数据结构,主要覆盖了它们各自的定义、基本用法与相关要点。字符串类型字符串是 Redis 中的最...转载 2019-08-01 19:40:21 · 99 阅读 · 0 评论 -
Redis的n种妙用,不仅仅是缓存
介绍redis是键值对数据库,常用的五种数据类型为:字符串类型(string)、散列类型(hash)、列表类型(list)、集合类型(set)、序集合类型(zset)。Redis用作缓存,主要两个用途:高性能,高并发,因为内存天然支持高并发。应用场景分布式锁(string)setnx key value,当key不存在时,将 key 的值设为 value ,返回1。若给定的 k...转载 2019-07-30 20:43:43 · 99 阅读 · 0 评论 -
高并发和海量数据下的 9 个 Redis 经典案例剖析!
业务背景这次分享主要是围绕 Redis,分享在平时的日常业务开发中遇到的 9 个经典案例,希望通过此次分享可以帮助大家更好的将 Redis 的高级特性应用到日常的业务开发中来。首先介绍一下业务背景:总用户量大概是 5亿左右,月活 5kw,日活近 2kw 。服务端有 1000 多个 Redis 实例,100+ 集群,每个实例的内存控制在 20g 以下。KV 缓存第一个是最基础也是最...转载 2019-07-15 14:41:47 · 118 阅读 · 0 评论 -
10个常见的Redis面试"刁难"问题
Redis有哪些数据结构?字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、Pub/Sub。如果你说还玩过Redis Module,像BloomFilter,RedisSearch,Redis-ML,面试官得眼睛就开始发亮了。使用过Redis分布式锁么,它是...转载 2019-07-14 20:21:11 · 141 阅读 · 0 评论 -
什么是 redis 的雪崩、穿透和击穿
缓存雪崩对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但是缓存机器意外发生了全盘宕机。缓存挂了,此时 1 秒 5000 个请求全部落数据库,数据库必然扛不住,它会报一下警,然后就挂了。此时,如果没有采用什么特别的方案来处理这个故障,DBA 很着急,重启数据库,但是数据库立马又被新的流量给打死了。这就是缓存雪崩。大约在 3 年前,...转载 2019-07-14 18:33:17 · 223 阅读 · 0 评论 -
如何发现 Redis 热点 Key ,解决方案有哪些?
热点问题概述产生原因热点问题产生的原因大致有以下两种: 用户消费的数据远大于生产的数据(热卖商品、热点新闻、热点评论、明星直播)。 在日常工作生活中一些突发的的事件,例如:双十一期间某些热门商品的降价促销,当这其中的某一件商品被数万次点击浏览或者购买时,会形成一个较大的需求量,这种情况下就会造成热点问题。同理,被大量刊发、浏览的热点新闻、热点评论、明星直播等,这些典型的读多写少的...转载 2019-07-14 18:12:01 · 111 阅读 · 0 评论 -
如何保证缓存与数据库的双写一致性?
只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题那么,如何解决一致性问题?一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 缓存 + 数据库 必须保持一致性的话,最好不要做这个方案。即:读请求和写请求串行化,串到一个内存队列里去。串行化可以保证一定不会出现不一致的情况,但是它也会导致系统的吞吐量大幅度...转载 2019-07-12 17:03:04 · 97 阅读 · 0 评论