redis基础

什么是redis

redis是一个NoSql,非关系形数据库。

Redis以key-value形式存储。数据缓存在内存中,可以周期性的把更新的数据写入磁盘或者把修改操作写入追加到文件中。

具有数据模型简单、高效、灵活的特点。

优缺点

优点

  • 能对数据进行高并发的读写。
  • 对海量数据的高效率存储和访问。
  • 对数据的可拓展性(水平拓展、垂直拓展)和高可用性(主节点挂的时候,从节点要有能变成主节点或者能切换到其他主节点中)。

缺点

  • ACID处理非常简单。(原子性、隔离性、一致性、永久性)
  • 无法做到太复杂的关系数据库模型。

持久化方式(AOF可靠性较高)

  • RDB:周期性的把数据写入硬盘中。
  • AOF(使用较多):把操作信息实时写入日志里。

redis使用的是三种模式

  • 主从模式:主机器挂掉后,整个集群不可用。
  • 哨兵模式:有选举机制,当主节点挂掉后,哨兵通过选举,从从机器中选举一个做主机。
  • 集群模式:集群中有多个主从关系的机器,当一台主机挂掉后,从机器会选择其他的主机器作为自己的主机器,等到挂掉的主机恢复后,会再次加入集群。