redis 是什么

Redis是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的高性能键值(key-value)对存储数据库

Redis 是一个使用 ANSI C 编写的开源、支持网络、基于内存、可选持久性的高性能键值(key-value)对存储数据库。从 2015 年 6 月开始,Redis 的开发由 Redis Labs 赞助,而 2013 年 5 月至 2015 年 6 月期间,其开发由 Pivotal 赞助。在 2013 年 5 月之前,其开发由 VMware 赞助。

redis 是什么

数据模型

Redis 的外围由一个键、值映射的字典构成。与其他非关系型数据库主要不同在于:Redis 中值的类型不仅限于字符串,还支持如下抽象数据类型:

字符串列表无序不重复的字符串集合有序不重复的字符串集合键、值都为字符串的哈希表

值的类型决定了值本身支持的操作。Redis 支持不同无序、有序的列表,无序、有序的集合间的交集、并集等高级服务器端原子操作。

持久化

Redis 通常将全部的数据存储在内存中。2.4 版本后可配置为使用虚拟内存,一部分数据集存储在硬盘上,但这个特性废弃了。

当前通过两种方式实现持久化:

使用快照,一种半持久耐用模式。不时的将数据集以异步方式从内存以 RDB 格式写入硬盘。1.1 版本开始使用更安全的 AOF 格式替代,一种只能追加的日志类型。将数据集修改操作记录起来。Redis 能够在后台对只可追加的记录作修改来避免无限增长的日志。

同步

Redis 支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得 Redis 可执行单层树复制。从盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。

性能

当数据依赖不再需要,Redis 这种基于内存的性质,与在执行一个事务时将每个变化都写入硬盘的数据库系统相比就显得执行效率非常高。写与读操作速度没有明显差别。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年11月12日 下午10:39
下一篇 2023年11月12日 下午10:41

相关推荐

  • INT是什么

    INT是数据库中一种数据类型,同时,作为函数,INT函数指数据库中常用函数中的“向下取整函数”。常用来取一个数中的整数部分。Int是将一个数值向下取整为最接近的整数的函数。为取整函数。 INT 是数据库中一种数据类型,同时,作为函数,INT 函数指数据库中常用函数中的“向下取整函数”。常用来取一个数中的整数部分。Int 是将一个数值向下取整为最接近的整数的函…

    2023年11月30日
    2200
  • Anki是什么

    Ank是基于艾宾浩斯遗忘曲线原理设计开发的一款辅助记忆的应用软件。由于Anki比传统的学习方法更有效,并且Anki可以极大的减少我们花在学习上的时间。 甚至,任何需要记住日常生活中的事情的人都可以从Anki中受益。 Ank 是基于艾宾浩斯遗忘曲线原理设计开发的一款辅助记忆的应用软件。由于 Anki 比传统的学习方法更有效,并且 Anki 可以极大的减少我们花…

    2023年11月30日
    1800
  • 显卡内存是什么

    显存也被叫做帧缓存,它的作用是用来存储显卡芯片处理过或者即将提取的渲染数据。如同计算机的内存一样,显存是用来存储要处理的图形信息的部件。 显存,也被叫做帧缓存,它的作用是用来存储显卡芯片处理过或者即将提取的渲染数据。如同计算机的内存一样,显存是用来存储要处理的图形信息的部件。 作用 如同计算机的内存一样,显存是用来存储要处理的图形信息的部件。我们在显示屏上看…

    2023年11月30日
    1900
  • MemCache是什么

    memcache是一套分布式的高速缓存系统,目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著。这是一套开放源代码软件,以BSD license授权发布。 memcache 是一套分布式的高速缓存系统,由 LiveJournal 的 Brad Fitzpatrick 开发,但目前被许多网站使用以提升网…

    2023年11月29日
    1800
  • 医学数据库是什么

    医学数据库技术的引入, 能够极大程度的节省医学数据存储的空间、更好的保护患者的隐私、进一步实现的各不同单位间的资源共享、更细致的整合互联网的各种医学资料以及更加快捷的检索各种信息, 从而给医学工作者带来极大的便利。 在计算机中,数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。而当数据库运用到医院系统中时, 既能够改变传统医学文档存储方式的冗余和…

    2023年11月29日
    1400
  • Unix系统是什么

    Unix是一个分时操作系统,除了作为网络操作系统之外,还可以作为单机操作系统使用。Unix作为一种开发平台和台式操作系统获得了广泛使用,目前主要用于工程应用和科学计算等领域。 Unix 是 20 世纪 70 年代初出现的一个操作系统,除了作为网络操作系统之外,还可以作为单机操作系统使用。Unix 作为一种开发平台和台式操作系统获得了广泛使用,目前主要用于工程…

    2023年11月28日
    2000
  • WPS OFFICE是什么

    WPS Office是由金山软件股份有限公司自主研发的一款办公软件套装,可以实现办公软件最常用的文字、表格、演示等多种功能。具有内存占用低、运行速度快、体积小巧、强大插件平台支持、免费提供海量在线存储空间及文档模板。 WPS Office 是由金山软件股份有限公司自主研发的一款办公软件套装,可以实现办公软件最常用的文字、表格、演示等多种功能。具有内存占用低、…

    2023年11月28日
    1900
  • hosts是什么

    Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址。 Hosts 是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的 IP 地址建立一个关联“…

    2023年11月28日
    2300
  • 内存数据库是什么

    内存数据库,顾名思义就是将数据放在内存中直接操作的数据库。相对于磁盘,内存的数据读写速度要高出几个数量级,将数据保存在内存中相比从磁盘上访问能够极大地提高应用的性能。 内存数据库,顾名思义就是将数据放在内存中直接操作的数据库。相对于磁盘,内存的数据读写速度要高出几个数量级,将数据保存在内存中相比从磁盘上访问能够极大地提高应用的性能。 数据库简介 内存数据库抛…

    2023年11月27日
    2600
  • 高速缓冲存储器是什么

    高速缓冲存储器(Cache)其原始意义是指存取速度比一般随机存取记忆体(RAM)来得快的一种RAM,一般而言它不像系统主记忆体那样使用DRAM技术,而使用昂贵但较快速的SRAM技术,也有快取记忆体的名称。 高速缓冲存储器(Cache)其原始意义是指存取速度比一般随机存取记忆体(RAM)来得快的一种 RAM,一般而言它不像系统主记忆体那样使用 DRAM 技术,…

    2023年11月27日
    1900



微信客服