Redis
AA-Jessica
这个作者很懒,什么都没留下…
展开
-
【Redis】18.缓存预热、缓存雪崩、缓存击穿、缓存穿透、性能指标监控等企业级解决方案
缓存预热在高请求之前,做好一系列措施,保证大量用户数量点击造成灾难。请求数量较高主从之间数据吞吐量较大,数据同步操作频度较高缓存预热解决方案前置准备工作:日常例行统计数据访问记录,统计访问频度较高的热点数据利用LRU数据删除策略,构建数据留存队列例如:storm与kafka配合准备工作:将统计结果中的数据分类,根据级别,redis优先加载级别较高的热点数据利用分布式...原创 2020-05-06 23:15:09 · 1784 阅读 · 2 评论 -
【Redis】17.Cluster集群结构搭建
集群简介现状问题业务发展过程中遇到的峰值瓶颈redis提供的服务OPS可以达到10万/秒,当前业务OPS已经达到20万/秒内存单机容量达到256G,当前业务需求内存容量1T使用集群的方式可以快速解决上述问题集群架构集群就是使用网络将若干台计算机联通起来,并提供统一的管理方式,使其对外呈现单机的服务效果。集群的作用分散单台服务器的访问压力,实现负载均衡分散单台服务器的存...原创 2020-05-05 20:22:33 · 1097 阅读 · 0 评论 -
【Redis】16.Redis哨兵
哨兵简介主机”宕机“后我们要做的事情将宕机的master下线找一个slave作为master通知所有的slave连接新的master启动新的master与slave全量复制*N+部分复制 *N但是这伴随着以下问题谁来确认master宕机了找一个主?怎么找法修改配置后,原始的主恢复了怎么办?哨兵哨兵(sentinel) 是一个分布式系统,用于对主从结构中的每台服务器...原创 2020-05-05 18:57:03 · 1144 阅读 · 0 评论 -
【Redis】15.Redis主从复制
主从复制简介互联网“三高”架构高并发高性能高可用你的"Redis"是否高可用单机redise风险与问题问题1 机器故障现象:硬件故障、系统崩溃本质:数据丢失,很可能对业务造成灾难性打击结论:基本上会放弃使用redis问题2 容量瓶颈现象:内存不足,从16G升级到64G,无线升级内存本质:穷,硬件条件跟不上结论:放弃使用redis结论:为了避免单点redis服...原创 2020-05-05 16:32:28 · 1397 阅读 · 2 评论 -
【Redis】14.Redis高级数据类型Bitmaps、HyperLogLog、GEO
BitmapsBit基本操作Bitmaps类型的扩展操作业务场景 电影网站统计每天某一部电影是否被点播统计每天有多少部电影被点播统计每周/月/年有多少部电影被点播统计年度哪部电影没有被点播业务分析对指定key按位进行交、并、非、异或操作,并将结果保存到destKey中bitop op destKey key1 [key2…]and or not xor统计...原创 2020-05-04 15:58:43 · 806 阅读 · 0 评论 -
【Redis】13.Redis服务器配置redis.conf
服务器端设定设置服务器以守护进程的方式运行deamonize yes|no绑定主机地址bind 127.0.0.1设置服务器端口号port 6379设置数据库数量databases 16日志配置设置服务器以指定日志记录级别loglevel debug|verbose|notice|warning日志记录文件名logfile 端...原创 2020-05-04 14:45:32 · 676 阅读 · 0 评论 -
【Redis】12.Redis删除策略
Redis中的数据特征Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态XX : 具有时效性的数据-1 : 永久有效的数据-2 : 已经国企的数据 或 被删除的数据 或 未定义的数据数据删除策略数据删除策略定时删除惰性删除定期删除...原创 2020-05-04 14:32:54 · 1073 阅读 · 0 评论 -
【Redis】11.Redis事务、事务锁
事务一旦成功所有的成功,一个失败,所有一些列连续动作都失败事务的基本操作开启事务multi作用设定事务的开启位置,此指令执行后,后续的所有指令均加入到事务中执行事务exec作用设定事务的结束位置,同时执行事务。与multi成对出现,成对使用注意:加入事务的命令暂时到任务队列中,并没有立即执行,只有执行exec命令才开始执行事务定义过程中发现问题,怎么办...原创 2020-05-03 22:52:22 · 1198 阅读 · 3 评论 -
【Redis】10.Redis持久化方式之AOF&AOF和RDB区别场景分析
RDB存储的弊端存储数据量较大,效率较低——基于快照思想,每次读写都是全部数据,当数据量巨大时,效率非常低大数据量下的IO性能较低基于fork创建子进程,内存产生额外消耗宕机带来的数据丢失风险解决思路不写全数据,仅记录部分数据改记录数据未记录操作过程对所有操作均进行记录,排除丢失数据的风险这也就是AOF的引入AOF概念AOF持久化:以独立日志的方式记录每次写命令,重...原创 2020-05-03 20:24:42 · 2088 阅读 · 0 评论 -
【Redis】9.Redis持久化
持久化简介什么是持久化利用永久性存储介质将数据进行保存,在特定的事件将保存的数据进行恢复的工作机制称为持久化为什么要持久化防止数据的意外丢失,确保数据安全性持久化的过程保存什么将当前数据状态进行保存,快照形式,存储数据结果,存储而是简单,关注点在数据 -----》 RDB将数据的操作过程进行保存,日志形式,存储操作过程,存储格式复杂,关注点在数据的操作过程 ------》AOF...原创 2020-05-02 19:47:01 · 1510 阅读 · 0 评论 -
【Redis】8.基于Docker安装Redis&在Docker中操作Redis
查看Redis的docker镜像docker search redis拉取Redis镜像docker pull rides:5.0.7查看镜像docker images启动容器先要下载redis的redis.conf文件创建待挂载目录mkdir -p /usr/local/docker/redis/confmkdir -p /usr/local/docker/red...原创 2020-05-02 16:49:33 · 1063 阅读 · 1 评论 -
【Redis】7.使用jedis操作redis数据库
jedisJedis是Redis官方推荐的Java链接工具使用前导入,下面的测试建议也导入测试的包<!-- jidisd的包--><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> ...原创 2020-05-02 16:14:14 · 1057 阅读 · 0 评论 -
【Redis】6.Redis key通用指令以及数据库的通用操作
key通用指令key特征key是一个字符串,通过key获取redis中保存的数据key应该设计那些操作?对于key自身状态的相关操作,例如:删除,判定存在,获取类型等对于key有效性控制相关操作,例如:有效期设定,判定是否有效,有效状态的切换等对于key快速查询操作,例如:按指定策略查询keykey基本操作删除指定keydel key获取key是否存在e...原创 2020-04-20 19:09:10 · 959 阅读 · 0 评论 -
【Redis】5. Resid数据类型综合实践案例
Resid数据类型综合实践案例业务场景 1.计数器解决方案设计计数器,记录调用次数,用于控制业务执行次数。以用户id作为key,使用此时作为value在调用前获取次数,判断是否超过限定次数,不超过次数的情况下,每次调用计数+1,业务调用失败,计数-1为了计数器设置生命周期为指定周期,例如1秒/分钟,自动清空周期内使用次数。Tips 16:redis应用于限时按次结算的服务控...原创 2020-04-20 14:28:54 · 1001 阅读 · 0 评论 -
【Redis】4.Redis数据存储list&set&sorted_set
list类型数据存储需求:存储多个数据,并对数据进入存储空间的顺序进行区分需要的存储数据:一个存储空间保存多个数据,且通过数据可以体现进入顺序list类型:保存多个数据,底层使用双向链表存储结构实现list类型数据基本操作添加/修改数据lpush key value1 [value2] …rpush key value1 [value2] …获取数据lrang...原创 2020-04-20 13:40:30 · 2205 阅读 · 2 评论 -
【Redis】3. Redis数据类型 Hash
学习教程https://www.bilibili.com/video/BV1CJ411m7Gc?p=12Hash类型存储的困惑对象类数据的存储如果具有较为频繁的更新需求操作会显得笨重hash类型新的存储需求:对一系列存储的数据进行编组,方便管理,典型应用存储对象信息需要的内存结构:一个存储空间保存多少个键值对数据hash类型:底层使用哈希表结构实现数据存储hash类型数据...原创 2020-04-13 22:37:26 · 1797 阅读 · 0 评论 -
【Redis】2. Redis数据类型 String以及key的设置约定
学习资料https://www.bilibili.com/video/BV1CJ411m7Gc?p=6数据存储类型介绍业务数据的特殊性作为缓存使用原始业务功能设计秒杀618活动双十一活动排队购票运营平台监控到的突发高频访问数据突发市政要闻,被强势关注围观高频、复杂的统计数据在线人数投票排行榜附加功能系统功能优化或升级单服务器升级集群Session管理To...原创 2020-04-09 23:32:25 · 2999 阅读 · 0 评论 -
【Redis】1.Redis入门简介以及基本操作命令
学习资料https://www.bilibili.com/video/BV1CJ411m7Gc?p=6问题的抛出出现的问题:海量用户高并发罪魁祸首——关系型数据库:性能瓶颈:磁盘IO性能低下扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群解决思路降低磁盘IO次数,越低越好 —— 内存存储去除数据间的关系,越简单越好 —— 不存储关系,仅存储数据Nosql简介...原创 2020-04-09 19:03:10 · 4086 阅读 · 3 评论