type
status
date
slug
summary
tags
category
icon
password
😀
高性能数据库的代表,你值得拥有
Redis是一款开源的高性能键值对数据库,它支持多种类型的值,包括字符串(strings)、列表(lists)、集合(sets)、有序集合(sorted sets)、哈希表(hashes)、位图(bitmaps)、超级日志(hyperloglogs)和地理空间索引(geospatial indexes)。Redis的设计目标是实现高速数据读写操作,并提供持久化选项以保证数据安全。作为一个内存数据库,Redis将数据存储在内存中以实现快速访问,但它也可以将数据持久化到磁盘以防止数据丢失。
非关系型数据库介绍,参考这一篇文章
🗒️
PostgreSQL
Redis广泛应用于各种场景,如缓存、会话存储、排行榜、实时分析等。

📝 主旨内容

Redis的主要特性

  1. 性能极高:Redis能够支持超过10万次的读写操作每秒,是构建高性能应用的理想选择。
  1. 丰富的数据类型:Redis支持丰富的数据类型,使其能够满足各种数据存储需求。
  1. 操作的原子性:Redis所有操作都是原子性的,确保了数据的完整性和一致性。
    1. 原子性(Atomicity)是计算机科学中的一个概念,特别是在数据库管理系统和编程中,指的是一个操作系列中的所有任务都被视为一个单一的不可分割的工作单位。如果其中的任何一个操作失败,整个操作系列将被视为失败,系统必须确保它没有改变任何状态,好像这个操作系列从未执行过一样。反之,如果所有操作都成功完成,则整个操作系列将被视为成功。原子性是事务处理的一个关键属性,确保了数据的一致性。
  1. 支持数据持久化:提供多种数据持久化选项,可以根据需求选择适当的持久化策略。是指一系列操作,这些操作作为一个整体一起执行,以保证数据的完整性和一致性。transaction 遵循ACID属性
    1. 🗒️
      ACID属性——数据库特性
  1. 支持事务:Redis支持事务,允许将多个命令打包,然后一次性、顺序地执行。
    1. 事务是一个抽象的翻译,私认为翻译的不是很好,官方翻译为transaction。
  1. 高可用和分布式:通过Redis Sentinel提供高可用性,通过Redis Cluster提供自动分片的分布式存储。

🤗 总结归纳

对于业务而言,不能因为你对哪种数据库熟练就只使用哪一种,要根据业务特点选择数据库,Redis数据库也是当前比较流行的一种数据库,且特点明显。

📎 参考文章/链接

Redis 官方文档:https://redis.io/docs/
Redis University提供了免费的在线课程,覆盖了从基础到高级的多个主题:https://university.redis.com/
 
💡
有关这篇博客的任何问题,欢迎您在底部评论区留言,我会在github邮箱中第一时间收到邮件,让我们一起交流~
Prisma---下一代node.js ORMPostgreSQL
  • Giscus
Zachary_Yang
Zachary_Yang
一个普通的干饭人🍚
Announcement
🎉欢迎来到我的博客🎉
-- 亲爱的读者们,你们好! ---
👏在这里,我希望能够和你们一起分享我对生活的观察、对技术的理解和热爱,暂将博客分为以下几个栏目👏
🌿 心绪漫卷边:一些小随笔
🌌 智绘非遇路:AI领域
😊 浅笑编程边:前后端开发
🛠 技术汇流石下:零散技术分享

祝好,
Zachary_Yang