Redis
文章平均质量分 85
基于Redis源码和图解来深入学习Redis,系统的掌握Redis原理。
服务端技术栈
傻傻的程序员。。爱技术,爱研究,学习技术永无止尽。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis知识阶段性总结
前面几篇文章分析了Redis数据结构,Redis主从复制,哨兵模式,Cluster分片方案,本文将以问题的形式对这些内容进行一个总结。一、Redis支持哪些数据结构,以及底层的实现数据结构类型 底层数据结构 使用场景 string sds(简单动态字符串) 1、分布式锁 2、缓存数据 3、计数器 4、全局id 5、bitmap统计数据 hasher hashtable zipli原创 2021-07-04 23:28:01 · 142 阅读 · 0 评论 -
Redis分片Cluster总结
上文分析了哨兵模式的原理,他是redis官方提供的高可用方案,弥补了集群模式下不能自动故障转移的缺陷,但是在高并发系统中,redis服务器还是会存在单机瓶颈,会给redis带来非常大的压力,redis官方提供了另外一种高可用,高性能方案cluster。redisCluster可以提供redis数据分片和横向扩展的能力,降低单个master的压力。想一想,如果需要做redis分片的存储,可以在哪些地方入手?1、首先想到客户端,客户端根据操作的key进行分片计算,将请求路由到目的redis服务器.原创 2021-06-27 21:44:26 · 331 阅读 · 1 评论 -
Redis集群哨兵模式总结
上文介绍了Redis主从复制的原理,它解决了Redis数据备份的问题,master节点发生故障后不能自动选举出新的主节点,需要人工将slave节点设置成主节点,效率低下,不能实现自动故障转移,Redis官方提供了一个高可用解决方案Sentinel。Redis sentinel是什么?Redis Sentinel是Redis的官方高可用性解决方案。Redis Sentinel为Redis提供高可用性。实际上,这意味着使用Sentinel可以创建一个Redis集群,在没有人为干预的情况下抵抗某些..原创 2021-06-19 23:57:54 · 276 阅读 · 0 评论 -
Redis集群主从复制总结
一、首先思考一个问题,为什么redis性能这么高还需要分布式方案?1、实现更高性能:高并发应用,单机性能会有影响,需要更多redis服务器分担压力,实现负载均衡2、实现高可用:如果单机,防止宕机/硬件故障3、实现可扩展:单机内存和硬件有限制,实现横向扩展冗余或者分片存储实现如上特性。二、主从复制-replication配置和Kafka,Mysql,Rocketmq一样,redis支持集群部署,集群节点有master和slave之分,主节点是mast...原创 2021-06-17 23:08:58 · 347 阅读 · 0 评论 -
Redis数据类型-String总结
Redis是工作中使用比较多的中间件,它支持丰富的数据结构,拥有极强的读写性能,tps可以达到10w+。今天这篇文章来分析和总结String类型也是使用最多的一种数据结构之一。本文是基于redis5.0进行分析。一、基本使用setkeyvalue[EXseconds][PXmilliseconds][NX|XX]1、set是语法,key是指定名称, value是需要存储的值2、EX 指定过期的秒时间,PX指定过期的毫秒时间3、NX:只有key不存在...原创 2021-06-14 11:01:07 · 243 阅读 · 0 评论 -
Redis数据类型-Zset总结
zset是一种可以用来排序功能的有序集合,每个元素有一个浮点型的score属性,根据score来从小到大排序,score相同时,按照key的ascii码排序`。和其他数据结构比较一、基本使用ZADD key [NX|XX] [CH] [INCR] score member [score member ...]1、zadd插入元素到有序集合语法2、key有序集合名3、NX-元素不存在时才设置成功,XX-元素存在时才设置成功4、CH 修改返回值=添加的新元素和...原创 2021-06-13 21:40:35 · 461 阅读 · 0 评论 -
Redis数据类型-hashes总结
Redis的hashes类型是用来存储行记录的数据类型,一个key可以存储多条记录。一、基本使用HSETkeyfieldvalue1、HSET是新增数据语法2、key 是存储的数据key3、field 是hash表中的某条记录名称4、value是hash表某条数据的值HGETkeyfield1、hget是获取行数据的语法2、根据key和field获取某行记录值二、使用特点1、field和value都是字符串,一个key对...原创 2021-06-13 20:19:38 · 974 阅读 · 0 评论
分享