Redis的简介,安装(Linux、Windows),配置文件的修改---详细介绍

news2024/12/23 6:34:52

Redis基础

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

  • 基于内存存储,读写性能高
  • 适合存储热点数据(热点商品、资讯、新闻)
  • 企业应用广泛

1、Redis入门

1.1、Redis简介

The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker.(开源内存数据存储,被数百万开发人员用作数据库、缓存、流媒体引擎和消息代理。)

官网:https://redis.io/

  • Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。它存储的value类型比较丰富,也被称为结构化的NoSql数据库

  • NoSql (Not only 5QL),不仅仅是SQL,泛指非关系型数据库。NoSql数据库并不是要取代关系型数据库,而是关系型数据库的补充。

数据库分类:

  • 关系型数据库(RDBMS)
    • Mysql
    • OracleDB2
    • SQLServer
  • 非关系型数据库(NoSql)
    • Redis
    • Mongo db
    • MemCached
  • Redis应用场景
    • 缓存
    • 任务队列
    • 消息队列
    • 分布式锁

1.2、Redis下载与安装

Redis安装包分为windows版和Linux版:

  • Windows版下载地址: https://github.com/microsoftarchive/redis/releases
  • Linux版下载地址: https://download.redis.io/releases/

1.2.1、在Linux系统安装Redis

1.将Redis安装包上传到Linux

⒉.解压安装包,命令: tar -zxvf redis-4.0.0.tar.gz -C /usr/local

3.安装Redis的依赖环境gcc,命令: yum install gcc-c++

4.进入/usr/local/redis-4.0.0,进行编译,命令: make

5.进入redis的src目录,进行安装,命令: make install

1.2.2、在Windows系统安装Redis

Redis的Windows版属于绿色软件,直接解压即可使用,解压后目录结构如下:

image-20230810210847218

1.3、Redis服务启动与停止

1.3.1、在Linux中启动服务

  • 启动:Linux中redis服务启动,河以使用redis-server,默认端口号为6379

image-20230810211530259

  • 停止:Ctrl+C停止Redis服务

上述Redis的启动是前台层次的运行,如要是在后台运行的话就需要将/usr/local/redis-4.0.0/redis.conf文件的配置进行修改(端口高号的修改也在此处,使用‘/’开头输入表示搜索关键字):

image-20230810212543828

image-20230810213047012

1.3.2、在Windows中启动服务

与在Linux上的操作相同,只是可以在Windows界面可视化操作:

image-20230810213641336

1.3.3、设置密码校验

打开/usr/local/redis-4.0.0/redis.conf配置文件

搜素requirepass(后面跟的是redis密码参数,可以自行设置),并且将注释修改掉:

image-20230810214553669

使用kill --9 进程ID指令停止服务,并重启Redis:redis-server ../redis.conf

redis-cli命令下:

image-20230810215710467

登录并验证,简化输入密码的状态:

image-20230810215955288

1.3.4、redis的远程连接

在windows的reids目录下使用PowerShell打开,并且进行如下操作:

image-20230810221739051

PS:当前的redis是不允许远程服务的,所以需要修改一下配置文件:

image-20230810222313800

当然,还需要修改一下防火墙的配置,在此不再赘述(可以参考文章:(Linux防火墙的操作)

重新启动:image-20230810223145034

连接成功:

image-20230810223436487

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

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

相关文章

C++——关于命名空间

写c项目时,大家常用到的一句话就是: using namespace std; 怎么具体解析这句话呢? 命名冲突: 在c语言中,我们有变量的命名规范,如果一个变量名或者函数名和某个库里面自带的库函数或者某个关键字重名&…

电脑麦克风没声音?

这3招就可以解决! 在我们使用电脑录制视频时,有时会遇到一个令人头疼的问题:麦克风没有声音。那么,为什么会出现这种情况呢?更重要的是,我们应该如何解决这个问题呢?本文将介绍3种方法&#xf…

MySQL 中的 Hash 索引

Hash 本身是一个函数,又被称为散列函数,它可以帮助我们大幅提升检索数据的效率。打个比方,Hash 就好像一个智能前台,你只要告诉它想要查找的人的姓名,它就会告诉你那个人坐在哪个位置,只需要一次交互就可以…

【Cocos Creator 项目实战 】消灭星星加强版(附带完整源码工程)

本文乃Siliphen原创,转载请注明出处 目录 概述 游戏整体流程 游戏框架设计 单一职责的类 主要流程控制类 核心玩法模块 UI: 游戏世界: 本文项目的代码组织结构 作者项目实践总结 场景只有一个入口脚本 尽量少在节点上挂载脚本 构…

四级以内的单词

单词 第一单元 excuse,me,yes,is,this,your,handbag,pardon,it,thank,you,very,much,pen,pencil&#xff0c…

模拟量电流电压采集软件使用教程

一.启动模拟量采集系统。打开软件需要登录用户 二.主界面是采集监控界面,每组采集柜设置采集不同产品和参数,选中产品判断设备连接状态和设置输出产品电压。 三.扫描每组柜的产品电流电压数据,判断每组柜哪些通道放了采集产品,扫描…

【云原生】K8S集群

目录 一、调度约束1.1 POT的创建过程1.1调度过程 二、指定节点调度2.1 通过标签选择节点 三、亲和性3.1requiredDuringSchedulingIgnoredDuringExecution:硬策略3.1 preferredDuringSchedulingIgnoredDuringExecution:软策略3.3Pod亲和性与反亲和性3.4使…

分支和循环语句(2)(C语言)

目录 do...while()循环 do语句的语法 do语句的特点 do while循环中的break和continue 练习 goto语句 do...while()循环 do语句的语法 do 循环语句; while(表达式); do语句的特点 循环至少执行一次,使用的场景有限,所以不是经常使用。 #inc…

C#导入数据使用Task异步处理耗时任务

C#多线程中,我们可以使用async和await来异步处理耗时任务。 现在我们打开一个Excel表格,将Excel表格的每一行数据进行处理,并存储到数据库中 新建Windows应用程序DataImportDemo,.net framework 4.6.1 将默认的Form1重命名为Fo…

js防止F12扒数据

添加 js 代码防止F12扒数据 ((function() {var callbacks [],timeLimit 50,open false;setInterval(loop, 1);return {addListener: function(fn) {callbacks.push(fn);},cancleListenr: function(fn) {callbacks callbacks.filter(function(v) {return v ! fn;});}}funct…

面试八股文Mysql:(1)事务实现的原理

1. 什么是事务 事务就是一组数据库操作,这些操作是一个atomic(原子性的操作) ,不可分割,要么都执行,要么回滚(rollback)都不执行。这样就避免了某个操作成功某个操作失败&#xff0…

藏语翻译器:藏语翻译小助手

这是一款翻译功能齐全的翻译软件,主打藏语翻译功能,同时具备文字翻译、图片翻译、音频翻译、视频翻译、文档翻译等热门功能,支持将翻译结果导出为可编辑的文本文档,方便后续编辑整理。支持朗读原文和译文,帮助我们学习…

LeetCode209. 长度最小的子数组

题目:LeetCode209. 长度最小的子数组 描述: 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子…

Grafana Prometheus 通过JMX监控kafka

第三方kafka exporter方案 目前网上关于使用Prometheus 监控kafka的大部分资料都是使用一个第三方的 kafka exporter,他的原理大概就是启动一个kafka客户端,获取kafka服务器的信息,然后提供一些metric接口供Prometheus使用,随意它…

【React学习】—函数式组件(四)

【React学习】—函数式组件&#xff08;四&#xff09; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><ti…

17.电话号码的字母组合(回溯)

目录 一、题目 二、代码 一、题目 17. 电话号码的字母组合 - 力扣&#xff08;LeetCode&#xff09; 二、代码 class Solution {const char*data[10]{"","","abc","def","ghi","jkl","mno","pq…

解决nvm安装后,node生效但npm无效

问题描述 nvm安装后&#xff0c;node生效但npm无效 清除缓存 C:\Users\cc\AppData\Roaming cc是我的用户名改成你自己的就行删除 npm和npm-cache

pdf怎么删除不要的页面?这几种删除方法了解一下

pdf怎么删除不要的页面&#xff1f;在处理pdf文档时&#xff0c;我们经常会遇到需要删除某些页面的情况。一些多余或无关的页面可能会对文档的整体结构造成混乱&#xff0c;甚至会影响文档的可读性。此外&#xff0c;删除多余页面还可以减小文件大小&#xff0c;方便存储和传输…

B2B2C多用户商城系统--多店铺商城系统源码搭建

要搭建一个B2B2C多用户商城系统&#xff0c;需要以下几个步骤&#xff0c;包括系统设计、数据库设计、前端设计和后端设计。 1. 系统设计 在系统设计阶段&#xff0c;需要确定系统的基本架构和功能模块。以下是系统设计的一些要点&#xff1a; 采用敏捷开发流程&#xff0c;…