【Redis】CentOs 虚拟机安装 Redis 缓存数据库

news2025/7/13 11:56:02

一、使用案例:

以淘宝为例,几个人一起登入淘宝,去检索男装,这几个人的访问都得到相同的结果。这时,我们就可以考虑将男装缓存在一个地方,而不是再去访问数据库,这时,就是我们 Redis 缓存数据库发挥作用的时候了。(Redis 类型的数据库有个统称,NoSQL 数据库)

二、Redis 基本概念:

  1. redis 是一种 key-value 存储结构,它的特点是提供 5 种存储结构,包括 list,set,sortset,string,hash。这种存储结构使得它能比关系型数据库更好地描述数据的结构。
  2. redis 是一个基于ANSIC(标准C)语言编写的、开源的、基于网络、基于内存同时也有持久化机制的缓存系统,它支持多语言的 API。
  3. Redis是一个高性能的,开源key-value型数据库。是构建高性能,可扩展的Web应用的完美解决方案,可以内存存储亦可持久化存储。要使用跨进程,跨服务级别的数据缓存,Redis是首选。

三、Redis 的下载和安装

在这部分,我们主要介绍如何通过下载解压编译 Redis 压缩包的方式为 CentOs 虚拟机安装 Redis

  1. Redis 压缩包下载地址 http://download.redis.io/releases/
    直接拖到最下面找到新版 tar 下载就行 (没必要下载 beta 版本,beta 版本是测试版本的意思)
    在这里插入图片描述

  2. 通过 WinSCP 或 Xftp 等虚拟机文件传输软件将压缩包拖到 Linux 系统目录下

查看压缩包是否已经被放到 Linux 系统目录下: 在这里插入图片描述

  1. 解压 redis 压缩包
tar -xzvf redis-7.0.5.tar.gz

在这里插入图片描述

  1. 编译安装 Redis

前序准备: 在安装 Redis 之前,我们需要装一下Redis依赖的软件 (如果在安装过程中,提示缺少xx,大家不要急,去网上搜索一下那个东西的安装方式就行了)

yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install tcl
yum install make

(1)第一步: 切换到 redis 解压目录

 cd redis-7.0.5/

(2) 第二步:执行 make 命令编译、

 make

在这里插入图片描述

(3)第三步:执行安装命令

make install

执行 make install 安装完成后,会在 /usr/local/bin 目录下生成下面几个可执行文件,它们的作用分别是:

  • redis-server:Redis服务器端启动程序 ,我们可以使用这个启动 Redis
  • redis-cli:Redis客户端操作工具,也可以用- telnet根据其纯文本协议来操作
  • redis-benchmark:Redis性能测试工具
  • redis-check-aof:数据修复工具
  1. 配置 Redis

我们通过修改 redsi.conf 配置文件来修改 redis 默认配置

  • 第一步: 复制配置文件到/etc/目录:
cp redis.conf /etc/
  • 第二步: 打开 redis.conf 文件修改默认配置
vi /etc/redis.conf

这部分要求我们对 vi 编辑器有一定的熟悉,大家没必要纠结用 vi ,使用其他方式修改也行,切换文件打开方式就行了

  • 第三步:修改下面的配置项

(1)设置 Redis 可以后台运行

daemonize yes

(2)关闭 redis 保护模式,使得可以远程连接 redis

protected-mode no

在这里插入图片描述

(3)将下面的配置项改为你虚拟机的实际地址,注意 后面 -::1 部分不需要修改,修改 ip 地址即可,如果不修改该配置项,就默认只有主机能连接 redis 服务器,不能远程连接操作 redis

bind 127.0.0.1 -::1

在这里插入图片描述

  1. 启动Redis 客户端

使用我们修改好的配置文件启动 redis 客户端,这步要注意,如果启动时不加配置文件,那么就相当于我们白修改配置文件了

 cd /usr/local/bin
 ./redis-server /etc/redis.conf  

: 为什么我的启动需要带上路径,因为我的这个路径不在 centOS 系统路径($PATH 命令查看)下,如果你的在,直接用 redis-server 启动即可

出现下面卡死的状态就说明 redis 客户端启动成功了
在这里插入图片描述

测试Redis连接:

(1)查看 redis 运行状态

ps -ef | grep redis

在这里插入图片描述

(2)使用 redis-cli 进入 redis 客户端

redis-cli

设置并取出键值对

set name xinyu~
get name

在这里插入图片描述

  1. 停止 redis 客户端(直接在启动位置 Ctr + C 也行)
redis-server stop   
  1. 重启 redis 客户端
redis-server restart 
  1. 远程连接 Redis

输入 ip 地址 和 redis 端口号
在这里插入图片描述

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

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

相关文章

ctfshow文件包含

web78 源码&#xff1a; if(isset($_GET[file])){$file $_GET[file];include($file); }else{highlight_file(__FILE__);//高亮显示当前文件内容 }解法一 - php://input # http://challenge.ctf.show/?filephp://input # [POST DATA] <?php system(ls)?> <?php…

基于可视图法(VG)的路径规划算法简述

可视图法路径规划&#xff08;VG&#xff09; 可视图法由Lozano-Perez和Wesley于1979年在论文&#xff1a;《An Algorithm for Planning Collision-Free Paths among Polyhedral Obstacles.》中提出。 基于可视图法路径规划算法主要包括以下两个步骤&#xff1a;①可视图的构建…

第二章 环境的选择和安装

1、开发环境操作系统 1.1 选择Windows、Mac or Linux 首先明确一点&#xff1a;我们的首要目的是要快速上手使用Elasticsearch&#xff08;以下简称ES&#xff09;&#xff0c;安装和部署ES并非重点&#xff0c;企业中真正需要你去安装的可能性或者机会非常小。大家可以想一想…

C++运算符重载

运算符重载运算符重载一、重载‘’运算符1.非成员函数版本重载2.成员函数版本二、重载关系运算符三、重载左移运算符四、重载下标运算符五、重载赋值运算符六、重载new和delete1.重载2.内存池七、重载括号运算符八、重载一元运算符运算符重载 C将运算符重载扩展到自定义的数据…

23 张图细讲使用 Devtron 简化 K8S 中应用开发

23 张图细讲使用 Devtron 简化 K8S 中应用开发 在本文中&#xff0c;您将学习如何在多集群环境中使用 Devtron 在 K8S 上进行应用开发。 https://devtron.ai/ Devtron 附带用于构建、部署和管理微服务的工具。它通过提供直观的 UI 和 Helm 图表支持来简化 K8S 上的部署。今天&a…

Java数据结构 | 模拟实现优先级队列

目录 一、前言 二、堆模拟实现优先级队列 2.1 堆的概念 2.2 堆的性质 2.3 堆的存储方式 2.4 堆的创建 一、前言 在前面我们学习过队列&#xff0c;队列是一种先进先出(FIFO)的数据结构&#xff0c;但有些情况下&#xff0c;操作的数据可能带有优先级&#xff0c;一般出队…

mybatis-plus代码生成工具

mybatis-plus版本升级尝试遇到的问题 若遇到高版本&#xff1a;【全局覆盖已有文件的配置已失效&#xff0c;已迁移到策略配置中】or【覆盖已有文件&#xff08;已迁移到策略配置中&#xff0c;3.5.4版本会删除此方法&#xff09;】这句话&#xff0c;可参考文章中解决办法 参考…

python机器人编程——基于单目视觉、固定场景下的自动泊车(下)

目录一、前言二、主要思路step0 设定一个中间位置step1 掉转马头step2 直线匀速前进step3 调整姿态step4 视觉匹配三、效果四、全篇总结一、前言 本篇来讨论一下在固定场景下&#xff0c;如何仅通过单目视觉&#xff0c;实现差速小车的自动停靠&#xff0c;这种方式实现成本比…

_cpp 位图

文章目录1. 位图概念1.1 给40亿个不重复的无符号整数&#xff0c;没排过序。给一个无符号整数&#xff0c;如何快速判断一个数是否在这40亿个数中。2. 位图的实现2.1 运行结果&#xff1a;3. 位图应用3.1 具体代码封装实现如下3.2 部分结果演示&#xff1a;3.3 应用总结&#x…

力扣(LeetCode)791. 自定义字符串排序(C++)

排序 这道题只关心 orderorderorder 出现的字符&#xff0c;在 sss 中的排序。 sss 中不在 orderorderorder 的字符&#xff0c;在排序后是什么位置&#xff0c;不影响答案。 可以用 sortsortsort 函数&#xff0c;传入我们自定义的排序方式&#xff0c;按照 orderorderorder …

【JavaSE】类和对象 (二) —— 封装、包以及 static 关键字

目录 1. 封装 1.1 封装的概念 1.2 访问限定符 2. 包 2.1 包的概念 2.2 导入包中的类 2.3 自定义包 2.3.1 包的基本规则 2.3.2 创建一个包 2.4 包访问权限——defualt 3. 何为封装 3.1 private 关键字 4. static 成员 4.1 对学生类的进一步思考 4.2 static 修饰成员变量 4.3 …

计算机毕业设计之java+javaweb的物业管理系统

项目介绍 系统权限按管理员,物业和住户这三类涉及用户划分。 (a) 管理员&#xff1a;管理员使用本系统涉到的功能主要有&#xff1a;首页,个人中心,用户管理,员工管理,房屋类型管理,房源信息管理,房屋预约管理,订单信息管理,我的收藏管理,系统管理等功能。 (b) 住户&#xf…

基于单片机的导盲拐杖设计

目 录 引言 1 1 系统概述 1 1.1 设计研究的背景和意义 1 1.2 本次设计内容 1 2 系统设计的整体方案 2 2.1 主控芯片的方案论证 2 2.2 显示模块的方案论证 3 2.3 本章小节 4 3 系统硬件电路设计 4 3.1 单片机最小系统的电路设计 4 3.1.1 STC…

李峋同款爱心代码!跳动的心,给你爱的人一个惊喜!

Hello 大家好 如何浪漫的表白&#xff0c;作为程序员出身的小编&#xff0c;今天就带你实现热播剧《点燃我&#xff0c;温暖你》中超火的李峋同款爱心代码&#xff01;前面是教程&#xff0c;怕麻烦的朋友可以直接划到文末&#xff0c;下载现成的&#xff0c;下载完成后打开就可…

java毕业设计基于的校园头条新闻管理系统的设计与实现(附源码、数据库)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; Springboot mybatis Maven Vue 等等组成&#xff0c;B/…

【Linux】基础:进程地址空间

【Linux】基础&#xff1a;进程地址空间 摘要&#xff1a;本文首先通过复习关于C语言内存空间的知识来做实验提出问题&#xff0c;从而引入进程的地址空间。需要理解的是进程地址空间的组织形式与其表示意义&#xff0c;在需要理解如何完成进程地址空间的划分以及关键对应物理内…

C++12 ---对象于对象的关系

一、对象于对象的关系 在一个系统中&#xff0c;一个对象可能与不同的对象相关&#xff0c;以下是不同的关系。 依赖(Dependency) (使用一个) 关联(Association) (使用一个) 聚合(Aggregation) (有一个) 组合(Composition ) (有一个&#xff0c;"用..来实现") …

从Matlab实例学习遗传算法

文章目录前言问题背景遗传算法Matlab实例代码附录君主方案遗传算法解决旅行商问题前言 本文旨在使用智能优化算法及其MATLAB实例&#xff08;第2版&#xff09; 一书中的例子&#xff0c;来透彻理解遗传算法的本质。 问题背景 目标&#xff1a; 求解最大化函数 f(x)x10sin⁡…

2023最新SSM计算机毕业设计选题大全(附源码+LW)之java星光之夜香水网站的设计与开发bfmcr

大学计算机专业毕业的&#xff0c;实际上到了毕业的时候&#xff0c;基本属于会与不会之间。说会&#xff0c;是因为学了整套的理论和方法&#xff0c;就是所谓的科班出身。说不会&#xff0c;是因为实践能力极差。 不会的问题&#xff0c;集中体现在毕设的时候&#xff0c;系…

CTFSHOW菜狗杯 web

文章目录web签到web2 c0me_t0_s1gn我的眼里只有$抽老婆一言既出驷马难追TapTapTapWebshell化零为整无一幸免传说之下&#xff08;雾&#xff09;算力超群算力升级2遍地飘零茶歇区小舔田&#xff1f;LSB探姬Is_Not_Obfuscate龙珠NFTweb签到 eval($_REQUEST[$_GET[$_POST[$_COOK…