Ubuntu 16.04 手动用 apt-get 在线安装 Redis 5.0 最新版

2023-11-04

目录

安装 Redis

添加 Redis 源

开始安装 Redis

启动 Redis

常用基本命令

配置 Redis 密码

修改配置文件,设置 Redis 密码

测试 Redis 密码


Redis ,全称 REmote DIctionary Server ,是一个由 Salvatore Sanfilippo 编写的开源高性能 key-value 存储系统。Redis 是基于内存的 Key-Value 数据库,比 Memcache 更先进,支持多种数据结构,高效,快速。用 Redis 可以很轻松解决高并发的数据访问问题,做为时时监控信号处理也非常不错。本文详细介绍如何在 Ubuntu 18.04 上手动安装最新版 Redis 。以下操作是在 root 账号下进行的,非 root 账号需提升到 root 权限。

安装 Redis

  • 用 tar 压缩包编译进行安装,稳定性不够好,下面就来介绍用系统自带的 apt 工具安装方法
  • Ubuntu 16.04 默认源中的 Redis 版本是3.0版本,不是最新版,要想通过 apt-get install 的方式安装最新版,首先添加 Redis 源。

添加 Redis 源

  • 首先安装依赖:
sudo apt-get install software-properties-common -y
  • 使用如下命令添加 Redis 镜像源:
sudo add-apt-repository ppa:chris-lea/redis-server -y

开始安装 Redis

  • 使用如下命令安装 Redis:
sudo apt-get update && sudo apt-get install redis-server -y
  • 通过以上命令便可安装最新版 Redis ,终端中输入以下命令查询 Redis 版本:
redis-server -v
  • 命令执行后返回 Redis 版本如下,已经是最新版本:
Redis server v=5.0.5 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=96192a109b5fb62e
  • Redis 安装完成后服务已经自动启动,通过以下命令查看 Redis 服务状态:
systemctl status redis-server
  • 命令执行后会返回类似下面的信息,可以看到 Redis 服务已经启动,而且重启系统服务也会自动运行:

redis-server.service - Advanced key-value store

   Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)

   Active: active (running) since Wed 2019-01-19 10:48:52 UTC; 12s ago

     Docs: http://redis.io/documentation,

           man:redis-server(1)

  Process: 2421 ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=0/SUCCESS)

  Process: 2424 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS)

 Main PID: 2445 (redis-server)

    Tasks: 4 (limit: 4704)

   CGroup: /system.slice/redis-server.service

           └─2445 /usr/bin/redis-server 127.0.0.1:6379

启动 Redis

$redis-server

打开 redis 客户端, 查看 redis 是否启动?

$redis-cli

执行上面命令后将在终端显示下面信息:

redis 127.0.0.1:6379>

Ps: 其中 127.0.0.1 是本机 IP ,6379 是 redis 服务端口。

现在我们输入 PING 命令。

redis 127.0.0.1:6379> ping

执行 ping 后, 如果终端返回 PONG,即说明我们已经成功安装了redis。


常用基本命令

退出 redis-cli 命令:

exit

查看 redis-server 运行状态命令:

service redis-server status 或 systemctl status redis-server

开启 redis-server 服务命令:

sudo service redis-server start

停止 redis-server 服务命令:

sudo service redis-server stop


以下部分可根据自己情况, 选择性进行配置

配置 Redis 密码

修改配置文件,设置 Redis 密码

  • 配置 Redis 密码将启用 auth 命令,该命令需要客户端进行身份验证才能访问数据库,大大提高安全性。配置 Redis 密码是通过修改 Redis 配置文件完成的。Redis 配置文件为 /etc/redis/redis.conf 。在 redis.conf 文件中有一条对 requirepass 的注释警告:
# Warning: since Redis is pretty fast an outside user can try up to
# 150k passwords per second against a good box. This means that you should
# use a very strong password otherwise it will be very easy to break.
  • 因此,指定一个非常强大和非常长的值作为密码很重要,可以使用 openssl 命令生成一个随机密码:
printf "$(openssl rand 60 | openssl base64 -A) \n" 
  • 命令执行后终端返回一串随机字符串,例如:
EDyHgJqw1maAYr+bbjmIKF+1lm9EnGegFrzdy2zNfAdgvCCi1Wz+Xezs1YzVpHPpDZqyl2uNSwRIKSFn
  • 将该随机字符串做为 Redis 密码(注意,以下命令执行时请将随机字符串修改为自己获取的真实随机字符串):
sed -i 's/# requirepass foobared/requirepass EDyHgJqw1maAYr+bbjmIKF+1lm9EnGegFrzdy2zNfAdgvCCi1Wz+Xezs1YzVpHPpDZqyl2uNSwRIKSFn/' /etc/redis/redis.conf
  • 重启 Redis 服务,使密码生效:
systemctl restart redis.service

测试 Redis 密码

  • 终端中输入执行以下命令进入 Redis 客户端:
redis-cli
  • 终端中返回结果如下:
root@timelate:~# redis-cli
127.0.0.1:6379> 
  • 输入 ping 并回车,终端中返回结果如下:
127.0.0.1:6379> ping
(error) NOAUTH Authentication required.
  • 提示需要认证,说明密码已经生效。继续在终端中输入以下命令,进行密码认证:
auth EDyHgJqw1maAYr+bbjmIKF+1lm9EnGegFrzdy2zNfAdgvCCi1Wz+Xezs1YzVpHPpDZqyl2uNSwRIKSFn
  • 命令执行后终端返回结果如下,提示认证成功:
127.0.0.1:6379> auth EDyHgJqw1maAYr+bbjmIKF+1lm9EnGegFrzdy2zNfAdgvCCi1Wz+Xezs1YzVpHPpDZqyl2uNSwRIKSFn
OK
  • 终端中输入 exit 并回车,退出 Redis 客户端。

 

完结......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu 16.04 手动用 apt-get 在线安装 Redis 5.0 最新版 的相关文章

随机推荐

  • Qt应用开发(基础篇)——组合框容器 QGroupBox

    一 前言 QGroupBox继承于QWidget 是一个带有标题的组合框架容器控件 QGroupBox组合框容器自带一个顶部标题 一个面板 面板内部展示各种各样的部件 标题用来解释这些部件为什么集合在一起 并且支持键盘快捷方式切换部件焦点
  • c++读文件(一次全读/每行读/多次读)

    我以为这些都很容易在网上找到 谁知网上乱七八糟的东西太多 让我找了很久 开发环境为Windows VS2013 一次全读 std ifstream t path 读文件ifstream 写文件ofstream 可读可写fstream std
  • 开源IOT——一个最小的物联网系统设计方案及源码

    或许这个可以当成是你的毕业设计又或者你可以用它来控制你想控制的东西 总之你可以用它来做一个最小的物联网系统 不过 在这里可能没有那么复杂的功能 因为强调的是最小 BareMinimum 这也是为什么我没有改Arduino上面的工程名的原因
  • [附源码]计算机毕业设计校园疫情管理系统Springboot程序

    项目运行 环境配置 Jdk1 8 Tomcat7 0 Mysql HBuilderX Webstorm也行 Eclispe IntelliJ IDEA Eclispe MyEclispe Sts都支持 项目技术 SSM mybatis Ma
  • SpringMVC SpringBoot Get请求接收复杂参数

    前沿 对于复杂的接口请求 一般都用POST JSON数据的方式 后端用 RequestBody接收 但是对于某些有洁癖的人或者想严格遵循类Restful风格的人来讲 查询数据就是想用GET 怎么实现呢 Request Data public
  • can总线的示波器检测方法

    整理自网络 stm32的can总线是在APB1上的 stm32f10x的主频是72Mhz can外设时钟是36Mhz stm32f2xx的主频是120Mhz can外设时钟是30Mhz STM32 APB1和APB2区别 APB2负责AD
  • Linux统计某文件夹下文件、文件夹的个数

    http blog sina com cn s blog 464f6dba01012vwv html 统计某文件夹下文件的个数 ls l grep wc l 统计某文件夹下目录的个数 ls l grep wc l 统计文件夹下文件的个数 包
  • 瞧瞧,这样的「函数」才叫 Pythonic

    在机器学习中 我们经常需要使用类和函数定义模型的各个部分 例如定义读取数据的函数 预处理数据的函数 模型架构和训练过程的函数等等 那么什么样的函数才是漂亮的 赏心悦目的代码呢 本期教程 会从命名到代码量等六方面探讨如何养成美妙的函数 文末有
  • Python之序列

    序列是一种数据存储方式 用来存储一系列的数据 在内存中 序列就是一块用来存放多个值的连续空间 比如一个整数序列 10 20 30 40 可以这样表示 由于Python3中一切皆对象 在内存中实际是按照如下方式储存的 a 10 20 30 4
  • windows自带虚拟机无法正确安装软件 解决方案

    使用的虚拟机版本Ubuntu 20 04 4 LTS 错误描述 ruby DESKTOP LP8NQUK tmp test sudo apt install imagemagic 6 q16 sudo password for ruby R
  • Linux如何用ftp传输文件【ftp命令】

    Linux如何用ftp传输文件 ftp命令 Windows Linux 带端口的ftp命令 使用 FTP 下载文件 使用 FTP 上传文件 关闭FTP连接 Windows 在Windows系统中 可以用可视化的ftp来传输文件 或者下在文件
  • 第二章:25+ Python 数据操作教程(第八节如何从 PANDAS DATAFRAME 中删除一列或多列)

    在本教程中 我们将介绍如何从 pandas 数据框中删除或删除一个或多个列 是一个用于数据操作的 python 包 它具有以下数据任务的几个功能 目录 在 python 中删除一列 在 Python 中删除多列 如何从 pandas Dat
  • tp5 使用_initialize做验证时验证失败不能直接返回数据和打断程序运行

    在项目开发时写了一个基类 让其他控制器都继承这个类 当访问控制器时基类某些验证时 直接截断返回错误不执行控制器中的解决办法 失败写法 return json encode data 正确写法 echo json encode data ex
  • 利用XSS获取cookie

    如果web应用在用户输入的地方没有过滤特殊字符 比如 lt gt
  • MapReduce思想的学习

    这学期教hadoop 发现在备课MapReduce思想的时候 查阅资料基本上所有博客都没有真正讲出MapReduce的思想 而只是把它的计算过程讲出来 甚至有些说法还是误人子弟的 所以我就一直在想如何能把MapReduce的思想讲得通俗易懂
  • 大数据应用——zookeeper集群部署

    本地模式安装 安装前准备 1 安装 JDK 拷贝 apache zookeeper 3 5 7 bin tar gz 安装包到 Linux 系统下 解压到指定目录 hadoop hadoop101 software tar zxvf apa
  • 编译警告"struct declared inside parameter list"

    近来在阅读linux 2 6 37中cgroup的相关代码 读到include linux cgroup h的开头时犯了嘀咕 include
  • laravel基础学习笔记--Blade 模板

    laravel基础学习笔记 Blade 模板 Blade 视图文件都将被编译成原生的 PHP 代码并缓存起来 除非它被修改 否则不会重新编译 这就意味着 Blade 基本上不会给你的应用增加任何负担 Blade模板 section side
  • 2021华为杯数学建模B题“空气质量预报二次建模” 预处理思路+Python代码

    简介 前阵子和小伙伴做了2021年华为杯研赛的B题 空气质量预报二次建模 发现数据预处理一块挺有意思的 涵盖了常规的缺失值 随机缺失 指标缺失 列缺失 条目缺失 行缺失 异常值 偏离正态分布 非负数据为负 以及不常规的协同处理等 一直想着有
  • Ubuntu 16.04 手动用 apt-get 在线安装 Redis 5.0 最新版

    目录 安装 Redis 添加 Redis 源 开始安装 Redis 启动 Redis 常用基本命令 配置 Redis 密码 修改配置文件 设置 Redis 密码 测试 Redis 密码 Redis 全称 REmote DIctionary