Redis 的安装与部署

news2025/1/19 2:53:49

本文为Redis的Linux版单机部署。

  1. 上传 redis-3.2.8 源码到 /opt/software/

  2. 解压到 /opt/module/

[huwei@hadoop101 software]$ tar -zxvf redis-3.2.8.tar.gz -C /opt/module/
  1. 安装依赖
[huwei@hadoop101 software]$ sudo yum -y install gcc-c++ tcl

在这里插入图片描述

Redis是C语言编写的

  1. 编译安装
#进入源码目录
cd /opt/module/redis-3.2.8/
#编译
make
#安装,并指定安装目录
make PREFIX=/opt/module/redis-3.2.8-bin install
  1. 修改配置

(1)复制配置文件

[huwei@hadoop101 redis-3.2.8]$ cp /opt/module/redis-3.2.8/redis.conf /opt/module/redis-3.2.8-bin/

(2)创建目录

#redis日志目录
[huwei@hadoop101 redis-3.2.8]$ mkdir -p /opt/module/redis-3.2.8-bin/logs
#redis数据目录
[huwei@hadoop101 redis-3.2.8]$ mkdir -p /opt/module/redis-3.2.8-bin/datas

(3)修改配置

[huwei@hadoop101 redis-3.2.8]$ cd  /opt/module/redis-3.2.8-bin/
[huwei@hadoop101 redis-3.2.8-bin]$ vim redis.conf

ESC+:set nu +ENTER显示行号。

## 61行,配置redis服务器接受链接的网卡
bind node1
## 128行,redis是否后台运行,设置为yes
daemonize yes
## 163行,设置redis服务日志存储路径
logfile "/opt/module/redis-3.2.8-bin/logs/redis.log"
## 247行,设置redis持久化数据存储目录
dir /opt/module/redis-3.2.8-bin/datas/

(4)创建软连接

[huwei@hadoop101 redis-3.2.8-bin]$ cd /opt/module/
[huwei@hadoop101 module]$ ln -s redis-3.2.8-bin redis

(5)配置环境变量

[huwei@hadoop101 module]$ sudo vim /etc/profile.d/my_env.sh
# REDIS HOME
export REDIS_HOME=/opt/module/redis
export PATH=:$PATH:$REDIS_HOME/bin
# 让环境变量生效
source /etc/profile
  1. 启动 Redis

端口:6379

(1)启动服务端

启动命令

/opt/module/redis/bin/redis-server /opt/module/redis/redis.conf

启动脚本

vim /opt/module/redis/bin/redis-start.sh
#!/bin/bash 

REDIS_HOME=/opt/module/redis
${REDIS_HOME}/bin/redis-server ${REDIS_HOME}/redis.conf
chmod u+x /opt/module/redis/bin/redis-start.sh 

查找正在运行的与redis相关的进程

ps: 是一个用于显示当前运行进程的命令。

  • ef: 是ps命令的选项,意思是显示所有进程的详细信息。具体含义如下:
    • e: 显示所有进程,而不仅仅是当前终端的进程。
    • f: 显示完整的进程信息,包括进程间的父子关系。

在这里插入图片描述

(2)启动客户端

/opt/module/redis/bin/redis-cli -h hadoop101 -p 6379
  1. 测试
node1:6379> keys *
(empty list or set)
node1:6379> set s1 hadoop
OK
node1:6379> keys *
1) "s1"
node1:6379> get s1
"hadoop"
node1:6379> 
  1. 关闭 Redis

(1)关闭客户端

exit

(2)关闭服务端

方式一:客户端中

shutdown

方式二:Linux命令行

kill -9 redis的pid

方式三:通过客户端命令进行关闭

bin/redis-cli -h hadoop101 -p 6379  shutdown

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

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

相关文章

文件顺序读取--函数解析

fgetc和fputc 函数 fgetc和fputc是C语言中用于文件操作的函数,分别用于从文件中读取字符和向文件中写入字符。以下是这两个函数的详细原型和说明: fgetc函数原型 int fgetc(FILE *stream);参数说明: FILE *stream:一个指向FIL…

【Linux系列】find命令使用与用法详解

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

淘酒屋荣获2024中法贸易杰出服务商称号暨夏季窖主大会圆满召开

淘酒屋荣获中法贸易杰出服务商称号,暨闪光的创始人2024夏季窖主大会圆满召开 2024年,作为中法建交60周年的重要节点,同时迎来了中法文化旅游年,这为两国文化交流与合作开启了新的篇章。在庆祝中法贸易交流的重要时刻,…

Java——集合(一)

前言: Collection集合,List集合 文章目录 一、Collection 集合1.1 集合和数组的区别1.2 集合框架1.3 Collection 集合常用方法1.4 Collction 集合的遍历 二、List 集合2.1 List 概述2.2 List集合的五种遍历方式2.3 List集合的实现类 一、Collection 集合 1.1 集合和…

ubuntu 18.04 server源码编译安装freeswitch 1.10.11——筑梦之路

前言 这里主要编译支持语音通话、视频通话、短信、webrtc功能的PBX。 安装编译工具包和依赖包 sudo apt-get updatesudo apt-get install -y autoconf git libtool g zlib1g-dev libjpeg-dev libcurl4-openssl-dev libspeex-dev libldns-dev libedit-dev libssl-dev pkg-con…

学校报修管理系统

摘 要 随着社会的发展和技术的进步,学校报修管理系统在学校设备维修工作中扮演着至关重要的角色。该系统的设计和实现对于提高学校设备维修效率、优化资源管理、提升用户体验具有重要意义。本论文基于SpringBoot框架,设计并实现了一套学校报修管理系统。…

DWG转PDF字体研究记录

1.前言 最近需要对PDF中的符合业务规则的文字进行提取,发现有些文字不是文字信息形式存储,而是polyline形式表达,意味着仅仅有形体上的表达,丢失了原本的文字信息。 经过沟通得知,这些PDF是AutoCAD软件导出的&#xf…

2-3KW户储、家储逆变器设计资料

储能电源方案双向逆变器板资料,原理文件,PCB文件,源代码,bom清单。 bom表: PCB: 变压器电感 2-3KW户储、家储逆变器设计通常需要考虑以下几个方面: 输入电压范围:逆变器需要能够适应…

数据库新技术【分布式数据库】

文章目录 第一章 概述1.1 基本概念1.1.1 分布式数据库1.1.2 数据管理的透明性1.1.3 可靠性1.1.4 分布式数据库与集中式数据库的区别 1.2 体系结构1.3 全局目录1.4 关系代数1.4.1 基操1.4.2 关系表达式1.4.3 查询树 第二章 分布式数据库的设计2.1 设计策略2.2 分布设计的目标2.3…

Apriori 处理ALLElectronics事务数据

通过Apriori算法挖掘以下事务集合的频繁项集: 流程图 代码 # 导入必要的库 from itertools import combinations# 定义Apriori算法函数 def apriori(transactions, min_support, min_confidence):# 遍历数据,统计每个项的支持度 item_support {}for tr…

数学建模---包汤圆问题引发的思考

1.前言 (1)虽然我学习这个数学建模已经很长一段时间了,但是我认为自己始终是一个门外汉,只是学习了一下这个基本的建模软件使用方法,以及一些相关的知识,虽然参加了一次这个电工杯的比赛,但是这…

编译——链接

在ANSI C的任何一种实现中,存在两个不同的环境: 第一种就是编译环境,在这个环境中源代码被转换成可执行的机器指令(二进制指令) 第二种是执行环境,它用于实现执行代码 翻译环境 其实翻译环境就是指编译和链…

数据结构和算法(2)---- Stack 的原理和实现

Stack 的定义和结构 栈(Stack)是仅限于在表尾进行插入和删除的线性表 我们把允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何元素的栈称为空栈,栈也被称为先进后出(Last In First Out)的线性表,简称LIFO结构…

RabbitMQ消息队列 安装及基本介绍

一.MQ介绍 Message Queue (MQ)是一种跨进程的通信机制,用于在系统之间进行传递消息。MQ作为消息中间件,可以进行异步处理请求,从而减少请求响应时间和解耦 1.1 应用场景 1.1.1 系统之间通过MQ进行消息通信&#xff0…

如何给MySQL设置远程访问?(官方校正版)

在现代数据驱动的世界中,数据库的灵活性和可访问性变得尤为重要。设置MySQL的远程访问不仅仅是为了方便,还为企业和开发者提供了多种优势。无论是在分布式团队协作、跨地域数据管理,还是在系统集成和实时数据访问方面,远程访问都能…

荣耀社招 测试工程师 技术一面

面经哥只做互联网社招面试经历分享,关注我,每日推送精选面经,面试前,先找面经哥 1、自我介绍 2、具体介绍做过的项目,支撑的事什么业务 3、防火墙测试时、平时有写脚本或者使用第三方工具吗 4、对互联网的安全测试规…

网络知识 思维导图

计算机网络基础知识点多且杂,想要系统地学习,思维导图肯定是必不可少的。今天整理了38张思维导图,帮助你轻松理清思路,快速掌握关键内容。建议你收藏起来慢慢看,在看过之后最好能重新动手画一画,让计算机网…

图的学习.

目录 一、图的基本概念 1.1图的种类 1.2顶点的度、入度和出度 1.3边的权和网 1.4路径、路径长度和回路 二、图的存储结构 2.1邻接矩阵法 2.2邻接表法 2.3十字链表 2.4邻接多重表 三、图的遍历 3.1广度优先搜索 3.2深度优先搜索 四、图的应用 4.1最小生成树 4.1.…

音视频开发29 FFmpeg 音频编码- 流程以及重要API,该章节使用AAC编码说明

此章节的一些参数,需要先掌握aac的一些基本知识:​​​​​​aac音视频开发13 FFmpeg 音频 --- 常用音频格式AAC,AAC编码器, AAC ADTS格式 。_ffmpeg aac data数据格式-CSDN博客 目的: 从本地⽂件读取PCM数据进⾏AAC格…

mysql启动时遇到:本地计算机上的MySQL服务启动后停止

1.问题重述: 今早启动数据库时发现无法启动,报错:本地计算机 上的 MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。 2.解决方案: 1.数据备份: 2.在bin目录下,命令行中输入 mysqld …