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

Redis | 安装Redis和启动Redis服务

目录

一、Redis简介

1.1 简介

二、Redis安装 

2.1 Windows安装Redis

2.2 Linux安装Redis

三、Redis服务启动和停止

3.1 Windows启动Redis服务 

3.2 Linux启动Redis服务

四、Redis设置密码远程连接

4.1 为Redis登陆设置密码

4.2 设置Redis允许远程连接 

五、Redis常用命令


一、Redis简介

1.1 简介

Redis是一个基于内存的 Key - Value结构的数据库。

 它有的特点是:

1.基于内存存储,读写性能高

2.适合存储热点数据

3.企业应用广泛

Redis是一个开源的内存中的数据结构存储系统,官网地址Redis官方,它可以用作:

数据库、缓存、消息队列、任务队列、分布式锁。

Redis是用C语言开发的一个开源的高性能键值对数据库,官方提供的数据是可以达到100000+的QPS(每秒内的查询次数)。

它存储的 value 类型比较丰富,也被称为结构化的 NoSql 数据库。

什么是NoSql?

NoSql(Not Only SQL),不仅仅是SQL,泛指非关系型数据库。

NoSQL数据库并不是要取代关系型数据库,而是对关系型数据的补充。

二、Redis安装 

2.1 Windows安装Redis

虽然 Redis 官方网站没有提供 Windows 版的安装包,但可以通过 GitHub 来下载 Windows 版 Redis 安装包,下载地址:点击前往Redis的Github仓库。

如果加载不出下载页面,因为源码是放在GitHub上的,国内访问速度比较慢,也可以从博主的百度网盘下载,百度网盘下载链接:百度网盘Redis

注意:Windows 安装包是某位民间“大神”根据 Redis 源码改造的,并非 Redis 官方网站提供,在官网上也没有。 

Windows安装Redis非常简单,因为是一个绿色版的 zip 文件,下载完成后放在Windows的一个目录下,解压后就可以使用了。 

下面是解压后得到的文件内容,居然还有Word文档!是不是很意外?

2.2 Linux安装Redis

安装步骤:

(1)将Redis安装包上传到Linux

首先去Redis官网下载压缩包 (.tar.gz格式的),这是官网下载地址:Redis官方下载

也可以从博主的百度网盘下载:网盘下载Linux版本Redis地址 

(2)解压压缩包,使用如下命令

tar -xzvf redis-4.0.0.tar.gz

(3)安装Redis的依赖环境,用于编译Redis源码

sudo apt-get install build-essential

(4)进入Redis的解压后得到的文件夹,执行 make 命令

这是在编译Redis的源码,所以编译过程大概需要几十秒,稍微等待一下即可。

(5)进入Redis的 src 目录,执行 make install 命令进行安装

安装成功后也会得到类似如下的文件内容:

三、Redis服务启动和停止

3.1 Windows启动Redis服务 

redis-server是用来启动Redis服务的,redis-cli是用来启动Redis客户端的,也就是Redis命令提示符。

这里需要注意的是 redis-cli 运行之前必须先运行 redis-server,关闭服务只需要 X 掉就好。

3.2 Linux启动Redis服务

使用 ./redis-server 命令启动Redis服务,然后复制会话,执行 ./redis-cli 命令启动Redis命令提示符

存在的问题 - 不能后台运行: 

解决方案:修改配置文件 redis.conf 

使用如下命令修改:

vim redis.conf

之后直接输入 /dae回车,快速定位到修改Redis运行方式: 

 修改Redis为后台运行,只需要将no改为yes,然后保存退出:

注意:此时如果直接执行 ./redis-server命令,Redis还是在当前窗口运行,所以在运行时需要加载配置文件,使用如下命令:

redis-server ../redis.conf

执行完之后如果出现类似于下面的提示,就代表后台启动成功了:

那么问题来了,Redis服务已经在后台启动了,我们如何停止Redis服务?

 解决方案 - 杀死进程:

首先使用如下命令查找Redis进程:

ps -ef | grep redis

然后杀死进程:

kill -9 上一个命令查找出来的进程号

四、Redis设置密码远程连接

4.1 为Redis登陆设置密码

修改 redis-conf 配置文件,使用 vim 编辑器打开,搜索 / requiredpass,快速定位到修改密码的位置。

修改号密码后保存退出,以后每次运行redis服务都要加载配置文件和相关参数,见下面的命令:

首先启动 redis 服务:

src/redis-server ./redis.conf

启动 redis 客户端: 

src/redis-cli -h localhost -p 6379 -a 123456@

-h 是指定连接的redis服务器的IP,-p是指定端口号,-a指定密码。

如果启动客户端时,没有加上-a参数,也可以连接,但是连接之后执行命令会报如下错误:

此时可以执行如下命令:

auth password

4.2 设置Redis允许远程连接 

我们的Redis服务在Linux上跑起来了,但是如果我们用Windows的 redis-cli 连接Linux上的Redis服务,请看下面的演示:

首先双击 redis-server.exe 运行Redis服务,之后打开Windows Shell:

 

 

这时有两种可能的原因:

1.Redis拒绝远程连接 

 修改 redis-conf 配置文件,搜索 /bind 然后回车,找到下面的代码,加上注释符,然后保存。

 这样Redis就可以使用远程连接了!

2.Redis的6379端口未开放 

使用如下命令开放端口:

firewall-cmd --zone=public --add-port=6379/tcp --permanent

注意执行完这个命令要重启防火墙: 

先关闭防火墙:

systemctl stop firewalld

再打开防火墙:

systemctl start firewalld

 在Windows Shell再次执行以下命令连接Linux上的Redis服务:

./redis-cli -h 192.168.31.224(虚拟机IP,根据自己的来) -p 6379(端口号) -a 123456@(密码)

五、Redis常用命令

 

 

 

 

相关文章:

Redis | 安装Redis和启动Redis服务

目录 一、Redis简介 1.1 简介 二、Redis安装 2.1 Windows安装Redis 2.2 Linux安装Redis 三、Redis服务启动和停止 3.1 Windows启动Redis服务 3.2 Linux启动Redis服务 四、Redis设置密码远程连接 4.1 为Redis登陆设置密码 4.2 设置Redis允许远程连接 五、Redis常…...

博客要考虑的最佳WordPress主题

有太多的选择会瘫痪你做决定的能力。有太多的WordPress主题,但仅仅只需要一个并且它是要合适的。我们建立了数十个 WordPress 博客并安装了数百个主题。根据我们所有的经验,我们发现Newspaper是大多数用户的最佳WordPress博客主题。这个自适应、强大的主…...

C 学习笔记 —— 函数指针

函数指针 上面的第二个char (* f) (int);写法就是函数指针的声明; 首先,什么是函数指针?假设有一个指向 int类型变量的指针,该指针储存着这个int类型变量储存在内存位置的地址。 同样,函数也有地址,因为函…...

FastDDS-3. DDS层

3. DDS层 eProsima Fast DDS公开了两个不同的API,以在不同级别与通信服务交互。主要API是数据分发服务(DDS)数据中心发布订阅(DCPS)平台独立模型(PIM)API,简称DDS DCPS PIM&#xf…...

9.2 IGMPv2

实验目的 (1) 熟悉IGMPv2的应用场景 (2) 掌握IGMPv2的配置方法 实验拓扑 实验拓扑如图9-17所示: 图9-17:IGMPv2 实验步骤 配置IP地址(请参考上一个实验)运行IGP&#xff…...

巨头混战,抢着“兜底”自动驾驶安全

诚然,中国汽车行业的发展绝对不会拘泥于电动化,必定会在电动化的基础上,迎接下半场的快速智能化。 2021年6月,长城汽车线控底盘全球首次发布。 彼时,长城汽车技术副总裁宋东先宣布,整合了线控转向、线控制…...

RightCapital 第一轮面试题

现在我们就马上开始吧! 答案在文末 JavaScript 是一门单线程的静态类型语言(单选题) 正确 错误 在 JavaScript 中下面哪种类型的值是不可变的(immutable)(单选题) Object Symbol Array Date …...

Python曲线肘部点检测-膝部点自动检测

文章目录一. 术语解释二. 拐点检测肘部法则是经常使用的法则。很多时候,可以凭人工经验去找最优拐点,但有时需要自动寻找拐点。最近解决了一下这个问题,希望对各位有用。一. 术语解释 **肘形曲线(elbow curve)**类似人胳膊状的曲线&#xff…...

【算法题】最大矩形面积,单调栈解法

力扣:84. 柱状图中最大的矩形 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 题意很简单,翻译一下就是:求该图中…...

活动策划|深度分析年货节活动该如何策划!

四月初,不平凡的初春开始恢复往日的平静。对于新零售行业,疫情的缓解也逐渐平稳生态链的运转。2020年新零售的格局在洗礼后,业务的聚焦点也从前端促销转移到后端履约的体验闭环,同时很大程度的推进企业在危机公关下的应对。618大促…...

Idea启动遇到 Web server failed to start. Port 8080 was already in use. 报错

Idea启动遇到问题-记录 报错英文提示: APPLICATION FAILED TO START Description: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to liste…...

Python3中zip()函数知识点总结

1.引言 在本文中,我将带领大家深入了解Python中的zip()函数,使用它可以提升大家的工作效率。 闲话少说,我们直接开始吧! 2. 基础知识 首先,我们来介绍一些基础知识点: Python中的某些数据类型是不可变的…...

过滤器,监听器,拦截器的原理与在Servlet和Spring的应用

在Java Web的开发中,最原始和初期的学习都是从Servlet开始的,Servlet是Java最为耀眼的技术,也是Java EE的技术变革。目前大火主流的框架spring boot也的spring mvc部分也是基于拓展servlet完成的。回到之前的文章spring 实现了对servlet的封装…...

minio spring boot 秒传、分片上传、断点续传文件实现

此处后端使用的是前期封装的自定义starter,具体链接可参考:minio对象存储spring boot starter封装组件 这里主要针对前期封装的组件,做一个简单的应用,前端直传可查看之前的文章 秒传 秒传的逻辑比较简单,在前传上传…...

MTK平台使用Omnipeek分析空口协议讲解

讲解这个之前,我们先来了解下beacon/robe Request/Probe Response 三种帧 beacon帧 信标帧,由AP以一定的时间间隔周期性发出,以此来告诉外界自己无线网络的存在。 Beacon帧作为802.11中一个周期性的帧,Beacon周期调高,对应睡眠周期拉长,故节能(即越来休息100ms再起来…...

string和自动推断类型

欢迎来观看温柔了岁月.c的博客目前设有C学习专栏C语言项目专栏数据结构与算法专栏目前主要更新C学习专栏,C语言项目专栏不定时更新待C专栏完毕,会陆续更新C项目专栏和数据结构与算法专栏一周主要三更,星期三,星期五,星…...

【软件测试】从功能到自动化测试,测试人的进阶之路细节,这些必不可少......

目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 测试流程&#xff0…...

C语言青蛙跳台阶【图文详解】

青蛙跳台阶前言1. 题目介绍2. 解题思路3. 利用图片来演示青蛙跳台阶的原理4. 如何用C语言实现青蛙跳台阶前言 在本文,我们要与一只活泼可爱的小青蛙合作,带领着它跳上台阶,这个小家伙精力充沛,特别擅长于跳跃。我们要让它做我们的…...

笔记(五)——list容器的基础理论知识

list容器是一个双向链表容器&#xff0c;可以高效地进行插入删除元素&#xff0c;但是不能随机存取元素&#xff08;不支持at()和[]操作符&#xff09;。一、list容器的对象构造方法list对象采用模板类的默认构造形式例如list<T> lst&#xff1b;#include<iostream>…...

浅谈网络中接口幂等性设计问题

所谓幂等性设计&#xff0c;就是说&#xff0c;一次和多次请求某一个资源应该具有同样的副作用。用数学的语言来表达就是&#xff1a;f(x) f(f(x))。 在数学里&#xff0c;幂等有两种主要的定义。 在某二元运算下&#xff0c;幂等元素是指被自己重复运算&#xff08;或对于函数…...

深入浅出Asp.Net Core MVC应用开发系列-AspNetCore中的日志记录

ASP.NET Core 是一个跨平台的开源框架&#xff0c;用于在 Windows、macOS 或 Linux 上生成基于云的新式 Web 应用。 ASP.NET Core 中的日志记录 .NET 通过 ILogger API 支持高性能结构化日志记录&#xff0c;以帮助监视应用程序行为和诊断问题。 可以通过配置不同的记录提供程…...

应用升级/灾备测试时使用guarantee 闪回点迅速回退

1.场景 应用要升级,当升级失败时,数据库回退到升级前. 要测试系统,测试完成后,数据库要回退到测试前。 相对于RMAN恢复需要很长时间&#xff0c; 数据库闪回只需要几分钟。 2.技术实现 数据库设置 2个db_recovery参数 创建guarantee闪回点&#xff0c;不需要开启数据库闪回。…...

云启出海,智联未来|阿里云网络「企业出海」系列客户沙龙上海站圆满落地

借阿里云中企出海大会的东风&#xff0c;以**「云启出海&#xff0c;智联未来&#xff5c;打造安全可靠的出海云网络引擎」为主题的阿里云企业出海客户沙龙云网络&安全专场于5.28日下午在上海顺利举办&#xff0c;现场吸引了来自携程、小红书、米哈游、哔哩哔哩、波克城市、…...

使用分级同态加密防御梯度泄漏

抽象 联邦学习 &#xff08;FL&#xff09; 支持跨分布式客户端进行协作模型训练&#xff0c;而无需共享原始数据&#xff0c;这使其成为在互联和自动驾驶汽车 &#xff08;CAV&#xff09; 等领域保护隐私的机器学习的一种很有前途的方法。然而&#xff0c;最近的研究表明&…...

【项目实战】通过多模态+LangGraph实现PPT生成助手

PPT自动生成系统 基于LangGraph的PPT自动生成系统&#xff0c;可以将Markdown文档自动转换为PPT演示文稿。 功能特点 Markdown解析&#xff1a;自动解析Markdown文档结构PPT模板分析&#xff1a;分析PPT模板的布局和风格智能布局决策&#xff1a;匹配内容与合适的PPT布局自动…...

【Web 进阶篇】优雅的接口设计:统一响应、全局异常处理与参数校验

系列回顾&#xff1a; 在上一篇中&#xff0c;我们成功地为应用集成了数据库&#xff0c;并使用 Spring Data JPA 实现了基本的 CRUD API。我们的应用现在能“记忆”数据了&#xff01;但是&#xff0c;如果你仔细审视那些 API&#xff0c;会发现它们还很“粗糙”&#xff1a;有…...

大模型多显卡多服务器并行计算方法与实践指南

一、分布式训练概述 大规模语言模型的训练通常需要分布式计算技术,以解决单机资源不足的问题。分布式训练主要分为两种模式: 数据并行:将数据分片到不同设备,每个设备拥有完整的模型副本 模型并行:将模型分割到不同设备,每个设备处理部分模型计算 现代大模型训练通常结合…...

学习STC51单片机32(芯片为STC89C52RCRC)OLED显示屏2

每日一言 今天的每一份坚持&#xff0c;都是在为未来积攒底气。 案例&#xff1a;OLED显示一个A 这边观察到一个点&#xff0c;怎么雪花了就是都是乱七八糟的占满了屏幕。。 解释 &#xff1a; 如果代码里信号切换太快&#xff08;比如 SDA 刚变&#xff0c;SCL 立刻变&#…...

3-11单元格区域边界定位(End属性)学习笔记

返回一个Range 对象&#xff0c;只读。该对象代表包含源区域的区域上端下端左端右端的最后一个单元格。等同于按键 End 向上键(End(xlUp))、End向下键(End(xlDown))、End向左键(End(xlToLeft)End向右键(End(xlToRight)) 注意&#xff1a;它移动的位置必须是相连的有内容的单元格…...

什么是Ansible Jinja2

理解 Ansible Jinja2 模板 Ansible 是一款功能强大的开源自动化工具&#xff0c;可让您无缝地管理和配置系统。Ansible 的一大亮点是它使用 Jinja2 模板&#xff0c;允许您根据变量数据动态生成文件、配置设置和脚本。本文将向您介绍 Ansible 中的 Jinja2 模板&#xff0c;并通…...