在 Ubuntu 16.04/18.04 上安装 Redis

什么是 Redis?

Redis 或“REmote DIctionary Server”被定义为开源,“核心价值” 数据库存储介质,也称为数据结构服务器。 Redis 的核心是使用键值对,并将数据存储在一个易于被两个特定值引用的位置。 这些键值关联通常是一组两个链接的数据条目,它们由一个 钥匙,它是一种数据类型的唯一标识符,并且 价值,它可以是已识别的特定数据,也可以是该数据位置的指示符。

Redis 有五种可以利用的主要数据类型:

  • 字符串 – 字符串是 Redis 中的基本值。 它们可以包含高达 512Mb 的任何类型的数据,包括 jpeg 或其他对象,如 blob。
  • 列表 – 列表正是顾名思义; 简单的字符串列表,按应用顺序排序
  • – 集合只是一组无序的字符串
  • 已排序 – 排序集类似于常规集。 主要区别在于已排序的集合项与加权分数字段相关联并按其排序。 这允许在将数据输入到排序集中时设置优先项
  • 哈希 – 哈希映射字符串字段和值本身。 它们能够定义多个元素,并且可以存储超过 40 亿个字段值对

Redis 将数据库条目完全保存在内存中,并且只会使用硬盘进行持久存储。 这些键值对值通常用于哈希表、查找表和配置文件中。 Redis 可以接受多种格式的键值对,因此可以在服务器上运行操作,从而减少服务器工作量。 Redis 还可以将数据复制到任意数量的从属服务器,这使其成为大型数据库复制设置的主要候选者。

Redis有什么优势?

  1. Redis 速度极快 – Redis 每秒可以执行数十万个(设置、获取)命令。
  2. 它支持众所周知的数据类型 – 如上所述,Redis 支持开发人员通常使用的大多数数据类型,例如字符串、列表、集合、排序集合和散列。
  3. 操作受到保护(或 原子) 意思是:
    1. 事务中的所有操作都是按时间顺序执行的
    2. 事务中的所有操作都作为单个工作单元执行,从而限制了来自其他操作的干扰
  4. .多功能数据库- Redis 是一个多功能、noSQL 数据库,可用于各种用例,包括缓存、大型数据集、全文搜索、火花数据处理或任何其他短期数据操作。

所有这些选项都将 Redis 牢牢地置于 NoSQL 生态系统的中间。

什么是 NoSQL?

NoSQL 是一种数据库设计类型,它考虑了广泛的数据模型组,包括键值、文档、柱状和图形格式。

NoSQL 代表“不仅是 SQL”并且是 MySQL 等更传统的关系型数据库的替代方案,在这种数据库中,数据以表格形式布局,并且在创建实际数据库之前仔细构建数据方案。 NoSQL 数据库对于处理非常大的分布式数据集特别有用

NoSQL 如何与其他数据库方案相比较的快速细分:

在 Ubuntu 上安装 Redis

要在 Ubuntu 上安装 Redis,请将 SSH 连接到您的服务器,在命令提示符处键入以下命令。 这将在您的服务器上安装 Redis。

apt-get update

apt-get install redis-server

启动 Redis

redis-server

接下来,让我们确保 Redis 在启动时启动:

systemctl enable redis-server.service

另外,让我们在 Redis 配置中设置一个主要的内存变量(此值将取决于您的服务器可用内存)

vim /etc/redis/redis.conf

maxmemory 256mb

maxmemory-policy allkeys-lru

最后,让我们重新启动 Redis 以确保保留这些值:

systemctl restart redis-server.service

检查 Redis 是否处于活动状态

在服务器命令提示符处运行以下命令:

redis-cli

这将打开一个 Redis 提示符。

redis 10.0.0.1:6379

运行上述命令后,将显示您的服务器 IP 地址(10.0.0.1)和 Redis 正在运行的端口(6379)。

现在在 Redis 提示符下输入以下命令:

redis 10.0.0.1:6379> ping
PONG
乒乓”表示Redis已经成功安装在你的机器上。

通过源安装 Redis

要通过源手动安装 Redis,只需 SSH 到您的服务器并运行以下命令:

wget https://download.redis.io/redis-stable.tar.gz && tar xvzf redis-stable.tar.gz && cd redis-stable && make && make install

Redis 配置文件将位于当前安装目录中。 让我们将其复制到更好的位置:

mkdir /etc/redis
cp redis.conf /etc/redis/

现在,让我们启动 Redis:

redis-server /etc/redis/redis.conf &
redis-cli ping
PONG

最后, 这是一个测试 Redis 的有趣方法. 尝试一下! 总体而言,如果您需要一个快速、健壮且高度可扩展的 NoSQL 解决方案来与您的应用程序一起使用或作为项目辅助,Redis 可以满足您的需求! 在我们的一款上试一试 私人的 Cloud 产品或我们稳定、可靠的产品之一 专用服务器!

Redis 的聚会和联系人

我们想向人们发出一声呐喊 https://redislabs.com/ 多年来,他们提供了一些最好和最优秀的支持,太棒了!

如需企业支持,请联系:
Blake Lipps – 中西部 Redis 客户代表/顾问
Drake Albee – 西海岸 Redis 顾问

如需个人支持,请参阅 Redis 社区页面. 您可以在其中找到积极支持或与 Redis 社区互动的领域如下所示:

  • Redis 社区的总部在 Reddit 上 子版块. 您可以使用该社区寻求帮助、发布新功能的新想法、链接到 Redis 社区感兴趣的文章和/或回答其他问题
  • 加入 邮件列表 通过电子邮件订阅
  • 在 Freenode 上的#redis 频道见面(网络访问链接)
  • 检查 Redis 标签 堆栈溢出
  • 关注 Redis 新闻提要 Twitter

如果您碰巧住在下面列出的较大城市之一,那么还有本地 Redis 聚会小组! 本地 Redis 聚会信息: