redis总结问题

简单回顾了redis,在这过程中 首先得了解redis是什么,redis的运用场景,redis支持哪些数据格式,redis如何操作数据,redis如何实现高可用

redis是什么:

 Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。

 reids是一种Nosql 缓存数据库

reids使用场景:

token验证,验证码,seesion共享,分布式锁,使用reids能减轻服务器压力

reids支持哪些数据格式:

 redis支持5中基本数据类型 string hash list sort zsort 

 注意区别sort 和zsort的不同

reids 如何操作数据类型:

 掌握对5种数据类型的添加,删除,过期时间的设置,jedis框架 提供了 对5种类型的操作,springboot 框架整合redis 提供了操作reids的redistemplat模板

redis实现高可用:

什么高可用:个人理解就是提高一个服务能有效使用的时常

redis高可用:就是可以提高或者保证 redis能长期有效的运行服务,即使服务器宕机,也能有处理的方法

单节点服务器,在服务器宕机以后,很容易就出现服务不能用,所以,要实现redis高可用,则不可避免的使用到redis的主从复制

主从复制:需要两台服务器以上,所以主从复制就能实现高可用中的集群(理解成一模一样的服务放在不同的机器上),主从复制 能实现数据备份,能实现读写分离

通过修改从服气redis.conf的配置文件,就能实现主从复制,主从复制,主服务器用读写的权限,而从服务器只有读的权限,如果此时主服务器挂点以后,则此时服务器是没法重新 找出一台从服务器当成master服务器,所以此时整个集群没有主服务器,整个系统只能读,不能写。要是这种情况,是不是就需要一种功能,这个功能可以在主从复制的情况下主服务器挂点以后,可以从从服务器中选出一个主服务器,保证系统的高可用-哨兵机制

哨兵机制:reids提供一种功能,该功能是对整个reids群(主从复制),进行监控。这里就记录 哨兵机制检测到主服务器挂点以后,哨兵机制可以在主服务下面的从服务器中,通过选举投票的方法,选出一台从服务器 来作为主服务器。哨兵机制是redis提供的一个程序,和reids 没什么关系,可以从redis的端口6379 而哨兵机制的启动端口是26379 可以看出 他们属于不同的运用,哨兵机制的启动 和redis是否启动是没有关系的。哨兵机制也可以集群 ,redis作为缓存,而缓存 会随着服务器的关闭 缓存数据则会丢失,reids则不会,redis提供两种方法的持久化RDB AOF 

持久化(RDB.AOF):将内存数据保存到硬盘上,redis默认使用的RDB持久化模式,RDB 模式采用的是二级制的方式持久化,在间隔时间内,把数据写入一个临时文件,最后将临时文件替换上一个持久化文件

RDB优点:主线程不需要进行io操作,子线程 操作io 性能较快

RDB缺点:因为是间隔时间以内才会进行持久化,则如果在间隔时间内发生宕机或者重启,则数据丢失

AOF默认是关闭,AOF 可以当成是一个日志文件,每次操作key都会将当前的操作,拼接在上一次操作后面,AOF是文件操作,频繁的io操作会响应系统的性能

AOF优点:可以保持更高的数据完整性

AOF缺点,相对于RDB,AOF文件大于RDB,并且恢复速度慢

以上记录了redis的提供高可用,主从复制提供了集群,实现了读写分离,数据备份,哨兵机制实现了redis服务的监听,并且在主服务器挂点以后,从新选举master,但是如果所有的服务器都挂点以后 则办,如果是一直需要工作人员时刻盯着服务器的运行情况,发现一台服务器挂了以后,则立刻手动重启?有点不现实 则需要用到一种

keepalived 工具,该工具可以用作重启服务器,自动完成,如果从启不成功则会以邮件的形式通知运维人员

以上是个人对reids回顾的理解,如果有不对之处,留言指正

猜你喜欢

转载自www.cnblogs.com/920913cheng/p/10431217.html