如何在Ubuntu 16.04上安装配置Redis

  Redis是一个内存中的键值存储,以其灵活性,性能和广泛的语言支持而闻名。在本指南中,我们将演示如何在Ubuntu 16.04服务器上安装和配置Redis。这对我们新世界主机的香港服务器美国服务器的用户来说对数据库构建还是很有帮助的。下面开始具体的安装的步骤:

  (1)先决条件

  要完成本指南,您需要访问Ubuntu 16.04服务器。您将需要具有权限的非root用户sudo来执行此过程所需的管理功能。

  准备开始时,请使用sudo用户登录到Ubuntu 16.04服务器,并继续下面。

  (2)安装构建和测试依赖关系

  为了获得最新版本的Redis,我们将从源代码编译和安装软件。在我们下载代码之前,我们需要满足构建依赖关系,以便我们可以编译软件。

  为此,我们可以build-essential从Ubuntu存储库安装元包。我们还将下载tcl软件包,我们可以使用它来测试我们的二进制文件。

  我们可以apt通过键入以下内容来更新本地包缓存并安装依赖关系:

  $ sudo apt-get update

  $ sudo apt-get install build-essential tcl

  (3) 下载,编译和安装Redis 接下来,我们可以开始构建Redis。 下载并提取源代码:

  由于我们不需要保留我们长期编译的源代码(我们可以随时重新下载),所以我们将在/tmp目录中进行编译。现在我们来吧

  $ cd /tmp

  现在,下载最新版本的Redis。这是始终可用的稳定的下载URL:

  $ curl -O http://download.redis.io/redis-stable.tar.gz

  输入以下内容解压缩tarball:

  $ tar xzvf redis-stable.tar.gz

  移动到刚刚提取的Redis源目录结构:

  $ cd redis-stable

  (4) 构建和安装Redis

  现在,我们可以通过键入以下命令来编译Redis二进制文件:

  $ make

  在编译二进制文件之后,运行测试套件以确保一切都正确构建。您可以输入以下内容: $ make test

  这通常需要几分钟才能运行。一旦完成,您可以通过键入以下方式将二进制文件安装到系统上:

  $ sudo make install

  (5) 配置Redis

  现在安装了Redis,我们可以开始配置它。

  要开始,我们需要创建一个配置目录。我们将使用常规/etc/redis目录,可以通过键入来创建:

  $ sudo mkdir /etc/redis

  现在,复制Redis源文件中包含的示例Redis配置文件:

  $ sudo cp /tmp/redis-stable/redis.conf /etc/redis

  接下来,我们可以打开文件来调整配置中的几个项目:

  $ sudo nano /etc/redis/redis.conf

  在该文件中,找到该supervised指令。目前,这是设置为no。由于我们正在运行一个使用systemd init系统的操作系统,所以我们可以将其更改为systemd:

  接下来,找到dir目录。此选项指定Redis将用于转储持久数据的目录。我们需要选择一个位置,Redis将具有写入权限,而普通用户不可见。

  我们将使用这个/var/lib/redis目录,我们将在稍后创建。

  (6)创建一个Redis系统单元文件

  接下来,我们可以创建一个systemd单元文件,以便init系统可以管理Redis进程。 创建并打开/etc/systemd/system/redis.service文件开始:

  $ sudo nano /etc/systemd/system/redis.service

  在内部,我们可以[Unit]通过添加描述并定义在启动此服务之前可以使用网络的要求:

  [Unit] Description=Redis In-Memory Data Store After=network.target

  最后,在本[Install]节中,我们可以定义服务应该附加到的系统目标,如果启用(配置为在启动时启动):

  [Install] WantedBy=multi-user.target

  好了,至此关于redis的安装就介绍到这里,如果您还有什么不明确或不懂的地方,欢迎来新世界主机咨询了解,详情请咨询QQ:1123463300 TEL:400 1109 210。我们必将竭诚为您服务。

最新文章

  1. CDN的combo技术能把多个资源文件合并引用,减少请求次数
  2. 关于学习angularJS 的一些心得
  3. android开发--Application
  4. OpenCV cv::Mat类
  5. 基于Node.js的微信JS-SDK后端接口实现
  6. Handlebars 和 angularjs 之间的区别
  7. 吴裕雄 python 机器学习——岭回归
  8. Java入门(一):Hello World !
  9. 【放松一下】北美小游戏排行榜TOP10——“点击英雄”
  10. web--webstorm的一些常用快捷键
  11. CodeSmith和Powerdesigner的搭建和实例化操作 转载自黄聪同学
  12. C++语言------顺序表实现,用动态数组的方法
  13. C# CSGL
  14. Python小白学习之路(十九)—【文件操作步骤】【文件操作模式】
  15. go语言基础之二维数组
  16. mvc手把手教你写excel导入[mvc+三层,没用EF]
  17. javascript 强制转换规则 boolean 布尔值类型
  18. APIO2017
  19. jQuery--修改表单数据并提交
  20. MQTT初始篇笔记整理

热门文章

  1. 构造函数与getter和setter的区别
  2. Kubernetes部署ELK并使用Filebeat收集容器日志
  3. C# Chart使用总结 2 ---------chart悬停选定数值操作
  4. 【Zookeeper】源码分析之服务器(四)之FollowerZooKeeperServer
  5. Duplicate复制数据库并创建物理StandBy(spfile+不同实例名)
  6. 廉价的SUP掌机拆解
  7. chrome浏览器的跨域设置 Google Chrome浏览器下开启禁用缓存和js跨域限制--disable-web-security
  8. 【C#】C#中方法(函数)的类型有哪些
  9. 收藏清单: python测试数据生成及代码扫描最全工具列表
  10. javascript promises powered by BlueBird