Redis学习手册
文章平均质量分 91
主要介绍Redis中各种参数,并针对各种架构搭建相关环境。
优惠券已抵扣
余额抵扣
还需支付
¥39.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
养-乐多
这个作者很懒,什么都没留下…
展开
-
Redis集群之多主多从
在上篇中——Redis集群之哨兵中我们使用了哨兵模式来解决主从模式下的弊端,但从架构上来看,哨兵模式其实也是主从模式,因此在业务量暴增的情形下,单一主节点处理能力也是有限的,无法支撑大数据量,这个时候我们可以采用水平扩容的方式来实现多主多从模式。构建Redis集群,需要至少3个节点作为master,以此组成一个高可用的集群,此外每个master都需要配备一个slave,所以整个集群需要6个节点,这也是最经典的Redis集群,也可以称之为三主三从,容错性更佳。所以在搭建的时候需要有6台服务器。一、配置集群原创 2020-08-31 16:26:46 · 6470 阅读 · 2 评论 -
Redis集群之哨兵
上一篇讲解了主从架构,同时也说到了该架构只适用于读多写少的情形,主要原因是因为从节点只允许读(当然也可以设置为写,但是这样又会出现其它问题),一旦主节点崩溃了或者网络故障,那么主节点就不能对外提供写的操作。因此Redis在主从架构下又提供了另外一种解决方案,即哨兵(Sentinel)。哨兵是用于监控Redis集群中master状态的工具,是 Redis 高可用解决方案,哨兵可以监视一个或者多个master服务,以及这些master服务的所有从服务;当某个master服务宕机后,会把这个master下的某个原创 2020-08-31 14:15:22 · 405 阅读 · 0 评论 -
Redis集群之主从架构
一般来说,在一个系统架构下Redis也有多种架构方式,比如主从(读写分离)、哨兵、集群等。一、主从架构使用命令可以查看redis当前的信息:127.0.0.1:6379> info replication# Replicationrole:masterconnected_slaves:0master_replid:033ce405050cc5cf839ff633056c47e6b2def39cmaster_replid2:00000000000000000000000000000000原创 2020-08-27 17:57:30 · 392 阅读 · 0 评论 -
Redis的持久化
在redis中持久化有两种,即RDB和AOF,这两种方式是可以结合使用的。RDB:每隔一段时间,把内存中的数据写入磁盘的临时文件,作为快照,恢复的时候把快照文件读进内存。如果宕机重启,那么内存里的数据肯定会没有的,那么再次启动redis后,则会恢复。AOF:把所有的对Redis的服务器进行修改的命令都存到一个文件里,命令的集合。一、RDB优势每隔一段时间备份,全量备份灾备简单,可以远程传输子进程备份的时候,主进程不会有任何io操作(不会有写入修改或删除),保证备份数据的的完整性相对A原创 2020-08-27 15:05:54 · 195 阅读 · 0 评论 -
Redis缓存过期处理与内存淘汰机制
一、缓存过期处理主动删除(定期删除)可以在redis.conf中有个hz 10的配置,默认设置为10,表示每秒检测10次。注意该值设置太高,会对CPU性能有影响。被动删除(惰性删除)客户端请求到已过期的key,那么redis就会去检测该key是否过期,如果过期就删除该key。这种策略对cpu比较友好,不会有太多的损耗,但是内存占用会比较高。二、内存淘汰机制在redis...原创 2020-03-20 17:07:28 · 378 阅读 · 0 评论 -
RedisTemplate之JSON序列化的配置方式
前言在写这篇文章之前,我相信大家很多人包括我之前也使用过Jedis,特别是很多什么JedisUtils、RedisUtil等等所谓的工具类。刚开始不是太熟悉Reids觉得也挺方便,但是永久了之后发现完全没必要用这些自定义的Utils,更何况很对这种Utils序列化都是字符串,哪怕你设置的时候用Jackson或者是漏洞百出的Fastjson来转换成JSON字符串,而且每次在设置的时候都需要转换一下,是不是觉得很麻烦,有没有直接转换的呢?答案是有的,就是用Spring官方提供的RedisTemplate,然后原创 2020-06-04 14:37:29 · 3468 阅读 · 0 评论 -
Redis的安装(源码)
Redis发展至今已经迭代到6.0版本了,其重要性相信是每个后端开发者必备的技能,今天就来开始学习下Redis。1. 下载访问https://redis.io/,下载相应的版本即可,这里下载的是Redis 6.0.6版本。2. 安装把下载好的安装包上传到Linux服务器,解压到目录中。安装C++所需的库yum install gcc-c++需要注意的是,CentOS版本不一样安装的gcc版本也不一样,从而会造成不同Redis版本无法正常安装。执行编译、安装进入到解压目录,执行make命令原创 2020-08-27 11:40:40 · 180 阅读 · 0 评论