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

Redis 安装

前言

为什么需要学习如何安装Redis?

学习如何安装Redis对于软件开发人员来说是非常重要的,这是因为:

  1. 高效数据存储:Redis是一种高性能的键值存储系统,能够快速地存储和检索数据。学会安装Redis可以让开发人员和系统管理员利用这一特性,实现对数据的高效管理。

  2. 缓存应用:Redis常被用作缓存数据库,可以帮助提高应用程序的性能和响应速度。学会安装和配置Redis可以让开发人员更好地利用缓存技术来优化他们的应用程序性能。

  3. 消息队列:Redis支持发布订阅模式和消息队列,可以用于实现异步消息处理、事件驱动等功能。学会安装Redis可以让开发人员更好地利用这些特性来构建可扩展和高效的系统架构。

  4. 分布式锁和计数器:Redis提供了分布式锁和原子计数器等功能,可以帮助解决分布式系统中的并发控制问题。学会安装Redis可以让开发人员更好地利用这些功能来构建高性能的分布式系统。

  5. 实时数据处理:Redis支持多种数据类型和复杂的数据操作,可以用于实时统计、实时排行榜等需求。学会安装Redis可以让开发人员更好地利用这些功能来实现实时数据处理。

学习如何安装Redis对于开发人员和系统管理员来说是非常有益的,可以帮助他们更好地利用Redis的功能来构建高性能、可扩展和可靠的应用程序和系统。

一、安装Redis

1、访问官网下载最新的版本

访问Redis官网Download | Redis下载最新的版本 。

但是官网没有提供Windows版本的。

2、下载Windows版本的 redis

前往Releases · tporadowski/redis · GitHub下载windows的个人编译版本(注意:并不是最新的版本)。

点击下载一个 zip 的就可以了,下载完之后直接解压出来就OK了。

解压后:

 

介绍一下常用的文件都作用:

在Redis中,常见的文件包括:

  1. redis-server:这是Redis服务器的主要执行文件,用于启动和运行Redis服务器实例。

  2. redis.conf:Redis的配置文件,包含了服务器的各种配置选项,如端口号、日志路径、持久化方式等。用户可以通过修改此文件来配置Redis服务器。

  3. dump.rdb:默认的持久化文件名,用于将内存中的数据以快照的形式保存到磁盘上,以便在服务器重启时进行数据恢复。

  4. appendonly.aof:如果启用了AOF(Append Only File)持久化模式,Redis会将每个写命令追加到这个文件中,用于在服务器重启时恢复数据。

  5. redis-cli:Redis的命令行客户端执行文件,用于与Redis服务器进行交互,执行各种管理和操作命令。

  6. redis-check-aofredis-check-rdb:这两个文件是用于检查和修复AOF文件和RDB文件完整性的工具,可以在数据文件出现问题时进行修复。

  7. redis-benchmark:这是Redis自带的基准测试工具,用于测试Redis服务器的性能。

  8. redis-check-rdb:用于检查RDB文件的工具,检查RDB文件的完整性并在必要时进行修复。

这些是Redis中常见的文件,它们在Redis服务器的配置、持久化、数据恢复、命令行交互和性能测试等方面起着重要作用。

二、启动服务

在redis的src目录有一个redis-server文件,用于启动一个redis服务。

redis-server 是 Redis 服务器的启动命令。通过在命令行中输入 redis-server,可以启动 Redis 服务器,如果在系统中正确安装了 Redis,它将会以默认配置启动。

(注意:必须是在 redis 的根目录下 )

这段日志实际上是Redis服务器启动时打印的一系列信息。让我们来逐段解释:

  1. "Redis is starting":表示Redis正在启动。

  2. "Redis version=5.0.14.1, bits=64, commit=ec77f72d, modified=0, pid=13264, just started":这段信息表明Redis的版本号、架构、提交号等信息,以及进程ID和刚刚启动。

  3. "Warning: no config file specified, using the default config.":警告,Redis没有指定配置文件,将使用默认配置。如果需要指定特定的配置文件,请使用命令redis-server /path/to/redis.conf。

  4. "Running in standalone mode, Port: 6379, PID: 13264":Redis以独立模式运行,监听端口为6379,进程ID为13264。

  5. "http://redis.io":显示了Redis官方网站的链接,供用户参考。

  6. "Server initialized":服务器初始化完成。

  7. "DB loaded from disk: 0.001 seconds":从磁盘加载数据库的时间为0.001秒。

  8. "Ready to accept connections":准备好接受连接。

综上所述,这段日志实际上是Redis服务器在启动过程中输出的各种信息和警告,并最终表明服务器已成功初始化并准备好接受连接。

三、客户端连接

1、Redis客户端
1)使用redis-cli

redis-cli -h localhost -p 6379

这是一个命令行指令,用于连接本地主机上运行的 Redis 服务器并指定端口号为 6379。在这个命令中:

  • redis-cli 是用于与 Redis 服务器进行交互的命令行工具。
  • -h localhost 指定要连接的 Redis 服务器主机名,这里是本地主机。
  • -p 6379 指定连接的端口号,这里是默认的 Redis 服务器端口号。

执行这个命令后,如果一切设置正确且 Redis 服务器正在运行,你将会通过命令行界面连接到本地的 Redis 服务器并可以开始在该服务器上执行各种 Redis 命令。

2)退出客户端

quit 命令

exit 命令

 

3)身份认证

默认连接Redis时是不需要认证密码的,我们可以为其设置一个连接的认证密码。首先在redis.conf中找到requirepass配置项,取消注释并设置一个密码。

 红色框里面的,原本是有注释的,取消注释,并且设置自己的密码。

保存后重启服务,在连接客户端时加上-a参数并输入配置的密码。

redis-cli -h localhost -p 6379 -a qiu

 这是一个带有密码认证的 Redis 命令行连接指令。在这个命令中:

  • redis-cli 是用于与 Redis 服务器进行交互的命令行工具。
  • -h localhost 指定要连接的 Redis 服务器主机名,这里是本地主机。
  • -p 6379 指定连接的端口号,这里是默认的 Redis 服务器端口号。
  • -a qiu 告诉 Redis 服务器使用"qiu"作为密码进行身份验证。

当你执行这个命令后,如果一切设置正确且 Redis 服务器正在运行,你将会通过命令行界面连接到本地的 Redis 服务器,并在提供正确密码后,可以开始在该服务器上执行各种 Redis 命令。

请注意,-a 参数后面的 "qiu" 应该替换为你实际设置的 Redis 服务器密码。

2、可视化客户端

也可以使用第三方的redis的可视化客户端RDM(redis-desktop-manager),它同时提供了各种系统平台的编译版本,安装后即可使用。官网的是要钱的。

链接:https://pan.baidu.com/s/1Kmzp19UZVMh8FLqjOXnuJQ?pwd=1111 

安装步骤这里就省略了,一直下一步下一步就OK了。

 1)新建连接

我们上面设置了密码,这里可以输入密码进行连接,并且写上连接名称点击确定就可以了。

2)连接成功的页面
 

四、总结

这章介绍了怎么安装 redis 和 可视化工具,下一章我就讲解 redis 中的常用到的命令去操作 reids.

有兴趣的大家就安装好 redis ,我们一起学习!

相关文章:

Redis 安装

前言 为什么需要学习如何安装Redis? 学习如何安装Redis对于软件开发人员来说是非常重要的,这是因为: 高效数据存储:Redis是一种高性能的键值存储系统,能够快速地存储和检索数据。学会安装Redis可以让开发人员和系统管…...

Windows GitBash解决Github添加密钥时提示Key is already in use的问题

通过添加多密钥实现 ssh-agent bashssh-keygen -t rsa -C ‘xx1’ -f ~/.ssh/id_rsa_xx1ssh-keygen -t rsa -C ‘xx2’ -f ~/.ssh/id_rsa_xx2ssh-add id_rsa_xx1ssh-add id_rsa_xx2 vim ~/.ssh/config Host github_xx1HostName github.comUser gitIdentityFile ~/.ssh/id_rs…...

第1关:简单查询

任务描述相关知识 检索数据表的内容编程要求测试说明 任务描述 本关任务: 用 SELECT 语句检索数据表中指定字段的数据; 用 SELECT 语句检索数据表中所有字段的数据。 相关知识 为了完成本关任务,你需要掌握:1.如何获取数据表…...

Android设计模式--Builder建造者模式

一,定义 Builder模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细的控制对象的构造流程。 也就是将一个对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 二&…...

css实现鼠标悬停时元素的显示与隐藏

css实现鼠标悬停时元素的显示与隐藏 跟着B站黑马学习小兔鲜项目,有个点记录一下 就是当鼠标悬浮在商品列表上时,列表中的商品会显示出来,离开时,商品隐藏,如下: 感觉这个功能经常会遇到,但一直…...

天气越来越寒冷,一定要注意保暖

你们那里下雪了吗?听说西安已经下了今年的第一场雪,我们这里虽然隔了几百公里,但是只下雨没有下雪,不过气温是特别的冷,尤其是对我们这些上班族和上学的人而言,不管多冷,不管刮风下雨&#xff0…...

03 # 类型基础:动态类型与静态类型

通俗定义 静态类型语言:在编译阶段确定所有变量的类型 编译阶段确定属性偏移量用偏移量访问代替属性名访问偏移量信息共享 动态类型语言:在执行阶段确定所有变量的类型 在程序运行时,动态计算属性偏移量需要额外的空间存储属性名所有对象的…...

Python编程——模块、包和__init__.py

1. 模块 Python中的一个文件即为一个模块(Module)&#xff0c;一个模块引用另外一个模块的变量、函数或类时&#xff0c;使用import来导入。模块名即文件名。 如fibo.py 文件下有如下代码&#xff1a; def fib(n): # write Fibonacci series up to na, b 0, 1while a <…...

220kV110kV10kV变电站初步设计

摘要 由于国内人民生活水平的提高&#xff0c;科技不断地进步&#xff0c;控制不断地完善&#xff0c;从而促使变电站设计技术在电气系统领域占据主导权&#xff0c;也使得220kV/110kV/10kV变电站被广泛应用。在变电站系统设计领域中&#xff0c;220kV/110kV/10kV变电站成为目…...

Git企业开发级讲解(一)

&#x1f4d8;北尘_&#xff1a;个人主页 &#x1f30e;个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上&#xff0c;不忘来时的初心 文章目录 一、Git初识1、提出问题2、如何解决--版本控制器3、注意事项 二、Git 安装1、Linux-centos2、…...

【微信支付通知】对resource解密 AEAD_AES_256_GCM算法工具类

微信支付JSPIA支付-支付通知中&#xff0c;对resource解密 import javax.crypto.Cipher; import javax.crypto.spec.GCMParameterSpec; import javax.crypto.spec.SecretKeySpec; import java.security.Key; import java.util.Base64;public class AEADDecryption {public sta…...

JVM虚拟机:垃圾回收之三色标记

本文重点 在前面的课程中我们已经学习了垃圾回收器CMS和G1,其中CMS和G1中的mixedGC都存在四个过程,这四个过程中有一个过程叫做并发标记,也就是说程序一边运行,一边标记垃圾。这个过程最困难的是:如果在标记垃圾的时候,如果对象的引用关系发生了改变,此时应该如何处理?…...

唯坚持而已

写在前面 假如有一天我失业了&#xff1a; 大葱一毛二一斤&#xff0c;卖一三轮车三百斤还不到40块钱&#xff0c;我会回乡种大葱么&#xff1f; 小麦、玉米块儿八毛的一斤&#xff0c;亩产1000斤&#xff0c;五亩地&#xff0c;一年一茬小麦一茬玉米&#xff0c;才万把块钱&a…...

【大语言模型】Docker部署清华大学ChatGLM3教程

官方地址&#xff1a;https://github.com/THUDM/ChatGLM3 1 将代码保存至本地 方法1&#xff1a; git clone https://github.com/THUDM/ChatGLM3 方法2&#xff1a; https://github.com/THUDM/ChatGLM3/archive/refs/heads/main.zip 2 创建Docker文件 注&#xff1a;请先…...

详解 KEIL C51 软件的使用·设置工程·编绎与连接程序

详解 KEIL C51 软件的使用建立工程-CSDN博客 2. 设置工程 (1)在图 2-15 的画面中点击 会弹出如图 2-16 的对话框.其中有 10 个选择页.选择“Target” 项,也就是图 2-16 的画面. 图 2-16 在图 2-16 中,箭头所指的是晶振的频率值,默认是所选单片机最高的可用频率值.该设置值与单…...

小程序实现语音识别功能

不废话&#xff0c;直接上代码 <template><view><u-popupround"16" :show"recordShow" :close-on-click-overlay"false":safe-area-inset-bottom"false"close"close"open"open"><view clas…...

判断两层对象中是否有空的value值

1、方法 hasEmptyValue(obj) {for (var key in obj) {if (obj.hasOwnProperty(key)) {var value obj[key];// 检查第一层属性值是否为空if (value null || value undefined || value ) {return true;}// 检查第二层属性值是否为空if (typeof value object) {for (var inn…...

【SQLite】环境安装

SQLite - C/C SQLite简介 SQLite 是一种轻量级的嵌入式数据库引擎&#xff0c;它在程序中直接访问数据库文件而不需要独立的数据库服务器。以下是一些关于 SQLite 的简介信息&#xff1a; 嵌入式数据库引擎&#xff1a; SQLite 是一种嵌入式数据库引擎&#xff0c;这意味着它…...

【QT】飞机大战

0 项目简介 飞机大战是我们大家所熟知的一款小游戏&#xff0c;本教程就是教大家如何制作一款自己的飞机大战 首先我们看一下效果图 玩家控制一架小飞机&#xff0c;然后自动发射子弹&#xff0c;如果子弹打到了飞下来的敌机&#xff0c;则射杀敌机&#xff0c;并且有爆炸的特…...

linux最全基础入门命令(简单明了建议收藏)

Linux是一种开源的操作系统&#xff0c;它有许多强大的命令行工具&#xff0c;可以让用户对系统进行各种操作和管理。本文将介绍一些Linux最常见最全的命令&#xff0c;以及它们的用法和示例。 目录 ls:用于列出目录中的文件和子目录cd:用于切换当前工作目录pwd:于显示当前工作…...

【Python】 -- 趣味代码 - 小恐龙游戏

文章目录 文章目录 00 小恐龙游戏程序设计框架代码结构和功能游戏流程总结01 小恐龙游戏程序设计02 百度网盘地址00 小恐龙游戏程序设计框架 这段代码是一个基于 Pygame 的简易跑酷游戏的完整实现,玩家控制一个角色(龙)躲避障碍物(仙人掌和乌鸦)。以下是代码的详细介绍:…...

Vue记事本应用实现教程

文章目录 1. 项目介绍2. 开发环境准备3. 设计应用界面4. 创建Vue实例和数据模型5. 实现记事本功能5.1 添加新记事项5.2 删除记事项5.3 清空所有记事 6. 添加样式7. 功能扩展&#xff1a;显示创建时间8. 功能扩展&#xff1a;记事项搜索9. 完整代码10. Vue知识点解析10.1 数据绑…...

AtCoder 第409​场初级竞赛 A~E题解

A Conflict 【题目链接】 原题链接&#xff1a;A - Conflict 【考点】 枚举 【题目大意】 找到是否有两人都想要的物品。 【解析】 遍历两端字符串&#xff0c;只有在同时为 o 时输出 Yes 并结束程序&#xff0c;否则输出 No。 【难度】 GESP三级 【代码参考】 #i…...

【解密LSTM、GRU如何解决传统RNN梯度消失问题】

解密LSTM与GRU&#xff1a;如何让RNN变得更聪明&#xff1f; 在深度学习的世界里&#xff0c;循环神经网络&#xff08;RNN&#xff09;以其卓越的序列数据处理能力广泛应用于自然语言处理、时间序列预测等领域。然而&#xff0c;传统RNN存在的一个严重问题——梯度消失&#…...

基于当前项目通过npm包形式暴露公共组件

1.package.sjon文件配置 其中xh-flowable就是暴露出去的npm包名 2.创建tpyes文件夹&#xff0c;并新增内容 3.创建package文件夹...

工业自动化时代的精准装配革新:迁移科技3D视觉系统如何重塑机器人定位装配

AI3D视觉的工业赋能者 迁移科技成立于2017年&#xff0c;作为行业领先的3D工业相机及视觉系统供应商&#xff0c;累计完成数亿元融资。其核心技术覆盖硬件设计、算法优化及软件集成&#xff0c;通过稳定、易用、高回报的AI3D视觉系统&#xff0c;为汽车、新能源、金属制造等行…...

【开发技术】.Net使用FFmpeg视频特定帧上绘制内容

目录 一、目的 二、解决方案 2.1 什么是FFmpeg 2.2 FFmpeg主要功能 2.3 使用Xabe.FFmpeg调用FFmpeg功能 2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI 三、总结 一、目的 当前市场上有很多目标检测智能识别的相关算法&#xff0c;当前调用一个医疗行业的AI识别算法后返回…...

力扣-35.搜索插入位置

题目描述 给定一个排序数组和一个目标值&#xff0c;在数组中找到目标值&#xff0c;并返回其索引。如果目标值不存在于数组中&#xff0c;返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 class Solution {public int searchInsert(int[] nums, …...

uniapp 开发ios, xcode 提交app store connect 和 testflight内测

uniapp 中配置 配置manifest 文档&#xff1a;manifest.json 应用配置 | uni-app官网 hbuilderx中本地打包 下载IOS最新SDK 开发环境 | uni小程序SDK hbulderx 版本号&#xff1a;4.66 对应的sdk版本 4.66 两者必须一致 本地打包的资源导入到SDK 导入资源 | uni小程序SDK …...

基于PHP的连锁酒店管理系统

有需要请加文章底部Q哦 可远程调试 基于PHP的连锁酒店管理系统 一 介绍 连锁酒店管理系统基于原生PHP开发&#xff0c;数据库mysql&#xff0c;前端bootstrap。系统角色分为用户和管理员。 技术栈 phpmysqlbootstrapphpstudyvscode 二 功能 用户 1 注册/登录/注销 2 个人中…...