本教程可帮助您了解Redis内存数据库。它是开源的,也称为键值商店,这是一种数据库非相关的类型。
redis 实际上代表“ re mote di ctionary** s**erver”。 Database Redis是一家开源的高级钥匙值商店。它支持几种数据类型:字符串,哈希,列表,集合和排序集。这就是为什么通常将其称为数据结构服务器的原因。 REDIS用C编写。此REDIS教程对Redis内存数据库概念有很好的了解。
什么是NOSQL数据库
NOSQL数据库已经非常流行。大公司依靠它们来存储数百pb的数据,并每秒进行数百万个查询。但是什么是NOSQL数据库?它是如何工作的,为什么比传统的关系数据库更好地扩展?让我们从MySQL,MariadB,SQL Server(SQL Server)等关系数据库快速解释问题开始。 关系数据库旨在尽可能有效地存储关系数据。您可以为客户,订单和产品提供一张逻辑上链接在一起的桌子。这个紧张的组织非常适合管理您的数据,但它的可扩展性低。他们必须维持这些关系,这是一个密集的过程,需要大量的记忆和计算力量。 而NOSQL数据库可以垂直和水平扩展。您可以将其与建筑物进行比较,垂直缩放意味着向现有建筑物添加更多地板,而水平缩放意味着添加更多的建筑物。架构修改是关系数据库中最大的挑战之一。 NOSQL数据库不需要固定的模式,这意味着通过大量数据和高用户负载轻松缩放。
Redis是NOSQL数据库吗?
这是互联网上开发人员社区中最受欢迎的问题之一。简单的答案是肯定的。 REDIS是一种开源内存数据结构存储。 实际上,有4种不同类型的NOSQL数据库类型,其中包括:文档数据库,钥匙值商店,宽列商店和图表存储。因此,服务器Redis内存数据库,是一个键值存储,属于NOSQL数据库类别。
什么时候使用redis?
每种技术都有其优点和缺点。因此,数据库中有很多选项。了解何时以及何时不使用特定技术变得重要。始终为工作选择正确的工具。 对于稳定,可预测和关系数据,请选择一个关系数据库。对于临时,高度动态的数据选择NOSQL数据库。数据库的架构是关系数据库中最大的挑战之一,可以永远在大数据库中。 如果您有经常更改的高动态数据,并且不必进行复杂的查询,而是想将数据存储为键值对,那么Redis可能是一个潜在的好选择。如果您需要一个更具特色文档的数据库,该数据库允许您执行范围查询,正则表达式搜索,索引和MAPREDUCE,则应检查MongoDB,CouchDB或类似。 Redis内存中数据库的一些示例用例如下:
- 访问记录器 :当您需要快速登录大量活动时,Redis是一个很好的解决方案。
- 维护计数器 :您可以使用redis维持不同的计数,例如下载计数器
- 用户的存在 :由于速度,您可以使用它来存储用户的“在线 /离线”状态。
- 队列 :您可以使用Redis维护临时队列来处理背景作业。
REDIS与其他钥匙值商店
REDIS内存数据库非常快,可以每秒执行约110000套,大约81000次获得每秒。它支持几种数据类型:字符串,哈希,列表,集合和排序集。 redis是单线程,可以使其符合酸(原子,一致性,隔离和耐用性)。其他NOSQL数据库通常不提供酸合规性,或者它们部分提供。
在Ubuntu上安装Redis
要在Ubuntu上安装Redis,请转到终端并键入以下命令
$ sudo apt-get update
$ sudo apt-get install redis-server
以下命令将启动redis服务器
$ redis-server
要验证REDIS服务器是否正在运行,您可以使用 redis-cli 命令连接到它。
$ redis-cli
此命令将为您提供以下输出,这意味着服务器正在运行,现在您已连接。
redis 127.0.0.1:6379>
现在,键入以下 ping 命令,您将以 pong 从服务器获得响应。
redis 127.0.0.1:6379> ping
PONG
结论
在此Redis教程中,我们了解了Redis内存数据库。我们探索了关系和非关系(NOSQL)数据库之间的主要区别。另外,学会了何时应该使用redis,什么是最好的用例。本教程是正在进行的一系列教程的一部分。在即将发表的文章中,我们将进一步探讨Redis的特定用例。