redis学习
Still_Believe_
爱好编程C++,Java,Python。github主页:https://github.com/klc407073648
展开
-
Redis企业级解决方案
1.缓存预热场景:应用服务器启动后迅速宕机问题排查:1. 请求数量量大 2. 主从之间数据吞吐量较大,数据同步操作频度较高解决方案:前置准备工作:1. 日常例行统计数据访问记录,统计访问频度较高的热点数据 2. 利用LRU数据删除策略,构建数据留存队列准备工作:1. 将统计结果中的数据分类,根据级别, redis优先加载级别较高的热点数据 2. 利用分布式多服务器同时进行数据读取, 提速数据加载过程 3. 热点数据主从同时预热实施:1. 使用脚本程序固定触发数据预热过原创 2020-06-26 15:52:49 · 280 阅读 · 0 评论 -
Redis中的集群概念以及应用
目录1.集群简介2.Redis集群结构设计2.1 数据存储设计2.2集群内部通讯设计3.Cluster集群结构搭建1.集群简介业务发展过程中遇到的峰值瓶颈:redis服务器可以提供的服务OPS(Operation Per Second.每秒操作次数)已经可以达到10万/秒,但是仍然无法满足业务的高并发操作应该如何解决? 单机的内存不可能持续扩展,即使扩大到1T,仍然无法满足业务想内存存储需求怎么办?针对上述问题,redis衍生出集群的概念,集群就是使用网络将若干...原创 2020-06-24 22:50:41 · 317 阅读 · 0 评论 -
Redis哨兵模式简介
目录1.哨兵简介1.启动哨兵模式3.哨兵工作原理3.1监控阶段3.2通知阶段3.3故障转移阶段3.4 三个阶段总结1.哨兵简介在主从复制下,redis服务器存在一个master和多个slave同时在工作。如果这时候,主机宕机,会发生什么情况,即数据写服务没人复制,且从机的数据也无法实现同步。针对上述场景,引入了哨兵模式的概念,哨兵(sentinel) 是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制选择新的master并将所...原创 2020-06-23 08:10:20 · 564 阅读 · 0 评论 -
Redis主从复制
目录1.主从复制简介2.主从复制工作流程2.1 建立连接阶段2.2 数据同步阶段2.3 命令传播阶段2.3.1命令传播阶段的部分复制2.4心跳机制3.主从复制工作流程1.主从复制简介互联网服务一般需要“三高”架构,即高并发、高性能、高可用。Redis能否提供高可用的服务?单机redis所面临的风险与问题:1、机器故障 (例如硬盘故障,系统崩溃);2、 容量瓶颈 (内存不足)解决方案:为了避免单点Redis服务器故障,准备多台服务器,互相连通。 将数据...原创 2020-06-21 16:06:15 · 116 阅读 · 0 评论 -
Redis删除策略
目录1.过期数据2.数据删除策略2.1 定时删除2.2惰性删除2.3定期删除2.4 三种数据删除策略对比3.逐出算法1.过期数据Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态XX :具有时效性的数据 -1 :永久有效的数据 -2 :已经过期的数据 或 被删除的数据 或 未定义的数据对于过期数据,Redis内部是否真正释放了其内存空间?2.数据删除策略目标:在内存占用与CPU占用之间寻找一种平衡,顾...原创 2020-06-21 10:12:09 · 642 阅读 · 0 评论 -
Redis事务操作
1.事务简介为什么需要事务操作:Redis执行指令过程中,多条连续执行的指令被干扰,打断,插队。例如客户端在执行set name get name操作之间,客户端执行了set name操作,就会导致客户端无法获取预期的结果从而引入redis事务的概念,redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体(一个队列)。当执行时,一次性按照添加顺序依次执行,中间不会被打断或者干扰。2.事务基本操作开启事务multi执行事务exec取消事务discard.原创 2020-06-20 18:19:51 · 276 阅读 · 0 评论 -
Redis持久化
目录1.持久化简介2.持久化机制2.1 RDB机制2.1.1RDB启动方式——save指令2.1.2RDB启动方式——bgsave指令2.1.3RDB启动方式——save配置2.2 AOF机制2.2.1AOF的三种策略2.2.2AOF重写3.RDB和AOF区别1.持久化简介概念:利用永久性存储介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机制称为持久化。作用:防止数据的意外丢失,确保数据安全性。持久化的实际应用举例:Microsoft Wo原创 2020-06-20 16:36:34 · 153 阅读 · 0 评论 -
Redis 基本数据类型的使用以及应用介绍
目录1.Redis简介1.1基本特征1.2 数据存储格式1.3 应用场景2.数据存储类型介绍2.1 string类型2.1.1单数据操作2.1.2多数据操作2.1.3 应用场景分析2.2hash类型2.2.1 单数据操作2.2.2 多数据操作2.2.3 扩展2.2.4 应用场景2.3list类型2.3.1 基本操作2.3.2 扩展2.3.3应用场景2.4set 类型2.4.1 基本操作2.4.2 应用场景2....原创 2020-06-17 21:37:20 · 425 阅读 · 0 评论 -
Linux下hiredis的安装以及使用
0. 前言 Hiredis是一个Redis的C客户端库函数,基本实现了Redis的协议的最小集。本文主要介绍hiredis的安装过程以及使用方法。1.hiredis的安装1.进入github网址,下载最新版本的hiredis(v0.14.1)https://github.com/redis/hiredis/releases2. ssh远程登录到自己创建的虚机,将版本包拷贝到虚机上3. 执行以下脚本,完成hiredis的安装过程cd /home/believe12.原创 2020-06-18 07:54:38 · 2891 阅读 · 0 评论