![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 82
尔等同学
这个作者很懒,什么都没留下…
展开
-
Redis[9] Redis6核心特性介绍
文章目录**Redis6核心特性介绍-多线程****acl 权限控制****客户端缓存**Redis6核心特性介绍-多线程新版Redis6特性讲解支持多线程redis6多线程只是用来处理网络数据的读写和协议解析上,底层数据操作还是单线程执行命令仍然是单线程,之所以这么设计是不想因为多线程而变得复杂,需要去控制 key、lua、事务,LPUSH/LPOP 等等的并发问题默认不开启io-threads-do-reads yesio-threads 线程数官方建议 ( 线程数小于机器原创 2021-11-12 21:36:09 · 1267 阅读 · 0 评论 -
Redis[8] Redis6.X节点高可用之Cluster集群
文章目录**Redis6.X节点高可用之Cluster集群****Cluster集群**高可用架构总结Redis6.X节点高可用之Cluster集群Cluster数据分片和虚拟哈希槽介绍背景主节点的写能力和存储能力受限单台机器无法满足需求,因此把数据分散存储到多个机器类似案例:mysql分库分表常见的数据分区算法哈希取模对选择的 partitioning key 计算其哈希值,得到的哈希值就是对应的分区范围分片通过确定分区键是否在某个范围内来选择分区原创 2021-11-12 21:35:22 · 1221 阅读 · 0 评论 -
Redis[7] Redis节点高可用监控之Sentinel
文章目录Redis 节点高可用监控之Sentinel**Sentinel哨兵****主从+Sentinel哨兵集群**Redis 节点高可用监控之Sentinel背景前面搭建了主从,当主服务器宕机后,需要手动把一台从服务器切换为主服务器,人工干预费事费力,还会造成一段时间内服务不可用哨兵模式介绍Redis提供了哨兵的命令,是一个独立的进程原理 哨兵通过发送命令给多个节点,等待Redis服务器响应,从而监控运行的多个Redis实例的运行情况当哨兵监测到master宕机,会自动将sl原创 2021-11-12 21:34:30 · 224 阅读 · 0 评论 -
Redis[6] 主从复制+读写分离
文章目录redis6主从复制+读写分离**Redis6.X主从复制+读写分离介绍****主从复制-读写分离原理解析**redis6主从复制+读写分离Redis6.X主从复制+读写分离介绍背景单机部署简单,但是可靠性低,且不能很好利用CPU多核处理能力生产环境-必须要保证高可用-一般不可能单机部署读写分离是可用性要求不高、性能要求较高、数据规模小的情况;目标读写分离,扩展主节点的读能力,分担主节点读压力容灾恢复,一旦主节点宕机,从节点作为主节点的备份可以随时顶上来主从复制-原创 2021-11-12 21:33:05 · 154 阅读 · 0 评论 -
Redis[5] key的过期时间删除策略、实现lru算法、持久化配置
Redis[5] key的过期时间删除策略、持久化配置Redis6的key过期时间删除策略背景redis的key配置了过期时间,这个是怎么被删除的redis数据明明过期了,怎么还占用着内存?Redis 就只能用 10G,你要是往里面写了 20G 的数据,会发生什么?淘汰哪些数据redis key过期策略定期删除+惰性删除。Redis如何淘汰过期的keys: set name xdclass 3600定期删除:隔一段时间,就随机抽取一些设置了过期时间的 key,检原创 2021-11-12 20:55:45 · 719 阅读 · 0 评论 -
Redis[4] 案例介绍+缓存击穿、缓存雪崩、缓存穿透
redis4 案例介绍+缓存击穿、缓存雪崩、缓存穿透分布式缓存必考题之缓存击穿+解决方案缓存击穿 (某个热点key缓存失效了)缓存中没有但数据库中有的数据,假如是热点数据,那key在缓存过期的一刻,同时有大量的请求,这些请求都会击穿到DB,造成瞬时DB请求量大、压力增大。和缓存雪崩的区别在于这里针对某一key缓存,后者则是很多key。预防设置热点数据不过期定时任务定时更新缓存设置互斥锁多个请求到达服务器时,某个请求发现缓存过期了,于是加个锁,然后去数据库请求数据然后更新到缓原创 2021-11-12 20:51:56 · 287 阅读 · 0 评论 -
Redis[3] 面试题:设计分布式锁+代码实现原生分布式锁
文章目录Redis[3] 面试题:设计分布式锁+代码实现原生分布式锁问题一 确保锁一定能释放问题二:业务超时,存在其他线程误删问题三 :判断锁是否为自己加的锁和 删除锁之间存在时间间隔问题四:如何避免业务执行时间过长,锁过期了实际运行效果截图Redis[3] 面试题:设计分布式锁+代码实现原生分布式锁分布式锁的用途就是保证同一时间只有一个客户端可以对共享资源进行操作可以运用到优惠券领劵限制张数、商品库存超卖这些场景为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进原创 2021-11-08 13:33:54 · 979 阅读 · 0 评论 -
Redis[2] redis 配置及分布式锁介绍
redis[2] redis 配置及分布式锁介绍学习xiao D课堂的项目笔记SpringDataRedis配置RedisTemplate介绍RedisTemplate介绍ValueOperations:简单K-V操作SetOperations:set类型数据操作ZSetOperations:zset类型数据操作HashOperations:针对map类型的数据操作ListOperations:list类型的数据操作RedisTemplate和StringRedisTemplate原创 2021-11-08 13:24:02 · 213 阅读 · 0 评论 -
Redis [1] 简介、数据结构、应用场景
Redis [1] 简介、数据结构、应用场景学习小d课堂的笔记简介:Nosql介绍和Reidis介绍什么是Redis属于NoSQL的⼀种 ( Not Only SQL )是不同于传统的关系数据库的数据库管理系统的统称其两者最重要的区别是NoSQL不使⽤SQL作为查询语⾔。NoSQL数据存储可以不需要固定的表格模式键 - 值对存储,列存储,⽂档存储,图形数据库NoSql:redis、memcached、mongodb、Hbase什么是缓存程序经常要调⽤的对象存在内存中,⽅便其使⽤时可以快速原创 2021-11-08 13:22:53 · 808 阅读 · 0 评论 -
SpringBoot+MQ+Redis+BootStrap 秒杀系统(五)页面优化之Redis缓存与静态化分离
页面优化页面缓存解决Sping5中SpringWebContext方法过时:https://blog.csdn.net/ouzhuangzhuang/article/details/84839266https://blog.csdn.net/a3355211200/article/details/86662252https://github.com/iquanzhan...原创 2019-08-18 15:19:36 · 343 阅读 · 0 评论 -
SpringBoot+MQ+Redis+BootStrap 秒杀系统(四) 压力测试+模拟秒杀
项目地址:https://github.com/wannengdek/spring-boot-seckill如果项目对您有所帮助,麻烦帮忙点亮小⭐⭐压力测试下载工具:https://jmeter.apache.org/download_jmeter.cgi下载之后解压,点击这个就出现了初步测试结果:样本代表请求数,我设置的是10000个请求1s 跑完,...原创 2019-08-17 18:26:59 · 399 阅读 · 0 评论 -
SpringBoot+MQ+Redis+BootStrap 秒杀系统(三)秒杀功能设计
项目地址:https://github.com/wannengdek/spring-boot-seckill如果项目对您有所帮助,麻烦帮忙点亮小⭐⭐秒杀功能设计1.数据库设计分为四张表订单表:商品表秒杀商品表:秒杀订单表:为什么样这样设计便于后期扩展新的模块,有些商品可以参加秒杀,有些商品可以参与打折,有些商品可以参加其他活动,然后...原创 2019-08-16 20:03:53 · 991 阅读 · 0 评论 -
SpringBoot+MQ+Redis+BootStrap 秒杀系统(三) 登录业务之jsr303参数校验+分布式session+异常处理
项目地址:https://github.com/wannengdek/spring-boot-seckill如果项目对您有所帮助,麻烦帮忙点亮小⭐⭐参数校验+全局异常处理器1、使用 Vaild 进行检验依赖:<!-- 自定义参数校验器+全局异常处理器--> <dependency> <grou...原创 2019-08-15 16:36:56 · 196 阅读 · 0 评论 -
SpringBoot+MQ+Redis+BootStrap 秒杀系统(一) 项目框架搭建
项目地址:https://github.com/wannengdek/spring-boot-seckill如果项目对您有所帮助,麻烦帮忙点亮小⭐⭐项目介绍实现秒杀要求、能抗的住高并发的秒杀商品网站。如何解决?页面优化页面缓存、URL缓存、对象缓存 页面静态化、前后端分离 静态资源优化 CDN优化接口优化Redis 预减库存减少数据库访问 内存标记减少Redi...原创 2019-08-14 18:55:47 · 664 阅读 · 6 评论 -
SpringBoot+MQ+Redis+BootStrap 秒杀系统(二) 登录业务之多次md5加密
项目地址:https://github.com/wannengdek/spring-boot-seckill如果项目对您有所帮助,麻烦帮忙点亮小⭐⭐登录业务1、数据库设计DROP TABLE IF EXISTS `miaosha_user`;CREATE TABLE `miaosha_user` ( `id` bigint(20) NOT NULL AUTO_INCRE...原创 2019-08-14 19:07:27 · 382 阅读 · 0 评论 -
SpringBoot秒杀系统(六)项目总结
SpringBoot秒杀系统(六)项目总结1、优化分析静态资源放到 CDN(内容分发网络)上,加速用户获取数据的系统,减轻服务器的压力第一次访问后端,将数据放到 Redis 中,下一次的请求直接到redis 中查找,直接返回相关数据 存放秒杀地址使用存储过程来减少编译时间和网络通信量来达到优化目的。(整个事务都在MySQL 端完成存储过程只在创建时进行编译,以后每次执行存储...原创 2019-08-13 21:00:13 · 514 阅读 · 0 评论 -
SpringBoot配置redis本地测试与Linux整合测试
SpringBoot配置redisGitHub 地址:https://github.com/wannengdek/springboot-redis-linux1、官方网站https://redis.io/downloadlinux 配置$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz$ tar xzf redis-5...原创 2019-08-04 22:54:56 · 1525 阅读 · 0 评论