如何在Ubuntu 16.04上安装配置Redis
如何在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。我们必将竭诚为您服务。
如何在Ubuntu 16.04上安装配置Redis的更多相关文章
- 如何在Ubuntu 16.04上安装Apache Web服务器
转载自:https://www.howtoing.com/how-to-install-the-apache-web-server-on-ubuntu-16-04 介绍 Apache HTTP服务器是 ...
- 如何在Ubuntu 16.04上安装Nginx
原文链接https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-16-04 介绍 Nginx是世 ...
- 如何在Ubuntu 16.04上安装PythonGDAL 2.1?
sudo add-apt-repository -y ppa:ubuntugis/ubuntugis-unstable sudo apt update sudo apt upgrade # if yo ...
- Ternsorflow 学习:000-在 Ubuntu 16.04 上安装并使用 TensorFlow_v1.14 (改)
声明:本人已经对原文链接根据情况做出合理的改动. 本系列文章使用的是Tensorflow v1.14 引言 TensorFlow 是由谷歌构建的用于训练神经网络的开源机器学习软件.TensorFlow ...
- 如何在Ubuntu 18.04上安装和配置Apache 2 Web服务器(转)
如何在Ubuntu 18.04上安装和配置Apache 2 Web服务器 什么是Apache Web Server? Apache或Apache HTTP服务器是一个免费的开源Web服务器,由Apac ...
- 在 Ubuntu 16.04上安装 vsFTPd
在 Ubuntu 16.04上安装 vsFTPd Ubuntu vsFTPd 关于 vsFTPd vsFTPd 代表 Very Secure File Transfer Protocol Daemon ...
- 如何在Ubuntu 18.04上安装Go
如何在Ubuntu 18.04上安装Go 谢鸢发表于云计算教程系列订阅98 介绍 课程准备 第1步 - 安装Go 第2步 - 设置Go路径 第3步 - 测试您的安装 结论 介绍 Go是Google开发 ...
- Ubuntu 16.04上安装SkyEye及测试
说明一下,在Ubuntu 16.04上安装SkyEye方法不是原创,是来自互联网,仅供学习参考. 一.检查支持软件包 gcc,make,vim(optional),ssh,subversionbinu ...
- 如何在Ubuntu 18.04上安装Apache Web服务器
一. apt库安装 1.在终端输入更新检查命令,sudo apt-get update 2. 在更新完成后(如果不想检查更新,也可直接输入此步)输入:sudo apt-get install apac ...
随机推荐
- 你不知道的js
1.<a>标签 (1)href属性包含超链接或超链接指向的URL或URL片段,URL 片段是哈希标记(#)前面的名称,哈希标记指定当前文档中的内部目标位置(HTML 元素的 ID).URL ...
- jdk 10.0.2 bug修复
之前记录过jdk9+版本的1个bug,某些情况下会导致方法执行二遍,今天早上打开笔记本(mac),弹出一个框提示jdk升级10.0.2,顺手点了一下,然后验证了下该bug,发现居然fix掉了,推荐大家 ...
- 偷懒啦!button多了,这样写既简洁又高效
在日常的项目中,我最喜欢用button了,但是button多了,写起来又枯燥又费时,今天学到一方法,绝对简单高效! 看看以前: 看吧,这还只是声明,接下来还有: 等等……,是不是很麻烦?现在找到新方法 ...
- 在Objective-C 中使用字符生成NSArray、NSDictionary、NSNumber
@符号不仅可以生成字符串,还可以生成其他数据类型如NSArray.NSDictionary和NSNumber,是一种简洁快速的用法. // NSArray array = [NSArray array ...
- .hashCode方法的作用
对于包含容器类型的程序设计语言来说,基本上都会涉及到hashCode.在Java中也一样,hashCode方法的主要作用是为了配合基于散列的集合一起正常运行,这样的散列集合包括HashSet.Hash ...
- Java编程最差实践(常见编程错误典范)
转载自 http://macrochen.iteye.com/blog/1393502 每天在写Java程序,其实里面有一些细节大家可能没怎么注意,这不,有人总结了一个我们编程中常见的问题.虽然一般 ...
- tmux分屏幕
1. tmux a -t fly 连接上tmux 2. 左右分屏幕,ctrl+a ,再按% 上下分屏: ctrl+a, 再按“ 切换屏幕: ctrl+a, 再按o 关闭终端: ctrl+a, 再 ...
- Nginx反向代理WebSocket
http { upstream websocket { server 192.168.1.1:8010; } server { listen 8020; location / { proxy_pass ...
- ceph rgw multisite基本用法
Realm: Zonegroup: 理解为数据中心,由一个或多个Zone组成,每个Realm有且仅有 一个Master Zonegroup,用于处理系统变更,其他的称为Slave Zonegroup, ...
- Swift 模式匹配
前言 在 Swift 中模式匹配是个重要的概念. 最常用的模式匹配是 switch 语法. 模式匹配非常灵活,在使用 switch 进行一轮模式匹配时,不需要所有的 case 都是同一种风格. let ...