作为一个内存中但耐久的磁盘数据库,Redis在与内存中数据集共同利用时表示最佳。可是,您可以将其与磁盘数据库一起利用,譬喻MySQL,PostgreSQL等。譬喻,您可以在Redis中获取大量写操纵的小数据,并将其他数据块保存在磁盘数据库中。
Redis通过多种方法支持安详性:一种是利用“掩护模式”成果来掩护Redis实例不被外部网络会见。它还支持客户端-处事器身份验证(在处事器中设置暗码并在客户端中提供暗码)和所有通信通道(譬喻,客户端毗连,复制链接和Redis Cluster总线协议等)上的TLS。
Redis有许多用例,包罗数据库缓存,全页缓存,用户会话数据打点,API响应存储,宣布/订阅动静通报系统,动静行列等等。这些可以应用于游戏,社交网络应用措施,RSS概要,及时数据阐明,用户推荐等。
相关:
2. Memcached
Memcached是一个免费,开源,简朴但成果强大的漫衍式内存工具缓存系统。它是内存中的键值存储区,用于存储小块数据,譬喻数据库挪用,API挪用或页面泛起的功效。它可以在雷同Unix的操纵系统(包罗Linux和OS X)上运行,也可以在Microsoft Windows上运行。
作为开拓人员东西,它旨在通过缓存内容(默认环境下为最近最少利用(LRU)缓存)来提高动态Web应用措施的速度,从而淘汰磁盘上的数据库负载–它充当以下任务的短期内存应用措施。它提供了最风行的编程语言的API。
Memcached支持将字符串作为独一的数据范例。它具有客户端-处事器体系布局,个中一半逻辑产生在客户端,另一半产生在处事器端。重要的是,客户相识如作甚项目选择要写入或读取的处事器。另外,假如客户端无法毗连随处事器,则客户端很是相识该怎么办。
尽量它是一个漫衍式缓存系统,因此支持群集,但Memcached处事器互相断开毗连(即,它们互相之间不知道)。这意味着没有像Redis这样的复制支持。他们还相识如何存储和获取项目,打点何时驱逐或从头利用内存。您可以通过添加更多处事器来增加可用内存。
从Memcached 1.5.13开始,它支持通过TLS举办身份验证和加密,可是此成果仍处于试验阶段。
相关:
如安在Ubuntu 18.04和16.04 LTS上安装Memcached缓存系统 https://www.linuxidc.com/Linux/2020-03/162742.htm
3、Apache Ignite
Apache Ignite是一个免费的开源、易于扩展的漫衍式键值存储,缓存和多模子数据库系统,它提供了强大的处理惩罚API,可用于在漫衍式数据长举办计较。它也是一个内存中的数据网格,可以在内存中利用,也可以与Ignite本机耐久性一起利用。它可以在雷同UNIX的系统(譬喻Linux和Windows)上运行。
它具有多层存储,完整的SQL支持和跨多个群集节点的ACID(原子性,一致性,断绝性,经久性)事务(仅在键值API级别上受支持),共处一地处理惩罚和呆板进修。它支持与任何第三方数据库(包罗任何RDBMS(譬喻MySQL,PostgreSQL,Oracle数据库等)或NoSQL存储)的自动集成。
重要的是要留意,尽量Ignite用作SQL数据存储,但它并不完全是SQL数据库。与传统数据库对比,它可以明明地处理惩罚约束和索引。它支持主索引和帮助索引,可是只有主索引用于强制独一性。另外,它不支持外键约束。
Ignite还通过答允您在处事器上启用身份验证并在客户端上提供用户根据来支持安详性。还支持SSL套接字通信,以在所有Ignite节点之间提供安详毗连。
Ignite有很多用例,包罗缓存系统,系统事情负载加快,及时数据处理惩罚和阐明。它也可以用作以图形为中心的平台。
相关:
GridGain 确认 Apache Ignite 机能是 Hazelcast 的 2 倍
4、Couchbase Server