![](https://img-blog.csdnimg.cn/20210108151625363.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis
文章平均质量分 81
Redis系列
white camel
星光不问赶路人, 时光不负有心人
展开
-
Redis——Redis集群原理、缓存预热、缓存击穿、缓存穿透、缓存雪崩的解决方案
一、集群架构1、概念业务发展过程中遇到的峰值瓶颈redis提供的服务OPS可以达到10万/秒,当前业务OPS已经达到10万/秒内存单机容量达到256G,当前业务需求内存容量1T使用集群的方式可以快速解决上述问题集群就是使用网络将若干台计算机联通起来,并提供统一的管理方式,使其对外呈现单机的服务效果;2、作用3、Redis集群原理所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.节点的fail是通过集群中超过半数的节点检测失效时才生效原创 2020-08-04 13:21:08 · 1290 阅读 · 0 评论 -
Redis——哨兵机制(Sentinel)、哨兵原理
一、哨兵机制1、哨兵的概念Sentinel(哨兵)是Redis 的高可用性解决方案:由一个或多个Sentinel实例组成的Sentinel 系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器。简单的说哨兵就是带有自动故障转移功能的主从架构。哨兵(sentinel) 是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制选择新的master并将所有slave连接到新原创 2020-08-04 00:33:34 · 3002 阅读 · 3 评论 -
Redis——主从复制简介、主从复制的工作流程、常见问题
一、主从复制简介1、你的“Redis”是否高可用单机redis的风险与问题问题1 : 机器故障现象:硬盘故障、系统崩溃本质:数据丢失,很可能对业务造成灾难性打击结论:基本上会放弃使用redis.问题2 : 容量瓶颈现象:内存不足,从16G升级到64G,从64G升级到128G,无限升级内存本质:穷,硬件条件跟不上结论:放弃使用redis结论:为了避免单点Redis服务器故障,准备多台服务器,互相连通。将数据复制多个副本保存在不同的服务器上,连接在一起,并保证数据是同步的。即使原创 2020-08-03 21:36:39 · 1164 阅读 · 0 评论 -
利用MyBatis自身本地缓存结合Redis实现分布式缓存 (二)
请先看利用MyBatis自身本地缓存结合Redis实现分布式缓存 (一)一、关于多表关系直接的缓存处理此时我们只测试了缓存对一个表的CRUD操作, 也完全可以实现分布式缓存的处理; 如果此时我们再创建一个emp表, 对emp表进行CRUD操作也是可行的; 但是User表和Emp表, 当清空User表的缓存对Emp表缓存没有任何影响;有人会说, 都是不同的表肯定没关系了, 其实说的也对, 假如说项目中表查询之间灭有任何关联查询, 使用上一篇文章就完全可以解决, 也不会出现任何问题;但是如果原创 2020-07-27 21:30:20 · 993 阅读 · 0 评论 -
利用MyBatis自身本地缓存结合Redis实现分布式缓存 (一)
一、Redis分布式缓存的实现1、什么是缓存?计算机内存中的一段数据。2、内存中数据特点读写快断电立即丢失3、缓存解决了什么问题?提高网站吞吐量(请求响应)提高, 网站运行效率快缓存的存在是用来解决数据库访问压力4、既然缓存能提高效率, 所有项目中都加缓存吗?使用缓存时一定是数据库中数据极少发生修改, 更多用于查询情况, 比如地址, 省, 市, 等5、本地缓存和分布式缓存的区别?本地缓存 : 存在应用服务器内存中数据称之为本地缓存(Local Cache)分布式缓原创 2020-07-27 18:07:30 · 2690 阅读 · 4 评论 -
Redis——Redis事务、watch锁、Redis实现分布式锁、数据的删除策略、淘汰策略
1原创 2020-07-20 10:37:29 · 1095 阅读 · 0 评论 -
Redis——SpringBoot整合Redis核心API : redisTemplate.opsForValue/List/Set/Hash/Zset/Geo/HyperLogLog
一、SpringBoot整合Spring Boot Data(数据) Redis 中提供了RedisTemplate和StringRedisTemplate,其中StringRedisTemplate是RedisTemplate的子类,两个方法基本一致,不同之处主要体现在操作的数据类型不同,RedisTemplate中的两个泛型都是Object,意味着存储的key和value都可以是一个对象,而StringRedisTemplate的两个泛型都是String,意味着StringRedisTemplate原创 2020-07-19 18:19:05 · 2047 阅读 · 1 评论 -
Redis——Java操作Redis、Jedis连接池、使用Redis缓存不常修改的数据
目录Jedis的基本使用Jedis常用api操作key相关api操作String相关api操作List相关api操作Set相关api操作ZSet相关api操作Hash相关apiJedis连接池的基本概念JedisPool的基本使用Jedis连接池工具类DemoJedis的基本使用跳转到目录Redis不仅是使用命令来操作,现在基本上主流的语言都有客户端支持,比如java、C、C#、C++、php、Node.js、Go等。 在官方网站里列一些Java的客户端原创 2020-07-19 17:27:35 · 2601 阅读 · 0 评论 -
Redis——Redis持久化机制、RDB持久化、AOF持久化
目录 Redis持久化概述NOSQL和关系型数据库比较 NOSQL的优缺点非关系型数据库的优势关系型数据库的优势主流的NOSQL产品Redis概述Redis的五种数据类型字符串类型String哈希类型hash有序可重复列表类型list无序不可重复列表类型set有序结合类型sortsetRedis的通用命令Redis持久化概述Redis的高性能是由于...原创 2020-02-22 08:29:22 · 1431 阅读 · 0 评论 -
Redis——NOSQL、Redis概述、通用命令、Redis五大数据类型、三大特殊类型
目录NOSQL概述NOSQL和关系型数据库比较 NOSQL的优缺点非关系型数据库的优势关系型数据库的优势主流的NOSQL产品Redis概述Redis的五种数据类型字符串类型String哈希类型hash有序可重复列表类型list无序不可重复列表类型set有序结合类型sortsetRedis的通用命令NOSQL概述NoSQL(NoSQL = Not ...原创 2020-02-21 19:57:24 · 2446 阅读 · 0 评论