目录

Redis是什么?

Redis常见的五种数据类型是什么?

为什么要使用redis做缓存?

使用Redis有什么好处?

redis有哪种持久化方式?


Redis是什么?

        非关系型数据库,Redis 是一个开源(BSD 许可)、基于内存、支持多种数据结构的存储系统,可以作为数据库、缓存和消息中间件。

Redis常见的五种数据类型是什么?

        它支持的数据结构有字符串(string)哈希(hash)列表(list)集合(set)有序集合(zset)等,除此之外还支持 bitmaps、hyperloglogs 和地理空间(geospatial )索引半径查询等功能。

为什么要使用redis做缓存?

        使用缓存的目的就是提升读写性能。而实际业务场景下,更多的是为了提升读性能,带来更好的性能,带来更高的并发量。 Redis 的读写性能比 Mysql 好的多,我们就可以把 Mysql 中的热点数据缓存到 Redis 中,提升读取性能,同时也减轻了 Mysql 的读取压力。

使用Redis有什么好处?

  • 读取速度快,因为数据存在内存中,所以数据获取快;
  • 支持多种数据结构,包括字符串、列表、集合、有序集合、哈希等;
  • 还拥有其他丰富的功能,队列、主从复制、集群、数据持久化等功能。

redis有哪种持久化方式?

  • RDB持久化:RDB是Redis默认的持久化方式。它通过将内存中的数据以快照的形式保存到磁盘文件中。可以手动执行SAVE命令或配置Redis在一定时间间隔或达到一定条件时自动执行SAVE命令来创建RDB文件。RDB文件是一个二进制文件,包含了某个时间点上的Redis数据快照。优点是RDB文件紧凑且恢复速度快,适合用于备份和灾难恢复。缺点是在最后一次持久化后发生故障时,可能会丢失最后一次持久化之后的数据。
  • AOF持久化:AOF方式将所有写操作以追加的方式记录到一个只追加文件中。它通过将写操作以命令的形式追加到AOF文件中,使得在服务器重启的时候,可以重新执行这些命令来恢复数据。Redis还支持AOF文件的重写(AOF Rewrite),可以通过BGREWRITEAOF命令或配置自动触发,将AOF文件中的写操作进行压缩,减小文件大小。优点是可以提供更好的数据可靠性,即使服务器在最后一次持久化后崩溃,也可以通过重放AOF文件来恢复数据。缺点是相比RDB,AOF文件更大且恢复速度相对较慢。
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐