![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis入门
Redis源码分析
NGC_2070
纸上得来终觉浅,绝知此事要躬行!
展开
-
(Redis学习笔记):Redis解决方案
参考黑马Redis教程:https://www.bilibili.com/video/BV1AE411j7Wq?t=5目录企业级解决方案缓存预热缓存雪崩缓存击穿缓存穿透性能指标监控企业级解决方案缓存预热现象:服务器启动后迅速宕机 问题排查 1. 请求数量较高 2. 主从之间数据吞吐量较大,数据同步操作频度较高 解决方案 前置准备工作: 1. 日常例行统计数据访问记录,统计访问频度较高的热点数据 2. 利用LRU数据删除策略,构建数据.原创 2020-11-29 15:45:43 · 212 阅读 · 0 评论 -
(Redis学习笔记):Redis集群
参考黑马Redis教程:https://www.bilibili.com/video/BV1AE411j7Wq?t=5目录集群集群简介Redis集群结构设计数据存储设计cluster集群结构搭建Cluster配置Cluster节点操作命令redis-trib命令集群集群简介【现状问题】业务发展过程中遇到的峰值瓶颈 redis提供的服务OPS可以达到10万/秒,当前业务OPS已经达到10万/秒 内存单机容量达到256G,当前业务需求内存容量1.原创 2020-11-29 00:10:37 · 279 阅读 · 0 评论 -
(Redis学习笔记):哨兵模式
参考黑马Redis教程:https://www.bilibili.com/video/BV1AE411j7Wq?t=5目录哨兵简介哨兵基本概念哨兵的作用启用哨兵模式配置哨兵哨兵工作原理主从切换阶段一:监控阶段阶段二:通知阶段阶段三:故障转移阶段哨兵简介【主机“宕机”处理】关闭master和所有slave 找一个slave作为master 修改其他slave的配置,连接新的主 启动新的master与slave 可能出现全量复制*..原创 2020-11-28 21:04:08 · 183 阅读 · 0 评论 -
(Redis学习笔记):主从复制
目录主从复制简介主从复制的作用主从复制工作流程阶段一:建立连接阶段主从连接(slave连接master)主从断开连接授权访问阶段二:数据同步阶段工作流程数据同步阶段master说明数据同步阶段slave说明阶段三:命令传播阶段命令传播阶段的部分复制服务器运行ID(runid)复制缓冲区主从服务器复制偏移量(offset)数据同步+命令传播阶段工作流程心跳机制主从复制工作流程(完整)主从复制常见问题频繁的全量复制(1)频繁的原创 2020-11-28 19:49:40 · 154 阅读 · 0 评论 -
(Redis):高级数据类型
目录高级数据类型BitmapsBitmaps类型的基础操作业务场景【redis 应用于信息状态统计】Bitmaps类型的扩展操作HyperLogLogHyperLogLog类型的基本操作【redis 应用于独立信息统计】GEOGEO类型的基本操作【redis 应用于地理位置计算】高级数据类型Bitmaps【存储需求】Bitmaps类型的基础操作获取指定key对应偏移量上的bit值getbit key offset设置指定key对应原创 2020-11-27 21:16:15 · 238 阅读 · 0 评论 -
(Redis):服务器基础配置
目录服务器基础配置服务器端设定日志配置客户端配置多服务器快捷配置服务器基础配置服务器端设定设置服务器以守护进程的方式运行daemonize yes|no绑定主机地址bind 127.0.0.1设置服务器端口号port 6379设置数据库数量databases 16【设置】日志配置 设置服务器以指定日志记录级别 loglevel debug|verbose|notice|warning日志记录.原创 2020-11-27 19:36:13 · 269 阅读 · 0 评论 -
(Redis):删除策略
目录Redis删除策略过期数据Redis中的数据特征数据删除策略时效性数据的存储结构定时删除惰性删除定期删除删除策略比对逐出算法新数据进入检测影响数据逐出的相关配置Redis删除策略过期数据Redis中的数据特征Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态XX 具有时效性的数据 -1 永久有效的数据 -2 已经过期的数据 或 被删除的数据 或 未定义的数据.原创 2020-10-17 22:28:06 · 461 阅读 · 0 评论 -
(Redis):Redis 事务、锁
目录Redis 事务事务简介事务基本操作开启事务执行事务取消事务事务的工作流程事务的注意事项手动进行事务回滚锁基于特定条件的事务执行——分布式锁基于特定条件的事务执行——分布式锁改良Redis 事务事务简介什么是事务 Redis执行指令过程中,多条连续执行的指令被干扰,打断,插队 redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体(一个队列)。 当执行时,一次性按照添加顺序依次执行,中间不会被打断或者干扰。.原创 2020-10-16 23:04:17 · 316 阅读 · 0 评论 -
(Redis):持久化之AOF
目录AOF概念AOF写数据过程AOF写数据三种策略(appendfsync)AOF功能开启AOF相关配置AOF重写AOF重写作用AOF重写规则AOF重写方式AOF手动重写 —— bgrewriteaof指令工作原理AOF自动重写方式AOF工作流程RDB与AOF区别RDB与AOF的选择AOFRDB存储的弊端存储数据量较大,效率较低 基于快照思想,每次读写都是全部数据,当数据量巨大时,效率非常低 大数据量下的IO性能较低 基于f原创 2020-10-06 12:21:24 · 292 阅读 · 0 评论 -
(Redis):持久化之RDB
目录持久化简介RDB启动方式RDB启动方式 —— save指令RDB启动方式 —— save指令相关配置RDB启动方式 —— save指令工作原理RDB启动方式 —— bgsave指令RDB启动方式 —— bgsave指令工作原理RDB启动方式 —— bgsave指令相关配置RDB启动方式 ——save配置RDB启动方式 ——save配置原理RDB启动方式对比RDB特殊启动形式RDB优缺点持久化简介 什么是持久化 利用永久性存储介.原创 2020-10-06 10:51:33 · 253 阅读 · 0 评论 -
(Redis):linux环境下安装Redis、服务启动、客户端连接及基本配置
目录Redis在linux环境下的安装Redis基础环境设置Redis服务启动Redis客户端连接Redis服务端配置实践Redis在linux环境下的安装参考:https://blog.csdn.net/baidu_41388533/article/details/108146259Redis基础环境设置创建软链接ln -s 原始目录名 快速访问目录名创建配置文件管理目录mkdir confmkdir config创建数据文件管理目录mkd.原创 2020-10-05 18:29:17 · 414 阅读 · 0 评论 -
(Redis):Jedis
目录JedisJedis简介HelloWorld(Jedis版)案例:服务调用次数控制Jedis简易工具类开发JedisJedis简介Java语言连接redis服务Jedis编程语言与redisJava语言连接redis服务 Jedis SpringData Redis Lettuce C 、C++ 、C# 、Erlang、Lua 、Objective-C 、Perl 、PHP 、Python 、Ruby 、Scala 可视化连接r.原创 2020-10-05 17:55:58 · 118 阅读 · 0 评论 -
(Redis):Redis 通用指令
目录Redis 通用指令key 基本操作key 扩展操作(时效性控制)key 扩展操作(查询模式)key 其他操作数据库通用指令db 基本操作db 相关操作Redis 通用指令key 特征key是一个字符串,通过key获取redis中保存的数据key应该设计哪些操作?对于key自身状态的相关操作,例如:删除,判定存在,获取类型等 对于key有效性控制相关操作,例如:有效期设定,判定是否有效,有效状态的切换等 对于key快速查询操作,例如:按指定策.原创 2020-10-05 10:43:08 · 149 阅读 · 0 评论 -
(Redis):数据类型实践案例
目录数据类型实践案例解决方案列表数据类型实践案例业务场景人工智能领域的语义识别与自动对话将是未来服务业机器人应答呼叫体系中的重要技术,百度自研用户评价语义识别服务,免费开放给企业试用,同时训练百度自己的模型。现对试用用户的使用行为进行限速,限制每个用户每分钟最多发起10次调用解决方案设计计数器,记录调用次数,用于控制业务执行次数。以用户id作为key,使用次数作为value 在调用前获取次数,判断是否超过限定次数 不超过次数的情况下,每次调用计数+1 业务调.原创 2020-10-04 21:37:54 · 212 阅读 · 0 评论 -
(Redis):sorted_set 类型介绍及应用
目录sorted_set 类型sorted_set 类型数据的基本操作1sorted_set 类型数据的基本操作2sorted_set 类型数据操作的注意事项sorted_set 类型应用场景sorted_set 类型新的存储需求:数据排序有利于数据的有效展示,需要提供一种可以根据自身特征进行排序的方式 需要的存储结构:新的存储模型,可以保存可排序的数据 sorted_set类型:在set的存储结构基础上添加可排序字段sorted_set 类型数据的基本操作1原创 2020-10-04 20:07:41 · 684 阅读 · 0 评论 -
(Redis):set 类型介绍及应用
目录set 类型set 类型数据的基本操作set 类型数据的扩展操作set 类型数据操作的注意事项set 类型应用场景set 类型新的存储需求:存储大量的数据,在查询方面提供更高的效率 需要的存储结构:能够保存大量的数据,高效的内部存储机制,便于查询 set类型:与hash存储结构完全相同,仅存储键,不存储值(nil),并且值是不允许重复的转换后set 类型数据的基本操作 添加数据 sadd key member1 [原创 2020-10-04 17:40:31 · 380 阅读 · 0 评论 -
(Redis):list 类型介绍及应用
list 类型数据存储需求:存储多个数据,并对数据进入存储空间的顺序进行区分 需要的存储结构:一个存储空间保存多个数据,且通过数据可以体现进入顺序 list类型:保存多个数据,底层使用双向链表存储结构实现 添加/修改数据 lpush key value1 [value2] …… rpush key value1 [value2] …… 获取数据 lrange key start stop linde原创 2020-10-04 15:36:34 · 169 阅读 · 0 评论 -
(Redis):hash 类型介绍及应用
目录hash 类型hash 类型hash 类型数据的基本操作hash 类型数据扩展操作hash 类型数据操作的注意事项hash 类型应用场景hash 类型存储的困惑对象类数据的存储如果具有较频繁的更新需求操作会显得笨重 前面通过string有两种存储数据的方式或者对上面数据进行变化---有点类似于Redis里再放个Redishash 类型新的存储需求:对一系列存储的数据进行编组,方便管理,典型应用存储对象信息 需要的存储结构:一个原创 2020-10-03 21:51:37 · 364 阅读 · 0 评论 -
(Redis):string介绍及应用
数据存储类型介绍业务数据的特殊性作为缓存使用 原始业务功能设计 秒杀 618活动 双11活动 排队购票 运营平台监控到的突发高频访问数据 突发时政要闻,被强势关注围观 高频、复杂的统计数据 在线人数 投票排行榜 附加功能 系统功能优化或升级 单服务器升级集群 Session 管理 ...原创 2020-10-03 20:21:10 · 357 阅读 · 0 评论 -
(Redis):Redis入门
目录Redis 简介Nosql解决方案(电商场景)RedisRedis 的应用安装 Redis(windows版)Redis 的基本操作Redis 简介问题现象: 海量用户 高并发 罪魁祸首——关系型数据库 性能瓶颈:磁盘IO性能低下 扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群 解决思路NosqlNoSQL:即 Not-Only SQL( 泛指非关系型的数据库),作为关系型数据库的补充。 作用:应对基于海量用户和海量原创 2020-10-03 18:30:11 · 154 阅读 · 0 评论