在Kubernetes中设置持久性Redis集群

雷迪斯 Redis(远程字典服务)是一个开源的NoSQL数据库服务器,已获得BSD许可。 Redis是高级键值存储,并被视为数据结构服务器,因为键可以包含许多基础数据类型,例如字符串,列表,集合,排序集合和哈希。 Redis使用内存中的数据集,以减少访问非易失性内存的开销,因此应该在操作期间将整个密钥空间保留在内存中。 终止时,数据将从内存中清除。 但是根据使用情况,可以通过对数据进行快照并将其定期转储到磁盘上,或者通过维护所有操作的仅追加日志来保留数据。 由于Redis位于内存中并且是单线程的,因此它支持诸如Sorted Sets和许多其他复杂原子操作的高级功能。 Redis不使用操作系统提供的虚拟内存功能,而是实现自己的系统,称为Redis虚拟内存。 Redis虚拟内存(VM)的目标是将不经常访问的数据从RAM交换到磁盘,而不会在不支持支持大于主内存的数据集的情况下大幅改变数据库的性能特征。 REDIS集群 在Redis发行版3.0中,Redis支持集群以提供一致且有弹性的数据服务。 Redis集群是一组Redis实例,这些实例可以一起工作,以实现跨节点的数据存储扩展。 数据自动在节点之间分割,并提供主/从设置,以在发生故障时增强可用性。 请参阅本文,其中介绍了Redis群集。 Redis集群拓扑 能够按预期工作的最小集群需要在集群中至少包含三个主节点,Redis建议每个主节点至少具有一个从属节点。 最少3台机器…