Redis的介绍,安装Redis的方式

2023-09-16 17:09:15

在这里插入图片描述

🐌个人主页: 🐌 叶落闲庭
💨我的专栏:💨
c语言
数据结构
javaEE
操作系统

石可破也,而不可夺坚;丹可磨也,而不可夺赤。


初识Redis

1.1 认识Redis

Redis诞生于2009年,全称是Remote Dictionary Server,远程词典服务器,是一个基于内存的键值型NoSQL数据库。
特征:

  • 键值(key-value)型,value支持多种不同数据结构,功能丰富
  • 单线程,每个命令具备原子性
  • 低延迟,速度快(基于内存、IO多路复用、良好的编码)
  • 支持数据持久化
  • 支持主从集群、分片集群
  • 支持多语言客户端

1.2 安装Redis的方式

说明:本Redis安装是基于虚拟机的CentOS7的Linux版本运行的,若是云服务器的话,可能会考验网速的问题,此处仅演示单机安装Redis的方式。

1.2.1 安装Redis依赖

  • Redis是基于C语言编写的,首先需要安装Redis的需要的gcc依赖:
yum install -y gcc tcl

在这里插入图片描述

1.2.2 上传安装包并解压

  • 可在Redis官网下载安装包:https://redis.io/
  • 建议使用xshell将下载好的安装包直接拖拽到xshell中即可上传到Linux上,然后解压进行安装
  • 创建一个目录用于存放安装包:/usr/local/src
  • 下图蓝色文件的是我解压好了的,红色文件是上传的安装包

在这里插入图片描述


  • 通过命令tar -zxvf 压缩包文件名 即可进行解压
    在这里插入图片描述
  • 运行编译命令:
make && make install
  • 默认安装路径是在/usr/local/bin/目录下

在这里插入图片描述


  • redis-cli:是Redis提供的命令行客户端
  • redis-server:是Redis的服务端启动脚本
  • redis-sentinel:是Redis的哨兵启动脚本

1.2.3 启动Redis

1.2.3.1 默认启动
  • 运行redis-server启动redis

在这里插入图片描述


  • 这种属于前台启动,会阻塞整个会话窗口,窗口关闭或者按下CTRL + C则Redis停止,不推荐使用
1.2.3.2 指定配置启动
  • 要让Redis以后台方式启动,则必须修改Redis的配置文件,就在之前解压的Redis安装包下有一个配置文件redis.conf:

在这里插入图片描述


  • 先将此文件进行备份:cp redis.conf redis.conf.bck
  • 然后修改redis.conf文件中的一些配置:
# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问,修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes
# 密码,设置后访问Redis必须输入密码
requirepass 123321
  • 其他配置
# 监听的端口
port=6379
# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
dir .
# 数据库数量,设置为1,代表只使用一个库,默认有16个库,编号0-15
database 1
# 设置redis能够使用的最大内存
maxmemory 512mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"
  • 启动redis
  • 进入redis安装目录cd /usr/local/src/redis-7.2.0/
  • 启动redis-server redis.conf
  • 通过ps -ef | grep redis查看是否启动

在这里插入图片描述


  • 要停止redis,通过kill -9 进程号将redis终止
1.2.3.3 开机自启
  • 新建一个系统文件:
vi /etc/systemd/system/redis.service
  • 添加编辑如下内容:
[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server   /usr/local/src/redis-7.2.0/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target
  • 重载系统服务:
systemctl daemon-reload
  • 启动redis:
systemctl start redis
  • 查看redis状态:
systemctl status redis

在这里插入图片描述


  • 停止redis:
systemctl stop redis
  • 设置开机自启:
systemctl enable redis
更多推荐

服务器硬件监控解决方案,提升服务器稳定性

前言在当今数字化时代,服务器的稳定运行对于企业的核心业务至关重要。为了确保服务器的正常运行并及时发现潜在问题,我们公司开发了一款先进的服务器硬件监控解决方案。本文将深入探讨服务器硬件监控的重要性、解决方案的特点和优势,以及支持监控的硬件设备列表和服务器硬件指标一览。此外,我们还将介绍该解决方案提供的资产管理、自动巡检和

2023年CSP-J 普及组第一轮题目和答案详解

家人们首战报捷!!!!才教了一个月的学生,赛前一周才报名CSP-J都没提前安排初赛内容临时周内加了两节课,总共初赛也就上了3次课准备了不到一周半,压线进了复赛,不得不说学生基础还不错,脑子也转的快,接受程度嘎嘎强,茶馆也好喝家人们钱不钱无所谓主要是爱教课。复赛加油冲了!2023年CSP-J(题目和答案)ps:详解之后更

数据分析的概念

一、数据分析的目的:把隐藏在一大批看来杂乱无章的数据中的信息集中和提炼出来,从而找出研究对象的内在规律。(主要在于分析目的及过滤脏数据)1.数据分析是有组织有目的地收集数据、分析数据,使之成为信息的过程。(这一过程是质量管理体系的支撑关键)。2.数据分析覆盖项目的整个寿命周期,例如:项目的前提调研、可行性分析、用户行为

这些英国学校接受ChatGPT帮助写作

自从ChatGPT展现了其高超的AI技术,全球年轻人纷纷对其表示喜爱,尤其是学生们,将其视为一个优化版的网络搜索引擎,可以用来提高学习效率。ChatGPT具有多样化的功能,可以节省研究复杂文献的时间,编写简单的Python代码,并辅助学生理解知识点。然而,这也引发了被学生用来作弊的担忧。因此,英国的各大学连续数月来一直

lv5 嵌入式开发-1 进程的创建和回收

目录1进程概念2进程内容3进程类型4进程状态5查看进程信息5.1相关命令pstop/proc5.2相关命令nicerenice5.3相关命令jobbgfg6子进程概念7子进程创建–fork8父子进程9思考10进程结束–exit/_exit11进程的回收11.1进程回收–wait11.2进程回收–waitpid掌握:进程

2、 MongoDB应用与开发

2.MongoDB应用与开发2.1.MongoDB安装l官网下载安装介质:TryMongoDBAtlasProducts|MongoDB选择对应版本修改环境变量vi/etc/profileexportMONGODB_HOME=/home/lijin/mongodbexportPATH=PATH:PATH:PATH:MO

Golang 基础面试题 01

Golang面试题合集.png背景在之前的文章中分享了k8s相关的面试题,本文我们重点来讨论和k8s密切相关的Go语言面试题。这几年随着云原生的兴起,大部分后端开发者,特别是Java开发者都或多或少的想学习一些Go相关的技能,所以今天分享的内容比较初级,适合Go语言初学者。image.png本文内容依然来自于这个仓库h

torch 和paddle 的GPU版本可以放在同一个conda环境下吗

新建conda虚拟环境,python版本3.8.17虚拟机,系统centos7,内核版本Linuxfastknow3.10.0-1160.92.1.el7.x86_64,显卡T4,nvidia-smi,460.32.03,对应cuda11.2,安装cuda11.2和cudnn,conda版本23.1conda安装pad

shiro反序列化漏洞Shiro-550/Shiro-721反序列化

文章目录shiro反序列化漏洞Shiro-550反序列化漏洞(CVE-2016-4437)漏洞简介漏洞原理Shiro-721反序列化漏洞(CVE-2019-12422)Shiro550和Shiro721的区别是什么漏洞指纹漏洞介绍漏洞原理攻击流程漏洞复现:CVE-2016-4437漏洞复现:CVE-2019-12422

腾讯mini项目-【指标监控服务重构】2023-07-17

今日已办根据导师的指导意见修改了otelclient相关配置的代码认真学习uptrace的文档,会比otel、signoz的好理解:什么是OpenTelemetryhttps://uptrace.dev/opentelemetry/architecture.html#opentelemetry-sdktrace部分介绍

软件设计模式系列之五——建造者模式

1模式的定义建造者模式是一种对象创建型设计模式,它将一个复杂对象的构建过程与其表示分离。这意味着你可以使用相同的构建过程来创建不同类型的对象,而不必关心每个对象的内部细节。这种模式适用于构建具有复杂配置的对象,例如具有多个可选组件的汽车。2结构建造者模式的结构包括以下几个关键部分:Director(指导者):负责指导构

热文推荐