Redis
文章平均质量分 93
stan Z
功夫在程序外且真实高于月亮
展开
-
Redis——Redis 集群cluster
Redis 集群cluster集群简介集群作用Redis集群结构设计数据存储设计集群内部通讯设计cluster集群结构搭建主从下线和主从切换集群简介集群就是使用网络将若干台计算机联通起来,并提供统一的管理方式,使其对外呈现单机的服务效果集群作用分散单台服务器的访问压力,实现负载均衡分散单台服务器的存储压力,实现可扩展性降低单台服务器宕机带来的业务灾难Redis集群结构设计数据存储设计通过算法设计,计算出key应该保存的位置将所有的存储空间计划切割成16384份,每台主机保存一部原创 2021-04-19 15:04:50 · 7957 阅读 · 5 评论 -
Redis——Redis 哨兵模式
Redis 哨兵模式哨兵模式的简介哨兵的作用启用哨兵模式配置哨兵启动哨兵哨兵模式的工作原理阶段一:监控阶段阶段二:通知阶段阶段三:故障转移阶段发现故障选出领头sentinel挑选备选master主从切换总结哨兵模式的简介主从切换技术的方法是︰当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。Redis从2.8开始正式提供了Sentinel (哨兵)架构来解决这个问题。哨兵(se原创 2021-04-19 12:47:33 · 34581 阅读 · 0 评论 -
Redis——Redis主从复制(工作流程详解)
Redis主从复制主从复制简介主从复制的概念主从复制的作用主从复制工作流程阶段一:建立连接阶段主从连接(slave连接master)第一种方式第二种方式第三种方式授权访问阶段二:数据同步阶段工作流程数据同步阶段master说明数据同步阶段slave说明阶段三:命令传播阶段命令传播阶段的部分复制服务器的运行 id复制缓冲区复制缓冲区内部工作原理复制缓冲区主从服务器复制偏移量(offset)数据同步+命令传播阶段工作流程心跳机制心跳阶段注意事项主从复制常见问题引发频繁的全量复制1引发频繁的全量复制2频繁的网络中原创 2021-04-19 00:37:06 · 31343 阅读 · 15 评论 -
Redis——三种特殊数据类型 Geospatial Hyperloglog Bitmaps
Redis三种特殊数据类型BitmapsBitmaps类型的基础操作应用案例HyperloglogHyperLogLog类型的基本操作GeospatialGEO类型的基本操作BitmapsBitmaps这个数据结构可以实现对位的操作。Bitmaps实际上就是字符串,但是它可以对字符串的位进行操作。可以把Bitmaps想象成一个以位为单位数组,数组中的每个单元只能存0或者1,数组的下标在bitmaps中叫做偏移量。单个bitmaps的最大长度是512MB,即2^32个比特位。详细可以参考大佬写的Bi原创 2021-04-18 20:39:57 · 2537 阅读 · 2 评论 -
Redis——Redis删除策略和发布订阅
Redis删除策略过期数据Redis中的数据特征时效性数据的存储结构数据删除策略定时删除惰性删除定期删除删除策略对比逐出算法新数据进入检测影响数据逐出的相关配置过期数据曾经设置过有效期的数据,到达了有效期,却没有被删除的数据Redis中的数据特征Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态XX :具有时效性的数据-1 :永久有效的数据-2 :已经过期的数据 或 被删除的数据 或 未定义的数据时效性数据的存储结构这四个指令可以设置原创 2021-04-18 19:23:02 · 2782 阅读 · 3 评论 -
Redis——Redis的事务
Redis的事务事务简介事务基本操作事务的工作流程事务的注意事项锁基于特定条件的事务执行分布式锁死锁事务简介事务是一个数据库必备的元素,对于redis也不例外,对于一个传统的关系型数据库来说,数据库事务满足ACID四个特性ACID原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性(Consistency)事务前后数据的完整性必须保持一致。隔离性(Isolation)事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启原创 2021-04-18 18:07:03 · 2357 阅读 · 2 评论 -
Redis——Redis 持久化
Redis 持久化持久化简介二级目录三级目录持久化简介什么是持久化利用永久性存储介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机制称为持久化。为什么要进行持久化防止数据的意外丢失,确保数据安全性持久化过程保存什么将当前数据状态进行保存,快照形式,存储数据结果,存储格式简单,关注点在数据将数据的操作过程进行保存,日志形式,存储操作过程,存储格式复杂,关注点在数据的操作过程Redis有两种持久化的方式RDB:存储方式为数据(快照)AOF:存储方式为过程(日志)二级目原创 2021-04-18 15:07:56 · 2131 阅读 · 2 评论 -
Redis——Redis通用指令和服务器配置
Redis通用指令和服务器配置Redis通用指令key通用操作key 扩展操作(时效性控制)key 扩展操作(查询模式)数据库通用指令db 基本操作db 相关操作Redis服务器配置服务器端设定日志配置客户端配置多服务器快捷配置Redis通用指令key通用操作key是一个字符串,通过key获取redis中保存的数据key应该设计哪些操作对于key自身状态的相关操作,例如:删除,判定存在,获取类型等对于key有效性控制相关操作,例如:有效期设定,判定是否有效,有效状态的切换等对于原创 2021-04-17 21:46:27 · 2485 阅读 · 5 评论 -
Redis——Redis五大数据类型——list,set和sorted_set(及应用场景)
五大数据类型——list,set和sorted_setlistlist 类型数据基本操作list 类型数据扩展操作list 类型数据操作注意事项list 类型应用场景setsorted_setlist数据存储需求:存储多个数据,并对数据进入存储空间的顺序进行区分需要的存储结构:一个存储空间保存多个数据,且通过数据可以体现进入顺序list类型:保存多个数据,底层使用双向链表存储结构实现顺序表 查询数据的速度很快,但是从头到尾顺序不能变,想要从中间插入一个数据则很慢,增删操作慢链表 则插入和原创 2021-04-16 23:16:07 · 3842 阅读 · 3 评论 -
Redis——Redis五大数据类型——string和hash(及应用场景)
Redis五大数据类型一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-04-15 23:36:33 · 3573 阅读 · 1 评论 -
Redis——Redis入门和一些基础
Redis入门Redis简介Redis简介Redis (Remote Dictionary Server),即远程字典服务!是用 C 语言开发的一个开源的高性能键值对(key-value)数据库,并提供多种语言的API。Redis的特点数据间没有必然的关联关系内部采用单线程机制进行工作高性能。官方提供测试数据,50个并发执行100000 个请求,读的速度是110000 次/s,写的速度是81000次/s。多样的数据类型支持持久化支持。可以进行数据灾难恢复集群事务Redis 的应用原创 2021-04-14 22:10:11 · 2844 阅读 · 7 评论