缓存设计 缓存穿透 缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储层查不到数据则不写入缓存层。 缓存穿透将导致不存在的数据每次请求都要到存储层去查询, 失去了缓存保护…
标签:redis
redis命中率不高问题排查
下边是今日性能测试中遇到的问题,总结如下。 1、 问题 测试某接口时发现redis中的keyspace_misses一直在增加,即未命中数一直增加。 2、解决分析过程 1) 使用dbsize命令查出来的keys…
springboot从Redis中取出缓存的对象,但却出现同一类型对象无法转换为同一类型的对象问题java.lang.ClassCastException:
问题: 从Redis中取出的缓存对象,出现同一类型转换错误 最近在写Springboot项目,用到Redis缓存对象User,通过key取出来后的value并赋值给同一类型的对象,但是却出现了一个神奇的报错,同一对象无法…
关系型数据库(mysql等)和非关系型数据库(Redis、ElasticSearch、HBase等)对比
目录 一、关系型数据库 二、非关系型数据库 1. 缓存型数据库 (1)Redis (2)Memcached 2. 文档型数据库 (1)ElasticSearc (2)mongoDB 3. 列式型数据库 (1)HBase …
Redis事务:用法,常见错误和API
MULTI,EXEC,DISCARD和WATCH是Redis事务的基础。它们允许在一个步骤中执行一组命令,并有两个重要的保证: 事务中的所有命令都被序列化并按顺序执行。在执行Redis事务的过程中,不会发生由另一个客户端…
什么是Redis?什么是nosql?NoSQL数据库的四大分类
什么是Redis redis是一个nosql(not only sql不仅仅只有sql)数据库,翻译成中文叫做非关系型型数据库。 1,什么是nosql? NoSQL,泛指非关系型的数据库,NoSQL即Not-Only S…
秒杀下单流程问题
秒杀下单流程问题 一.场景 二.问题 三.分析 四.方案 五.伪代码 六.总结 一.场景 秒杀下单Flow,一个会员,只能下一单。 下图为秒杀下单的简单流程图,其中除了<异步操作>外,其它操作均为同步操作。 …
Windows操作系统下设置redis数据库允许远程访问
在redis的zip包解压完成之后,目录如下。 在该目录中,有三个被标注的文件。第一个:redis.windows.conf,这个是redis的配置文件,要设置本机redis允许外网ip访问,就需要修改该目录中的配置。第…
redis中数据类型的使用,并发问题,list重复插入问题,redis使用实例-简单消息队列和排名统计
redis 5种数据类型的正确使用 redis支持5中数据类型,即string,list,hash,set,sortedset。但是什么时候应该用哪种数据类型呢?以string和list的为例来说明 其实并不是简单的ja…
redis文件事件和时间事件
Redis在6.0以前是单线程的,在6.0之后可以通过配置文件开启多线程,6.0之后的多线程是指在io方面使用多线程来执行以加快I/O的速度。 Redis服务器是一个事件驱动程序,服务器需要处理以下两类事件: 文件事件(…