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

  本文介绍在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.mzph.cn/web/47672.shtml

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

相关文章

软考高级第四版备考--第27天(项目工作绩效域)

核心概念: 项目工作可使团队保持专注,并使项目活动顺序进行实现的预期目标主要包含:高效且有效的项目绩效;适合项目和环境的项目过程;干系人适当的沟通和参与;对实物资源进行了有效的管理;对采购进行有效管…

创建React应用的2种方式

一、使用create-react-app创建 1、全局安装脚手架库: create-react-app npm i -g create-react-app 2、创建项目:create-react-app (my-app)项目名称; create-react-app my-app 3、进入项目文件夹 cd my-app 4、运行项目 npm start 二、使用vite创建&…

<数据集>水果识别数据集<目标检测>

数据集格式:VOCYOLO格式 图片数量:10012张 标注数量(xml文件个数):10012 标注数量(txt文件个数):10012 标注类别数:7 标注类别名称:[Watermelon, Orange, Grape, Apple, peach, Banana, Pineapple] 序…

自建网站统计工具 Umami 替代 Google Analytics

本文首发于只抄博客,欢迎点击原文链接了解更多内容。 前言 Umami 是一款开源的网站统计工具,与 Google Analytics 相比更加的轻量,且不会收集网站用户的个人信息。同时,Umami 的仪表盘界面简洁,UI 精美,方便我们查看网站的历史统计数据。 Umami 使用方式也与 Google Ana…

n7.Nginx 第三方模块

Nginx 第三方模块 第三模块是对nginx 的功能扩展,第三方模块需要在编译安装Nginx 的时候使用参数–add-modulePATH指定路径添加,有的模块是由公司的开发人员针对业务需求定制开发的,有的模块是开 源爱好者开发好之后上传到github进行开源的模…

《0基础》学习Python——第二十四讲__爬虫/<7>深度爬取

一、深度爬取 深度爬取是指在网络爬虫中,获取网页上的所有链接并递归地访问这些链接,以获取更深层次的页面数据。 通常,一个简单的爬虫只会获取到初始页面上的链接,并不会进一步访问这些链接上的其他页面。而深度爬取则会不断地获…

计数排序(桶排序思想)

这段代码是一个计数排序算法的实现。计数排序是一种非比较排序算法,适用于整数数组,其时间复杂度为O(nk),其中n是数组长度,k是数组中的最大值。以下是该算法的步骤: 首先检查输入数组是否为空或长度小于2,…

python os库使用教程

os库使用教程 1.创建文件夹os.path.exists()检查文件是否存在os.listdir查看文件夹下的所有文件filename.endswith()查看文件列表的png或者txt结尾的所有文件shutil.move移动目标到文件夹 1.创建文件夹 先在盘符里创建一个文件用来演示,我这里…

前端JS特效第48集:terseBanner焦点图轮播插件

terseBanner焦点图轮播插件&#xff0c;先来看看效果&#xff1a; 部分核心的代码如下(全部代码在文章末尾)&#xff1a; <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatibl…

word转pdf图变得模糊(解决)

日常小记 目录问题解决方案 结语 目录 问题 word转pdf图变得模糊后图变得不清晰 解决方案 首先在ppt中进行画图其次复制该图的所有元素直接复制到word&#xff0c;在粘贴中选中选择性粘贴&#xff0c;增强性图形即可解决&#xff01;&#xff01;&#xff01; 其余方案 可以…

Go语言 流程控制和循环语句

本文主要内容为Go语言中流程控制语句和循环语句介绍及示例。 目录 流程控制语句 If条件语句 If使用规则 表达式语句 Switch语句 使用fallthrough 判断表达式结果 从命令行获取参数 For循环语句 简单循环 省略循环条件 For无限循环 For循环中的continue 新型for循…

java中处理stream.filter()

在Java中&#xff0c;stream.filter方法用于对流中的元素进行筛选。filter方法接受一个Predicate&#xff08;一个返回布尔值的函数&#xff09;&#xff0c;然后返回一个包含所有匹配元素的新流。 使用场景 假设有一个包含多个元素的集合&#xff0c;需要对其中的元素进行筛…

HTTPServer改进思路1

Nginx源码思考项目改进 架构模式 事件驱动架构(EDA&#xff09;用于处理大量并发连接和IO操作 优点&#xff1a;高效处理大量并发请求&#xff0c;减少线程切换和阻塞调用技术实现&#xff1a;直接使用EPOLL&#xff0c;参考Node.js的http服务器 网络通信 协议&#xff1a;HTT…

Java 随笔记: 集合与泛型

文章目录 1. 集合框架概述2. 集合接口2.1 Collection 接口2.2 List 接口2.3 Set 接口2.4 Map 接口 3. 集合的常用操作3.1 添加元素3.2 删除元素3.3 遍历元素3.4 判断大小3.5 判断是否为空 4. 迭代器4.1 迭代器的作用4.2 迭代器的使用4.3 迭代器与增强 for 循环4.4 迭代器的注意…

异步IO的概念以及使用asyncio库进行异步编程的示例。

异步IO的概念 异步IO&#xff08;Asynchronous Input/Output&#xff09;是一种IO操作模式&#xff0c;它允许程序在等待IO操作&#xff08;如文件读写、网络请求等&#xff09;完成时继续执行其他任务&#xff0c;而不是阻塞等待IO操作完成。这种机制可以显著提高程序的性能和…

深入剖析Tomcat整体架构

目录 Tomcat简介Tomcat架构概述核心组件详解 ServerServiceConnectorEngineHostContextWrapper 生命周期与初始化请求处理流程Tomcat的线程模型配置与优化常见问题与解决方案总结 Tomcat简介 Apache Tomcat是由Apache软件基金会开发的开源Java Web服务器和Servlet容器。它实…

【LeetCode】对称二叉树

目录 一、题目二、解法完整代码 一、题目 给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 示例 1&#xff1a; 输入&#xff1a;root [1,2,2,3,4,4,3] 输出&#xff1a;true 示例 2&#xff1a; 输入&#xff1a;root [1,2,2,null,3,null,3] 输出&#…

友力科技数据中心搬迁方案

将当前运行机房中的所有设备、应用系统安全搬迁至新数据中心机房&#xff0c;实现平滑切换、平稳过渡&#xff0c;最大限度地降低搬迁工作对业务的影响。 为了确保企事业单位能够顺利完成数据中心机房搬迁工作&#xff0c;我们根据实际经验提供了4个基本原则&#xff0c;希望能…

异步电机矢量控制matlab simulink

1、内容简介 略 86-可以交流、咨询、答疑 异步电机、矢量控制 2、内容说明 略 3、仿真分析 略 4、参考论文 略

YOLOv2小白精讲

YOLOv2是一个集成了分类和检测任务的神经网络&#xff0c;它将目标检测和分类任务统一在一个单一的网络中进行处理。 本文在yolov1的基础上&#xff0c;对yolov2的网络结构和改进部分进行讲解。yolov1的知识点可以看我另外一篇博客&#xff08;yolov1基础精讲-CSDN博客&#xf…