Redis:学习之路(redis怎么读)

Redis,全称为 Remote Dictionary Server,是一种开源的内存数据库,非常适用于存储消耗内存,速度快,支持存储有序、非有序多重数据类型,数据持久化等优点,被广泛应用于各种场景,以达到优化服务性能的目的。

内存数据库简介

Redis,最初由 Salvatore Sanfilippo 在 2009 年开发,它支持的数据结构十分丰富:字符串(strings)、 列表(lists)、 集合(sets)、 有序集合(sorted sets)、 哈希(hashes)等。以及它支持的两种持久化的方式,一种是 RDB,一种是 AOF。

Redis 如何实现持久化

1. RDB 持久化(Redis Database):Redis 会定期将内存中的数据,通过临时文件持久化至磁盘上。

2. AOF 持久化(Append Only File):将客户端发送给 Redis 的所有写命令记录下来,每条被记录在磁盘文件中并实时追加,如果服务器挂掉的话,会按照追加的顺序,把记录好的命令逐条地运行,从而把数据写回到硬盘中。

Redis 的三种工作模式

1. 单机模式:单机模式是 Redis 默认部署起来的模式,一台机器一个 Redis 进程,但一个 Redis 进程可以同时被多个客户端连接。

2. 集群模式:Redis 集群是依托 REDIS 3.x 之后推出的集群技术,采用把多台机器上的 Redis 进程拼接起来,共同协作完成业务的形式来减少单台服务器的压力。

3. 哨兵模式:哨兵模式的作用只有一个,就是自动的发现主节点的下线,它会监控所有的节点情况,当发现主节点出问题的时候,它会进行自动的故障切换, 从而让集群持续的可用。

总结

其实,我们使用 Redis 时说得最多的可能就是两点:一是 Redis 支持的多种数据类型,可以存储非常多种类型的数据;二是 Redis 支持两种持久化方式,以及三种运行模式,这也让 Redis 更加的灵活多变,用起来也就更加的容易。学习 Redis 之路,除了深入学习 Redis 支持的数据类型和功能以外,应该多多注意它各种运行模式的使用,业务场景可分离主从,按照不同的应用场景来灵活使用它的部署模式,以便在不受牵制的同时实现提升服务性能的目的。


数据运维技术 » Redis:学习之路(redis怎么读)