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,一经查实,立即删除!

相关文章

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

数据集格式: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>深度爬取

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

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…

HTTPServer改进思路1

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

【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…

设计模式-抽象工厂

抽象工厂属于创建型模式。 抽象工厂和工厂设计模式的区别&#xff1a; 工厂模式的是设计模式中最简单的一种设计模式&#xff0c;主要设计思想是&#xff0c;分离对象的创建和使用&#xff0c;在Java中&#xff0c;如果需要使用一个对象时&#xff0c;需要new Class()&#xff…

RAG-LLM Survey

大模型虽然厉害&#xff0c;但是存在着幻觉、知识陈旧等问题。检索增强生成&#xff08;Retrieval-Augmented Generation, RAG&#xff09;可以通过挂载外部知识库&#xff0c;来提升生成内容的准确性和可信度。了解一个研究方向的最快的方法&#xff0c;就是阅读相关的综述。今…

Python数据可视化------动态柱状图

一、基础柱状图 # 基础柱状图 # 导包 from pyecharts.charts import Bar from pyecharts.options import *# 构建柱状图 bar Bar() # 添加数据&#xff08;列表&#xff09; x_list ["张三", "李四", "王五", "赵六"] y_list [50,…

你的生产车间有个好“布局”吗?

对于生产车间而言&#xff0c;科学合理的布局设计便是这“成功的一半”。在现代制造环境中&#xff0c;高效的物流动线、合理的设备配置、以及人性化的工作环境&#xff0c;是提升生产效率、保障产品质量的关键。 一个好布局的生产车间需具备以下几个关键特征&#xff0c;以确保…

【ADRC笔记】LESO-Wb

公式推导(bilibili) 一阶ESO 二阶ESO 二阶自抗扰控制器基本原理 选取状态变量 观测器收敛性推导 wo 观测器带宽

数据结构(下)复习

一丶数据结构概述 1.数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的关系和运算等的学科。 2.基本数据结构&#xff0c;从逻辑上可分为线性结构和非线性结构&#xff0c;大体上可分成表结构、树结构、图结构 和散结构4大类 表结构用于表示结点的…

科普文:百度交易中台之订单系统架构浅析

百度交易中台作为集团移动生态战略的基础设施&#xff0c;面向收银交易与清分结算场景&#xff0c;为赋能业务提供高效交易生态搭建。目前支持百度体系内多个产品线&#xff0c;主要包含&#xff1a;小程序&#xff0c;地图打车&#xff0c;百家号&#xff0c;招财猫&#xff0…

算法题目整合

文章目录 121. 小红的区间翻转142. 两个字符串的最小 ASCII 删除总和143. 最长同值路径139.完美数140. 可爱串141. 好二叉树 121. 小红的区间翻转 小红拿到了两个长度为 n 的数组 a 和 b&#xff0c;她仅可以执行一次以下翻转操作&#xff1a;选择a数组中的一个区间[i, j]&…

企业微信PC版应用跳转到默认浏览器,避坑指南,欢迎补充(Vue项目版)。。。

引子 关于企业微信PC版应用跳转到默认浏览器&#xff0c;我之前写过一篇文章&#xff1a;企业微信PC版应用跳转到默认浏览器&#xff0c;避坑指南&#xff0c;欢迎补充。。。 以前的文章里用的前后端一体的Jsp项目&#xff0c;这次我使用的是前后端分离的Vue项目&#xff0c;…