Windows下载、安装、部署Redis服务的详细流程

news2024/12/24 2:46:21

  本文介绍在Windows电脑中,下载、安装、部署并运行Redis数据库服务的方法。

  Redis(Remote Dictionary Server)是一个开源、高性能的键值存储系统,最初由Salvatore Sanfilippo2009年发布,并由Redis Labs维护。Redis因其具有较优的速度、灵活性与多功能性,在分布式系统和互联网应用中广受欢迎。这里就介绍一下在Windows电脑中,下载、配置Redis数据库服务的方法。

  首先,我们进入Redis的官方下载网站,下载安装包(也可以用下载压缩包的方式来安装Redis,但本文就介绍安装包的方法,因为这个方法方便一些)。这里需要注意,Redis官网是不提供Windows版本的Redis的,一开始是由微软的一个团队负责维护其Windows版本,具体可以查看这里(https://github.com/microsoftarchive/redis);但是,目前该团队也停止了对这一Windows版本Redis的维护工作,其更新停留在了2016年。现在,则是另一个志愿者团队在维护Windows版本的Redis,我们就在其官方网站(https://github.com/tporadowski/redis/releases)中下载Redis即可。

  如下图所示,我们首先选择.msi格式的安装包,并进行下载。

  随后,双击下载得到的.msi格式安装包,如下图所示。

  接下来,即可开始安装Redis,如下图所示。

  其中,有如下几个需要注意的环节。首先,需要配置一下Redis的安装路径,如下图所示。建议不要安装在C盘——倒不是说怕占据太多C盘的空间,而是因为在本地部署数据库等相关服务时,将程序放在C盘的话,后续可能会存在文件权限受限、服务运行异常等各类不可预料的问题。设置完毕后,需要记住这个安装路径,后续操作会用到。

  其次,是Redis端口的设置,如下图所示。这个建议就用默认的6379端口即可。

  随后,是Redis最大内存的设置,如下图所示。一般情况下,这里就设置为机器内存的四分之三左右即可;当然也可以不设置,那么在64位的系统中,Redis就没有内存上限,而在32位的系统中,内存上限为3 GB。

  完成上述安装操作后,可以在开始菜单中输入服务字样,打开“服务”界面,如下图所示。可以看到,此时Redis服务已经开启了,也就是说Redis安装包在安装完毕后是会自动运行其服务的——这样就会有一个坑,不过我们后面再说。

  此时,进入Redis的安装路径(我这里将Redis安装在了C盘,而前面也提到了,不推荐这样操作),按下Shift键并同时在文件夹的空白处右键,打开命令行,如下图所示。当然,也可以不在这个安装路径中打开命令行,但是那样就得配置环境变量——但感觉其实没必要配置环境变量,毕竟很多时候Redis服务就是开启一次后很久不会关闭的,不会总是需要手动开启;真的要是需要手动开启了,那就进入安装路径后再打开命令行就行,也耽误不了多久。

  随后,在命令行中输入如下所示的代码,即按照redis.windows.conf文件中的配置信息,运行Redis数据库服务。

redis-server.exe redis.windows.conf

  运行上述代码,一般情况下会出现如下图所示的错误,提示Could not create server TCP listening socket 127.0.0.1:6379: bind: 操作成功完成的错误。

  这个是由于——也是前面提到的,在通过安装包来安装Redis后,系统默认自动运行Redis服务,且这个运行是按照默认的配置来的,而不是按照配置文件redis.windows.conf来的。因此,此时我们无法再次按照redis.windows.conf配置文件来运行Redis

  因此,我们需要在命令行中依次输入如下所示的代码,先关闭一下Redis服务。

redis-cli.exe
shutdown
exit

  依次运行上述代码,如下图所示。

  随后,我们再运行下面这句代码。

redis-server.exe redis.windows.conf

  此时,Redis服务就可以按照redis.windows.conf配置文件中的信息来运行了,如下图所示。

  还有一点需要注意,在部署Redis服务完毕并运行后,可能有时会在上图所示的这个命令行界面中,出现Failed opening the RDB file dump.rdb字样的报错;这个是由于我们没有设定.rdb文件的存储路径导致的。

  这个问题的解决方法也很简单。先按照前文所述的方法,关闭Redis服务,然后在除了C盘外的任意位置手动创建一个文件夹,复制这个文件夹的路径;随后用管理员身份的记事本打开redis.windows.conf这个文件,搜索dir ./字样,然后将这一行改为形如dir 'E:/redis_tem_data'这样的代码即可,其中E:/redis_tem_data就是我们前面手动创建的、用于保存RDB数据的路径。随后,再通过redis-server.exe redis.windows.conf打开Redis服务即可。这里我当时忘记截图了,大家按照文字描述来操作即可。

  最后,这里也再多介绍一下运行Redis命令行的方法。前面我们介绍的是运行Redis服务器,也就是redis-server.exe这个文件;而这里介绍的是Redis命令行(其实感觉有点类似客户端,用来和Redis服务器发送、获取数据的),也就是redis-cli.exe这个文件。

  首先,按照前文的内容,运行Redis服务器;随后,依然是在安装路径中打开命令行,如下图所示。

  随后,输入如下代码。

redis-cli.exe

  运行上述代码,如下图所示,即进入了Redis命令行,或者说是客户端。

  我们可以简单测试一下Redis服务器与命令行的配置情况。依次输入如下图所示的代码,即设置一个键值对,然后再通过来获取,从而检验Redis的运行情况。

set my_key my_value
get my_key

  依次运行上述代码,如下图所示。可以看到,已经能够通过Redis命令行来存储、获取键值对数据了,证明前述配置无误。

  最后,如果要关闭Redis服务,前面也提到了,就是在命令行中输入如下代码即可。

shutdown

  至此,大功告成。

欢迎关注:疯狂学习GIS

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

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

相关文章

【爱上C++】list用法详解、模拟实现

文章目录 一:list介绍以及使用1.list介绍2.基本用法①list构造方式②list迭代器的使用③容量④元素访问⑤插入和删除⑥其他操作image.png 3.list与vector对比 二:list模拟实现1.基本框架2.节点结构体模板3.__list_iterator 结构体模板①模板参数说明②构…

如何在Ubuntu上安装并启动SSH服务(Windows连接)

在日常的开发和管理工作中,通过SSH(Secure Shell)连接到远程服务器是一个非常常见的需求。如果你在尝试通过SSH连接到你的Ubuntu系统时遇到了问题,可能是因为SSH服务未安装或未正确配置。本文将介绍如何在Ubuntu上安装并启动SSH服…

气膜工业仓储与气膜体育馆的配置区别—轻空间

气膜工业仓储和气膜体育馆在配置上有明显的区别,这主要是由于它们的使用功能和环境不同所导致的。 结构设计 气膜工业仓储: 主要设计为大跨度、大空间,以便容纳大量货物。 气膜体育馆: 设计注重支撑观众席、运动场地和相关设施&…

安全与便捷并行,打造高效易用的用户支付体验

在当今数字时代,快捷、安全的支付方式已经成为用户日常生活中不可或缺的一部分。不论是在线购物、订阅服务,还是线下消费,用户都期望享受流畅且安全的支付体验。作为开发者,选择适合的支付服务不仅关乎用户体验,更直接…

android13禁用某个usb设备

总纲 android13 rom 开发总纲说明 目录 1.前言 2.触摸设备查看 3.功能修改 3.1 禁用usb触摸 3.2 禁用usb键盘 3.3 禁用usb遥感 4.查看生效与否 5.彩蛋 1.前言 用户想要禁止使用某些usb设备,需要系统不能使用相关的usb设备,例如usb触摸屏,usb键盘,usb遥感等等usb…

收银系统源码-线上商城diy装修

线下线上一体化收银系统越来越受门店重视,尤其是连锁多门店,想通过线下线上相互带动,相互引流,提升门店营业额。商城商城如何装修呢? 1.收银系统开发语言 核心开发语言: PHP、HTML5、Dart后台接口: PHP7.3后合管理网…

【系统架构设计 每日一问】四 如何对关系型数据库及NoSql数据库选型

根据不同的业务需求和场景,选择适合的数据库类型至关重要。以下是一个优化后的表格展示,涵盖了管理型系统、大流量系统、日志型系统、搜索型系统、事务型系统、离线计算和实时计算七大类业务系统的数据库选型建议。先明确下NoSQL的分类 NoSQL数据库分类…

微信小程序开发--点击圆圈小问号弹注解tip 点击其他区域关闭(组件 w-tip 弹框在小圆圈的 上下左右 可以自己控制 )

引言 在微信小程序开发中,实现用户交互的多样性是提升用户体验的关键之一。本文将详细介绍如何在微信小程序中实现点击圆圈小问号弹出注解(Tip)的功能。这种功能常见于帮助信息、提示说明等场景,能够为用户提供即时的帮助和反馈。…

昇思25天学习打卡营第17天|LLM-基于MindSpore的GPT2文本摘要

打卡 目录 打卡 环境准备 准备阶段 数据加载与预处理 BertTokenizer 部分输出 模型构建 gpt2模型结构输出 训练流程 部分输出 部分输出2(减少训练数据) 推理流程 环境准备 pip install -i https://pypi.mirrors.ustc.edu.cn/simple mindspo…

两个数组的dp问题

目录 最长公共子序列 不相交的线 不同的子序列 通配符匹配 正则表达式匹配 交错字符串 两个字符串的最小ASCII删除和 最长重复子数组 声明:接下来主要使用动态规划来解决问题!!! 最长公共子序列 题目 思路 根据经验题目…

项目笔记| 基于Arduino和IR2101的无刷直流电机控制器

本文介绍如何使用 Arduino UNO 板构建无传感器无刷直流 (BLDC) 电机控制器或简单的 ESC(电子速度控制器)。 无刷直流电机有两种类型:有传感器和无传感器。有感无刷直流电机内置3个霍尔效应传感器,这些传感…

宝塔SSL续签失败

我有2个网站a和b(文字中用baidu.com替换我的域名) b是要续签那个,但续签报错: nginx version: nginx/1.22.1 nginx: [emerg] host not found in upstream "github.com" in /www/server/panel/vhost/nginx/proxy/a.bai…

【Redis进阶】事务

1. Redis与MySQL的事务差别 相信一谈到事务,大家马上就能联想到MySQL的事务,其事务具有ACID四大特性,但是Redis的事务相比较于MySQL,那就是个"弟中弟",下面我们就来简单对比两者的事务特性: 原…

用神经网络求解微分方程

微分方程是物理科学的主角之一,在工程、生物、经济甚至社会科学中都有广泛的应用。粗略地说,它们告诉我们一个量如何随时间变化(或其他参数,但通常我们对时间变化感兴趣)。我们可以了解人口、股票价格,甚至…

【Java面向对象】二进制I/O

文章目录 1.二进制文件2.二进制 I/O 类2.1 FileInputStream 和 FileOutputStream2.2 FilterInputStream和 FilterOutputStream2.3 DatalnputStream 和 DataOutputStream2.4 BufferedInputStream 和 BufferedOutputStream2.5 ObjectInputStream 和 ObjectOutputStream 2.6 Seria…

深入理解 Linux Zero-copy 原理与实现策略图解

用户态和内核态 一般来说,我们在编写程序操作 Linux I/O 之时十有八九是在用户空间和内核空间之间传输数据,因此有必要先了解一下 Linux 的用户态和内核态的概念。 从宏观上来看,Linux 操作系统的体系架构分为用户态和内核态(或者…

昇思25天学习打卡营第24天|ResNet50迁移学习

课程打卡凭证 迁移学习 迁移学习是机器学习中一个重要的技术,通过在一个任务上训练的模型来改善在另一个相关任务上的表现。在深度学习中,迁移学习通常涉及在一个大型数据集(如ImageNet)上预训练的模型上进行微调,以便…

设计模式之策略模式_入门

前言 最近接触了优惠券相关的业务,如果是以前,我第一时间想到的就是if_else开始套,这样的话耦合度太高了,如果后期添加或者删除优惠券,必须直接修改业务代码,不符合开闭原则,这时候就可以选择我…

vue3.0学习笔记(一)——vue3简介与vite脚手架的使用

1. 为什么学vue3 Vue3现状: vue-next 2020年09月18日,正式发布vue3.0版本。但是由于刚发布周边生态不支持,大多数开发者处于观望。现在主流组件库都已经发布了支持vue3.0的版本,其他生态也在不断地完善中,这是趋势。…

Python | Leetcode Python题解之第268题丢失的数字

题目: 题解: class Solution:def missingNumber(self, nums: List[int]) -> int:n len(nums)total n * (n 1) // 2arrSum sum(nums)return total - arrSum