随笔分类 - Redis
摘要:缓存穿透 用户用一个不存在的id(比如-1)发起请求查询数据,缓存和数据库中都没有这条数据,如果此时有人恶意发起大量的请求,由于缓存中没有数据,那么这些请求将直接打到数据库层,给数据库带来压力。 解决方案:第一次查询结果为null时,可以放一个字符串空("")到缓存里,这样后面再次相同的请求就会获得
阅读全文
摘要:Redis 集群 主从复制以及哨兵模式可以提高读的并发,但是单个master容量有限,数据达到一定程度会有瓶颈,这个时候可以通过水平扩展为多master-slave成为集群,支持海量数据,实现高可用与高并发。 哨兵模式其实也是一种集群,他能够提高读请求的并发,但是容错方面可能会有一些问题,比如mas
阅读全文
摘要:主从原理 redis主从原理就是一个读写分离。 当slave启动后会向master发送一个ping,告知master我已启动,然后master会将内存中的最新数据全量存储到RDB文件,然后传输给slave。slave将RDB文件先存储到本地硬盘,再读取到内存中。这样主从数据就同步了。 当第一次的数据
阅读全文
摘要:RDB (redis database) 1、什么是RDB 每隔一段时间,把内存中的数据写入磁盘临时文件,作为快照,恢复的时候把快照文件读进内存。如果宕机重启,再次启动redis后,快照数据会恢复到内存。 2、备份与恢复 内存备份 → 磁盘临时文件 磁盘临时文件 → 恢复到内存 3、RDB优劣 优势
阅读全文
摘要:SpringBoot整合Redis pom引入redis依赖 <!-- 引入 redis 依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redi
阅读全文
摘要:Linux 下安装 Redis 下载 https://redis.io/ 上传 Linux 我上传到了 /home/software 目录下 开始安装 1、解压 tar -zxvf redis-6.2.5.tar.gz 安装gcc编译环境 yum install gcc-c++ # 注:如果安装的
阅读全文
摘要:NoSql常见分类 键值对数据库:Redis、Memcache 列存储数据库:Hbase、Cassandra 文档型数据库:MongoDB、CouchDB 图形数据库:Neo4J、FlockDB 缓存方案比较 Ehcache 优点 基于Java开发 基于JVM缓存 简单、轻巧、方便 缺点 集群不支持
阅读全文