在Ubuntu下安装Redis

news2024/11/23 22:07:11

文章目录

  • 前言
  • 一、配置JAVA运行环境
  • 二、Ubuntu下安装Redis
    • 1.安装c语言编译环境
    • 2.下载解压Redis
    • 3.make编译
    • 4.启动Redis
    • 4.运行Redis
  • 三、性能测试
  • 总结


前言

版本
jdk版本:jdk-17_linux-x64_bin
地址:https://www.oracle.com/cn/java/technologies/downloads/
Ubuntu版本:Ubuntu-22.04
Redis版本:redis-7.2.3
Redis官网:https://redis.io/

如果想从Windows本机中往虚拟机中传文件,博主这边建议选用Xshell和Xftp7
官网地址:https://www.xshell.com/zh/xshell/


一、配置JAVA运行环境

1.在刚安装Ubuntu的时候是没有root用户的,所以需要先设置一个root用户

sudo passwd root 

博主这里因为sudo命令需要输入当前用户的密码,之后即可连续两次输入自定义的root密码回车即可。

2.切换用户命令

su root

3.下载解压jdk17
将jdk解压到/usr/local
在使用Xftp7文件传输工具的时候,可能会遇到文件传输错误问题,博主这里的原因是传输到虚拟机的目录文件权限不够,对当前jdk安装目录进行权限控制

chomd 777 /usr/local

之后就可以用Xftp7进行文件传输了。

4…修改配置文件
输入命令

vim ~/.bashrc

然后在文件最下面添加如下代码

export JAVA_HOME=/usr/local/jdk-17.0.9

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

退出之后运行source命令

source ~/.bashrc

验证java是否安装成功

java -version

出现jdk对应版本即是安装成功

二、Ubuntu下安装Redis

1.安装c语言编译环境

因为Redis是c语言写的,所以在运行时需要安装c语言编译环境(如果因为权限问题,建议在命令前加sudo

apt-get update
apt install gcc

安装完成后检测是否安装成功

gcc --version

如果出现对应的版本,既是安装成功。

2.下载解压Redis

将下载好的Redis压缩包放在/opt内,然后进行解压

tar -zxvf redis-xxx

进入redis目录即可看到文件结构:

3.make编译

在当前目录下输入make命令即可进行编译

如果当前输入make命令报错,可能是因为make没有安装
sudo apt install make
在这里插入图片描述

Redis默认安装路径usr/local/bin
在这里插入图片描述

  • redis-benchmark:性能测试工具,查看自己的性能如何

  • redis-check-aof:修复有问题的AOF文件,rdb和aof后面讲

  • redis-check-rdb:修复有问题的dump.rdb文件

  • redis-cli:客户端,操作入口

  • redis-sentinel:Redis集群使用

  • redis-server:Redis服务器启动命令

4.启动Redis

将Redis的配置文件拷贝到usr/local/bin/gconfig

cp /opt/redis-7.2.3/redis.conf gconfig

这里的gconfig是我自己创的一个文件夹
mkdir gconfig

因为redis默认不是后台启动,所以我们要修改Redis的配置文件

vim redis.conf

在这里插入图片描述
启动命令:

redis-server gconfig/redis.conf

注意:博主这里遇到了一个报错:

#WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add ‘vm.overcommit_memory = 1’ to /etc/sysctl.conf and then reboot or run the command ‘sysctl vm.overcommit_memory=1’ for this to take effect.

永久解决方案:编辑 /etc/sysctl.conf 文件,加入下面参数。在执行 sysctl -p

vm.overcommit_memory = 1

之后就能正常启动了。

4.运行Redis

1.客户端运行命令

redis-cli -p 6379

2.ping一下验证是否连接成功,出现PONG则连接成功
在这里插入图片描述
3.查看redis服务启动情况

ps -ef|grep redis

在这里插入图片描述
4.退出连接

shutdown

此时出现not connected提示,输入exit即可。
在这里插入图片描述

三、性能测试

redis-benchmark是一个官方自带的性能测试工具!
在这里插入图片描述

redis-benchmark -h localhost -p 6379 -c 100 -n 100000

在这里插入图片描述


总结

以上就是博主搭建的过程和踩到的一些坑,希望能对你搭建的过程有所帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1185072.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

chatglm3-6b部署及微调

chatglm3-6b部署及微调 modelscope: https://modelscope.cn/models/ZhipuAI/chatglm3-6b/filesgithub: https://github.com/THUDM/ChatGLM3镜像: ubuntu20.04-cuda11.8.0-py38-torch2.0.1-tf2.13.0-1.9.4v100 16G现存 单卡 安装 软件依赖 pip install --upgrade pippip ins…

MySQL基础架构详解

概述 我们学习东西,都不应该是先去了解细节,而是应该窥其全貌,这样才能从高纬度去理解问题,同样我们学习mysql也是一样的,我们应该先了解整个mysql架构,及来龙去脉,才能更好的掌握它。下面我们开…

阿里云 :推出通义大模型编码助手产品【通义灵码】

本心、输入输出、结果 文章目录 阿里云 :推出通义大模型编码助手产品【通义灵码】前言通义灵码简介主要功能主要功能点 支持的语言和 IDEjetbrains IDEA 安装计费相关弘扬爱国精神 阿里云 :推出通义大模型编码助手产品【通义灵码】 编辑:简简…

java实现wav的重采样

在处理一些用户上传的音频的时候,往往根据用户的设备不通,文件格式难以统一,尤其是涉及到算法模型相关的,更是令人头疼,这里提供两种思路解决这个问题。 不借助三方库 这种采用的是javax.sound.sampled下的包来实现&a…

数据结构之顺序表的实现(详解!附完整代码)

线性表 线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构 常见的线性表:顺序表、链表、栈、队列、字符串… 线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结…

十五、W5100S/W5500+RP2040树莓派Pico<TFTP Client>

文章目录 1 前言2 简介2 .1 什么是TFTP?2.2 TFTP的优点2.3 TFTP和FTP对比2.4 TFTP应用场景 3 WIZnet以太网芯片4 ARP网络设置示例概述以及使用4.1 流程图4.2 准备工作核心4.3 连接方式4.4 主要代码概述4.5 结果演示 5 注意事项6 相关链接 1 前言 一般来说&#xff0…

金蝶云星空BOS设计器中基础资料字段属性“过滤”设置获取当前界面的基础资料值作为查询条件

文章目录 金蝶云星空BOS设计器中基础资料字段属性“过滤”设置获取当前界面的基础资料值作为查询条件背景说明业务需求格式BOS配置 金蝶云星空BOS设计器中基础资料字段属性“过滤”设置获取当前界面的基础资料值作为查询条件 背景说明 序列号档案是基础资料,资料里…

delphi程序启动时带参数运行的例子

这里有一个坑,就是参数会减少一个 //需要引用这个单元 uses shellapiprocedure TForm1.Button5Click(Sender: TObject); varParams: string; begin //由于第三个参数不会显示,需要额外的多补充一个参数,而且第一个参数会变成程序的运行路径P…

什么是超级托斯卡纳葡萄酒?

超级托斯卡纳葡萄酒通常被认为是在托斯卡纳用国际葡萄品种制成的葡萄酒,如赤霞珠、品丽珠或梅洛,而不是传统的托斯卡纳葡萄桑娇维塞。来自云仓酒庄品牌雷盛红酒分享这些葡萄酒可能包含一些桑娇维塞,但这通常不是混合中的主要葡萄。这些大胆的…

工程车云管家|叉车智能管家安卓主板方案

工程车云管家是一款功能强大的设备管理和调度系统,它可以实时追踪工程车或机械设备的地理位置、视频、行驶轨迹、油位油耗、工作时长和地点、以及运行状况等信息,并将这些数据通过云平台存储、分析,并发送到管理者的手机上。这使得管理者能够…

Windows安装svn命令

1、svn命令下载地址 https://www.visualsvn.com/downloads/; 2、安装svn命令 3、测试svn命令是否安装成功

Java修仙传之神奇的ES2(巧妙的查询及处理)

SDL语句查询 查询的基本语法 GET /indexName/_search {"query": {"查询类型": {"查询条件": "条件值"}} } 根据文档id查询 #查询文档 GET hotel/_doc/36934 查询所有 会弹出该索引库下所有文档// 查询所有 GET /indexName/_searc…

quickapp_快应用_快应用组件

快应用组件 web组件web页面与快应用页面通信网页接收/发送消息网页接收消息 快应用页面接收/发送消息给网页发送消息 通信前提- trustedurl web组件 作用:用于显示在线的 html 页面(可以嵌入三方页面或者某些不太重要的页面) 缺点:打开会比原生慢一点&…

centos的docker镜像下载ffmpeg的方式

ffmpeg是业界比较好用的开源的音频处理工具,当我们在实际业务中使用ffmpeg的时候,直接使用yum安装回提示找不到ffmpeg的包,遇到这种情况,可以通过以下方式来进行安装(docker环境)。 已经拥有镜像 更新源 …

激光雷达(LiDAR)技术

激光雷达 LiDAR 不久前引发热议的iPhone 12 Pro机型,配备了全新的LiDAR扫描仪,只需点击自带的Measure应用程序,便能立即测量一个人的身高。 在人工智能和自动驾驶领域,神奇的LiDAR又有着怎样的用处?随着汽车巨头们在…

Redis系列-四种部署方式-单机部署+主从模式+哨兵模式【7】

目录 Redis系列-四种部署方式-单机部署主从模式【7】redis-四种部署模式单机模式主从模式数据同步的方式全量数据同步增量数据同步 Redis哨兵模式总结缺点:哨兵模式应用sentinel.conf配置项 REF 个人主页: 【⭐️个人主页】 需要您的【💖 点赞关注】支持…

geoserver发布同一字段的多值渲染

Geoserver之同一字段的多值渲染 有时候我们需要对一个shp的某一字段值中的不同值进行区分展示,但是一般的渲染都是按照统一图层展示的,因此为了更好的效果,我们选择使用uDig等工具处理。 文章目录 Geoserver之同一字段的多值渲染前言一共是分…

【HarmonyOS】HarmonyOS Test测试用例中一些断言API的使用

【关键词】 单元测试框架、HarmonyOS Test、assertThrowError、assertFail、assertEqual 【测试代码及测试结果展示】 这里以新建API9工程自动生成的ohosTest来编写单元测试代码。 1、 测试代码: import { describe, it, expect } from ohos/hypium import abil…

本地电脑如何连接使用腾讯云服务器

如何连接使用腾讯云服务器 在自己的电脑上,单击 ,在搜索中,输入 mstsc,按 Enter,打开远程桌面连接对话框。如下图所示: 在“计算机”后面,输入 服务器的公网 IP,就是上节大图左侧…

十三、W5100S/W5500+RP2040树莓派Pico<FTP Server>

文章目录 1. 前言2. 相关简介2.1 简述2.2 原理2.3 优点2.4 应用 3. WIZnet以太网芯片4. FTP Server运行测试4.1 程序流程图4.2 测试准备4.3 连接方式4.4 相关代码4.5 测试现象 5. 注意事项6. 相关链接 1. 前言 在当今的信息化时代,互联网已经成为人们生活、工作不可…