当前位置: 首页 > news >正文

# Redis 入门到精通(四)-- linux 环境安装 redis

Redis 入门到精通(四)-- linux 环境安装 redis

一、linux 环境安装 redis – 基于 Linux 安装 redis

1、基于 Center 0S7 或者 unbunt-18.04 安装 Redis


1)下载安装包wget http://download.redis.io/releases/redis-?.?.?.tar.gz
如:wget http://download.redis.io/releases/redis-4.0.0.tar.gz 2)解压:tar -xvf 文件名.tar.gz
如:tar -xvf redis-4.0.0.tar.gz 3)编译:make4)安装make install [destdir=/目录]
如:make install 5)启动 redis 
redis-server 6)重新打开另一终端,启动 redis 客户端
cd ../redis-4.0.0/src/
redis-cli 

2、实际操作:unbunt-18.04 安装 Redis


# 1)下载安装包 redis-4.0.0.tar.gz# 切换目录
root@WIN-20240529BJA:/home/djh#  cd /usr/local# 创建新目录
root@WIN-20240529BJA:/usr/local#  mkdir redis
root@WIN-20240529BJA:/usr/local#  cd redis/# 下载安装包 redis-4.0.0.tar.gz
root@WIN-20240529BJA:/usr/local/redis# wget http://download.redis.io/releases/redis-4.0.0.tar.gz root@WIN-20240529BJA:/usr/local/redis# ll
total 1680
drwxr-xr-x  2 root root    4096 Jul 15 16:26 ./
drwxr-xr-x 15 root root    4096 Jul 15 16:25 ../
-rw-r--r--  1 root root 1710169 Jun 27  2020 redis-4.0.0.tar.gz# 2)解压 redis-4.0.0.tar.gz# 切换目录 
cd /usr/local/redis/# 解压 redis-4.0.0.tar.gz
tar -xvf redis-4.0.0.tar.gz # 3)编译并安装 redis-4.0.0# 切换到 redis 安装目录下的 src 目录:
root@WIN-20240529BJA:/usr/local/redis# cd /usr/local/redis/redis-4.0.0/src/# 安装 make 命令(如果出现错误:make: not found ) 
apt install make# 安装 C 编译器(如果出现错误:/bin/sh: 1: cc: not found )
root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0/src# sudo apt-get install build-essential tcl# 编译并安装
make install # (如果出现错误:zmalloc.h:50:10: fatal error: jemalloc/jemalloc.h: No such file or directory)可使用以下命令编译并安装:root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0/src# make CFLAGS="-DUSE_JEMALLOC=0" install# 4)启动 redis 服务# 切换到 redis 安装目录下的 src 目录:
root@WIN-20240529BJA:/usr/local/redis# cd /usr/local/redis/redis-4.0.0/src/# 启动 redis 服务
redis-server # 5)重新打开另一终端,启动 redis 客户端# 切换到 redis 安装目录下的 src 目录:
root@WIN-20240529BJA:/usr/local/redis# cd /usr/local/redis/redis-4.0.0/src/# 启动 redis 客户端
redis-cli 

25-linux下载编译安装redis.png

26-linux启动redis.png

二、linux 环境安装 redis – 指定端口启动服务

1、Redis 服务启动:默认启动与指定端口号启动


# 默认配置启动(默认端口号:6379)
redis-server# 指定端口号启动
redis-server --port 6379
redis-server --port 6380

2、Redis 客户端连接与指定端口号连接。


# 默认连接
redis-cli# 指定端口号连接 redis 服务
redis-cli -p 6379
redis-cli -p 6380

27-redis-6380.png

三、linux 环境安装 redis – 指定配置文件启动服务

1、Redis 服务启动:指定配置文件启动服务


# 默认配置启动(默认端口号:6379)
redis-server# 指定端口号启动
redis-server --port 6379
redis-server --port 6380# 指定配置文件启动
redis-server redis.conf
redis-server redis-6379.conf
redis-server redis-6380.conf
redis-server conf/redis-6379.conf
redis-server config/redis-6380.conf .....

2、Redis 客户端连接与指定端口号,指定服务器连接。


# 默认连接
redis-cli# 指定端口号连接 redis 服务
redis-cli -p 6379
redis-cli -p 6380# 连接指定服务器
redis-cli -h 127.0.0.1
redis-cli -port 6379
redis-cli -h 127.0.0.1 -port 6379

3、复制并修改配置文件 redis.conf


# 切换到 redis 安装目录:
cd /usr/local/redis/redis-4.0.0/# 复制配置文件内容,取掉注释并取掉空白,把其他内容复制到 redis-6379.conf 文件里
cat redis.conf | grep -v "#" | grep -v "^$" > redis-6379.conf # 修改 redis-6379.conf 配置文件 
vim redis-6379.conf # 保底以下内容即可:
port 6379
daemonize yes
logfile "6379.log"
# data 目录为新建目录
dir /usr/local/redis/redis-4.0.0/data

4、指定配置文件,后台启动 redis 服务:

# 切换到 redis 安装目录:
cd /usr/local/redis/redis-4.0.0/# 指定配置文件,后台启动 redis 服务:
root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# redis-server redis-6379.conf # 查看 redis 服务,后台启动是否启动成功
root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# ps -ef | grep redis-
root     23991     1  0 21:42 ?        00:00:00 redis-server *:6379
root     23996  1538  3 21:43 pts/3    00:00:00 grep --color=auto redis-
root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# # 打开另一终端,启动客户端,连接后台服务
root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0/data# cd ..
root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# redis-cli
127.0.0.1:6379> set name redis
OK
127.0.0.1:6379> get name
"redis"
127.0.0.1:6379> 

28-复制并修改配置文件redis.conf.png

四、linux 环境安装 redis – redis 配置文件启动目录管理

1、查看 redis 后台服务是否启动,如果启动,关闭它(通过 PID 杀死 redis 服务进程)


# 查看 redis 后台服务是否启动
root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# ps -ef | grep redis-
root     23991     1  0 21:42 ?        00:00:00 redis-server *:6379
root     24063  1538  0 21:55 pts/3    00:00:00 grep --color=auto redis-# 通过 PID 杀死 redis 服务进程
root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# kill -s 9 23991# 再次 查看 redis 后台服务是否启动
root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# ps -ef | grep redis-
root     24066  1538  0 21:56 pts/3    00:00:00 grep --color=auto redis-
root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# 

2、把 redis-6379.conf 配置文件,移动到 conf (新建目录) 统一管理。并复制一份更名为 redis-6380.conf 编辑端口号。


# 切换到 redis 安装目录:
cd /usr/local/redis/redis-4.0.0/# 创建新目录 conf 
mkdir conf # 把 redis-6379.conf 配置文件,移动到 conf (新建目录) 统一管理。
mv redis-6379.conf conf # 复制一份 redis-6379.conf 更名为 redis-6380.conf 
cp conf/redis-6379.conf conf/redis-6380.conf # 编辑 redis-6380.conf 端口号
vim conf/redis-6380.conf # 保底以下内容即可:
port 6380
daemonize yes
logfile "6380.log"
# data 目录为新建目录
dir /usr/local/redis/redis-4.0.0/data

3、指定配置文件,后台启动 redis 服务:


# 切换到 redis 安装目录:
cd /usr/local/redis/redis-4.0.0/# 指定配置文件,后台启动 redis 服务:
root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# redis-server conf/redis-6379.conf 
root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# redis-server conf/redis-6380.conf # 查看 redis 服务,后台启动是否启动成功
root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# ps -ef | grep redis-
root     24075     1  0 22:19 ?        00:00:00 redis-server *:6379
root     24086     1  0 22:28 ?        00:00:00 redis-server *:6380
root     24091  1538  0 22:28 pts/3    00:00:00 grep --color=auto redis-
root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# # 打开另一终端,启动客户端,连接后台服务# 切换到 redis 安装目录:
cd /usr/local/redis/redis-4.0.0/root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# redis-cli -p 6379
127.0.0.1:6379> set name redis-6379
OK
127.0.0.1:6379> get name
"redis-6379"
127.0.0.1:6379> # Ctrl + c 退出连接 redis-6379 , 并重新连接 redis-6380 服务 
root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# redis-cli -p 6380
127.0.0.1:6380> set name redis-6380
OK
127.0.0.1:6380> get name
"redis-6380"
127.0.0.1:6380> 

29-redis配置文件启动目录管理.png

上一节关联链接请点击:
# Redis 入门到精通(三)jedis

相关文章:

# Redis 入门到精通(四)-- linux 环境安装 redis

Redis 入门到精通(四)-- linux 环境安装 redis 一、linux 环境安装 redis – 基于 Linux 安装 redis 1、基于 Center 0S7 或者 unbunt-18.04 安装 Redis 1)下载安装包wget http://download.redis.io/releases/redis-?.?.?.tar.gz 如&…...

SQL进阶技巧:如何按照固定尺寸(固定区间)对数据进行打分类标签?

目录 0 问题引入 应用案例1 应用案例2 小结 0 问题引入 在日常数据分析中,经常会遇到数据产品经理或数据分析师提出这样的需求,比如按照某一给定的区间或数据范围对数据进行分类标签,而遇到这样的问题,好多同学感觉SQL做起来有点困难或无从下手,其实面对这样的问题笔者…...

数学建模·灰色关联度

灰色关联分析 基本原理 灰色关联分析可以确定一个系统中哪些因素是主要因素,哪些是次要因素; 灰色关联分析也可以用于综合评价,但是由于数据预处理的方式不同,导致结果 有较大出入 ,故一般不采用 具体步骤 数据预处理…...

EMQX开源版安装

一、EMQX是什么 EMQX 是一款开源的大规模分布式 MQTT 消息服务器,功能丰富,专为物联网和实时通信应用而设计。EMQX 5.0 单集群支持 MQTT 并发连接数高达 1 亿条,单服务器的传输与处理吞吐量可达每秒百万级 MQTT 消息,同时保证毫秒…...

R语言进行集成学习算法:随机森林

# 10.4 集成学习及随机森林 # 导入car数据集 car <- read.table("data/car.data",sep ",") # 对变量重命名 colnames(car) <- c("buy","main","doors","capacity","lug_boot","safety"…...

虚拟机的状态更新

文章目录 虚拟机的更新一、检查虚拟机的配置1.已连接状态2. 保证镜像源挂载 二、进行更新三、其余事项 虚拟机的更新 虚拟机的更新是确保系统软件包和库的更新&#xff0c;以获得最新的修复和改进&#xff1b;如果长期没有打开单机或者集群&#xff0c;可以考虑先进行一次更新…...

基于hive数据库的泰坦尼克号幸存者数据分析

进入 ./beeline -u jdbc:hive2://node2:10000 -n root -p 查询 SHOW TABLES; 删除 DROP TABLE IF EXISTS tidanic; 上传数据 hdfs dfs -put train.csv /user/hive/warehouse/mytrain.db/tidanic 《泰坦尼克号幸存者数据分析》 1、原始数据介绍 泰坦尼克号是当时世界上…...

excel根据数据批量创建并重命名工作表

需求 根据一列数据&#xff0c;批量创建并重命名工作表 做法 1. 右键该sheet&#xff0c;选择查看代码 2. 输入VBA代码 正向创建 Sub create_sheets_by_col()Dim num% 定义为integer*num Application.WorksheetFunction.CountA(Sheet1.Range("A:A")) num是非空…...

智能合约和分布式应用管理系统:技术革新与未来展望

引言 随着区块链技术的不断发展&#xff0c;智能合约和分布式应用&#xff08;DApps&#xff09;逐渐成为数字经济中的重要组成部分。智能合约是一种自执行的协议&#xff0c;能够在预设条件满足时自动执行代码&#xff0c;而无需人工干预或中介机构。这种自动化和信任机制极大…...

Spring MVC 中的拦截器的使用“拦截器基本配置” 和 “拦截器高级配置”

1. Spring MVC 中的拦截器的使用“拦截器基本配置” 和 “拦截器高级配置” 文章目录 1. Spring MVC 中的拦截器的使用“拦截器基本配置” 和 “拦截器高级配置”2. 拦截器3. Spring MVC 中的拦截器的创建和基本配置3.1 定义拦截3.2 拦截器基本配置3.3 拦截器的高级配置 4. Spr…...

MyBatis框架学习笔记(四):动态SQL语句、映射关系和缓存

1 动态 SQL 语句-更复杂的查询业务需求 1.1 动态 SQL-官方文档 &#xff08;1&#xff09;文档地址: mybatis – MyBatis 3 | 动态 SQL &#xff08;2&#xff09;为什么需要动态 SQL 动态 SQL 是 MyBatis 的强大特性之一 使用 JDBC 或其它类似的框架&#xff0c;根据不同条…...

【C++PythonJava】字符处理详细解读_字符_ASCLL码_字母数字转换_算法竞赛_开发语言

文章目录 Beginning1&#xff09;ASCLL 码2&#xff09;大小比较2&#xff09;判断数字字符3&#xff09;字符、数字间的相互转换End Beginning 在 C 中&#xff0c;字符和整数有着密不可分的关系。原因就是在计算机中&#xff0c;字符是以一种较 ASCLL 码的整数存储的。自然&…...

人像视频淡入淡出效果的灵敏检验方法

在视频中经常会有淡入淡出的效果&#xff0c;这可能导致人脸检测在实际人已经离开画面之后仍然触发&#xff0c;特别是在使用基于像素强度变化的检测算法时。为了更精确地裁剪视频&#xff0c;你可以尝试以下几种方法&#xff1a; 使用更复杂的人脸检测模型&#xff1a; 有些…...

Unity UGUI Image Maskable

在Unity的UGUI系统中&#xff0c;Maskable属性用于控制UI元素是否受到父级遮罩组件的影响。以下是关于这个属性的详细说明和如何使用&#xff1a; Maskable属性 Maskable属性&#xff1a; 当你在GameObject上添加一个Image组件&#xff08;比如UI面板或按钮&#xff09;时&…...

SpringCloud | 单体商城项目拆分(微服务)

为什么要进行微服务拆分&#xff1f; 在平常的商城项目中&#xff0c;我们一般的项目结构模块都是将各种业务放在同一个项目文件夹&#xff0c;比如像&#xff1a; 用户&#xff0c;购物车&#xff0c;商品&#xff0c;订单&#xff0c;支付等业务都是放在一起&#xff0c;这样…...

uniapp 如何实现路由拦截,路由守卫

uniapp框架的全局文件&#xff1a;page.json全局文件&#xff0c;官网链接 背景&#xff1a; 通过封装 UniApp 的路由方法&#xff0c;并在封装方法中添加自定义逻辑&#xff0c;可以实现类似 Vue Router 的路由守卫功能。 在 UniApp 框架中&#xff0c;不像 Vue Router 直接支…...

人工智能算法工程师(中级)课程13-神经网络的优化与设计之梯度问题及优化与代码详解

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下人工智能算法工程师(中级)课程13-神经网络的优化与设计之梯度问题及优化与代码详解。 文章目录 一、引言二、梯度问题1. 梯度爆炸梯度爆炸的概念梯度爆炸的原因梯度爆炸的解决方案 2. 梯度消失梯度消失的概念梯度…...

Qt/QML学习-ComboBox

QML学习 ComboBox例程视频讲解代码 main.qml import QtQuick 2.15 import QtQuick.Window 2.15 import QtQuick.Controls 2.15Window {width: 640height: 480visible: truetitle: qsTr("ComboBox")ComboBox {id: comboBox// 列表项数据模型model: ListModel {List…...

微服务实战系列之玩转Docker(一)

前言 话说计算机的“小型化”发展&#xff0c;历经了大型机、中型机直至微型机&#xff0c;贯穿了整个20世纪的下半叶。同样&#xff0c;伴随着计算机的各个发展阶段&#xff0c;如何做到“资源共享、资源节约”&#xff0c;也一直是一代又一代计算机人的不懈追求和历史使命。今…...

Java中常见的语法糖

文章目录 概览泛型增强for循环自动装箱与拆箱字符串拼接枚举类型可变参数内部类try-with-resourcesLambda表达式 概览 语法糖是指编程语言中的一种语法结构&#xff0c;它们并不提供新的功能&#xff0c;而是为了让代码更易读、更易写而设计的。语法糖使得某些常见的编程模式或…...

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…...

Android Wi-Fi 连接失败日志分析

1. Android wifi 关键日志总结 (1) Wi-Fi 断开 (CTRL-EVENT-DISCONNECTED reason3) 日志相关部分&#xff1a; 06-05 10:48:40.987 943 943 I wpa_supplicant: wlan0: CTRL-EVENT-DISCONNECTED bssid44:9b:c1:57:a8:90 reason3 locally_generated1解析&#xff1a; CTR…...

基于Flask实现的医疗保险欺诈识别监测模型

基于Flask实现的医疗保险欺诈识别监测模型 项目截图 项目简介 社会医疗保险是国家通过立法形式强制实施&#xff0c;由雇主和个人按一定比例缴纳保险费&#xff0c;建立社会医疗保险基金&#xff0c;支付雇员医疗费用的一种医疗保险制度&#xff0c; 它是促进社会文明和进步的…...

SCAU期末笔记 - 数据分析与数据挖掘题库解析

这门怎么题库答案不全啊日 来简单学一下子来 一、选择题&#xff08;可多选&#xff09; 将原始数据进行集成、变换、维度规约、数值规约是在以下哪个步骤的任务?(C) A. 频繁模式挖掘 B.分类和预测 C.数据预处理 D.数据流挖掘 A. 频繁模式挖掘&#xff1a;专注于发现数据中…...

论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(一)

宇树机器人多姿态起立控制强化学习框架论文解析 论文解读&#xff1a;交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架&#xff08;一&#xff09; 论文解读&#xff1a;交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化…...

自然语言处理——循环神经网络

自然语言处理——循环神经网络 循环神经网络应用到基于机器学习的自然语言处理任务序列到类别同步的序列到序列模式异步的序列到序列模式 参数学习和长程依赖问题基于门控的循环神经网络门控循环单元&#xff08;GRU&#xff09;长短期记忆神经网络&#xff08;LSTM&#xff09…...

什么?连接服务器也能可视化显示界面?:基于X11 Forwarding + CentOS + MobaXterm实战指南

文章目录 什么是X11?环境准备实战步骤1️⃣ 服务器端配置(CentOS)2️⃣ 客户端配置(MobaXterm)3️⃣ 验证X11 Forwarding4️⃣ 运行自定义GUI程序(Python示例)5️⃣ 成功效果![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/55aefaea8a9f477e86d065227851fe3d.pn…...

RNN避坑指南:从数学推导到LSTM/GRU工业级部署实战流程

本文较长&#xff0c;建议点赞收藏&#xff0c;以免遗失。更多AI大模型应用开发学习视频及资料&#xff0c;尽在聚客AI学院。 本文全面剖析RNN核心原理&#xff0c;深入讲解梯度消失/爆炸问题&#xff0c;并通过LSTM/GRU结构实现解决方案&#xff0c;提供时间序列预测和文本生成…...

Hive 存储格式深度解析:从 TextFile 到 ORC,如何选对数据存储方案?

在大数据处理领域&#xff0c;Hive 作为 Hadoop 生态中重要的数据仓库工具&#xff0c;其存储格式的选择直接影响数据存储成本、查询效率和计算资源消耗。面对 TextFile、SequenceFile、Parquet、RCFile、ORC 等多种存储格式&#xff0c;很多开发者常常陷入选择困境。本文将从底…...

七、数据库的完整性

七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...