2024 年最新 windows 操作系统部署安装 redis 数据库详细教程(更新中)

Redis 数据库概述

Redis 是一个开源的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中介。Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

Remote Dictionary Server ( Redis ) 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API,是跨平台的非关系型数据库。Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。

Redis 主要特点

高性能:Redis 是基于内存的操作,因此其读写速度非常快。官方测试数据表明,在 100k 个并发连接下,Redis 的读取速度为每秒 110000 次,写入速度为每秒 89000 次。

支持丰富数据类型:Redis 支持多种数据类型,可以满足不同场景下的数据存储需求。

数据持久化:Redis 提供了 RDB 和 AOF 两种持久化方式,可以将内存中的数据保存到磁盘中,以防止数据丢失。

主从复制:通过主从复制,可以实现数据的备份和读写分离,一个主服务器可以有多个从服务器,从服务器可以复制主服务器的数据。

Lua 脚本支持:Redis 支持使用 Lua 脚本来执行复杂的逻辑,这可以提高处理效率。

简单易用:Redis 提供了简单 API,使得开发者可以快速上手。

Redis 应用场景

数据缓存:Redis 可以将常用的数据存储在内存中,以提高数据访问速度,减轻后端数据库的压力。

消息队列:Redis 支持发布 / 订阅模式,可以用作消息队列系统,实现异步通信。

会话存储:Redis 可以用来存储用户会话信息,实现分布式会话管理。

实时分析:Redis 支持多种数据结构,可以用于实时数据分析和统计。

分布式锁:Redis 提供了分布式锁的实现方式,可以用来控制并发访问。

Redis 官网:https://redis.io/

在这里插入图片描述

windows 安装 Redis 数据库

Github下载地址:https://github.com/MicrosoftArchive/redis/releases

Github下载地址(推荐):https://github.com/tporadowski/redis/releases

在这里插入图片描述
选择 .msi 可执行安装文件 Redis-x64-5.0.14.1.msi 下载

MSI 文件是 Windows Installer 的数据包文件,是 Windows 操作系统中用于安装、修改和卸载软件的常用格式。它是一种基于 XML 的数据库文件,包含了软件安装过程中所需的所有信息和指令。MSI 文件通过 Windows Installer 服务来执行安装、更新和卸载操作,可以确保软件安装的完整性和一致性。

开始安装 Redis on Windows

在这里插入图片描述
Redis 安装目录

在这里插入图片描述
启动 Redis 服务

redis-server.exe redis.windows.conf

Redis 开启成功

在这里插入图片描述

注意:这样启动的话,需要得一直开着该命令行窗口,关闭该窗口,Redis 服务就断了。双击安装目录下的 redis-server.exe 也可以启动 Redis 服务。

启动常见问题

问题说明:当 Redis on Windows 安装包执行安装,安装完成立即启动可能会报如下错误,这是因为 redis 安装完成后自动启动服务了。

E:\Environment\Redis>redis-server.exe
[20888] 16 Jun 16:14:12.669 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
[20888] 16 Jun 16:14:12.670 # Redis version=5.0.14.1, bits=64, commit=ec77f72d, modified=0, pid=20888, just started
[20888] 16 Jun 16:14:12.670 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server.exe /path/to/redis.conf
[20888] 16 Jun 16:14:12.673 # Could not create server TCP listening socket *:6379: bind: 在一个非套接字上尝试了一个操作 。

在这里插入图片描述

如何手动关闭服务?

E:\Environment\Redis>redis-cli.exe shutdown

redis-cli 客户端连接

测试 Redis,不要关闭上面的服务窗口,另外打开一个 cmd 窗口,因为没有配置环境变量,所以需要先切换目录到 Redis 的安装目录下,输入命令 redis-cli,然后输入 ping,结果如下图。

在这里插入图片描述

关闭 redis-server.exe 无法连接

E:\Environment\Redis>redis-cli.exe
Could not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝,无法连接。

配置 Redis 环境变量

编辑系统环境变量:redis 安装目录

在这里插入图片描述
任意位置打开 cmd 输入 redis-cli 下图表示配置成功

在这里插入图片描述

配置 Redis 守护进程启动

Redis 守护进程启动

在 Windows 操作系统中,设置 Redis 为守护进程启动,以确保在系统启动时自动运行。控制台 cmd 切换到 Redis 的安装目录, 将 Redis 绑定为 Windows 服务,并设置为后台启动。

redis-server --service-install redis.windows.conf --loglevel verbose
redis-server --service-install redis.windows-service.conf --loglevel verbose

services.msc

快捷键 Win + R 输入 services.msc,打开服务列表就会发现多出来一个 Redis 的服务,我们把它的启动类型设置为自动启动,右键它启动该服务。

在这里插入图片描述

常见问题

问题说明:当 Redis on Windows 安装包执行安装,安装完成立即启动可能会报如下错误,这是因为 redis 安装完成后自动启动服务了。

E:\Environment\Redis>redis-server --service-install redis.windows.conf --loglevel verbose
[18448] 16 Jun 15:31:59.464 # HandleServiceCommands: system error caught. error code=1073, message = CreateService failed: 指定的服务已存在。

注意:既然这样 若 redis 指定的服务已存在就不需要重复开启了!

安装 Redis 可视化工具

Redis Insight 可视化工具下载地址:https://redis.io/insight/

在这里插入图片描述
安装 Redis Insight

在这里插入图片描述

启动 Redis Insight

在这里插入图片描述

Cloud Redis 云数据库

Cloud Redis redis 提供云数据库

链接地址:https://app.redislabs.com/#/new-customer/free-db

在这里插入图片描述

管理数据库

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JS 实现Date日期格式的本地化

为了更好的更新多语言日期的显示,所以希望实现日期的本地化格式显示要求,常规的特殊字符型格式化无法满足显示要求,这里整理了几种我思考实现的本地化实现功能。 通过多方查找,总结了实现的思路主要有如下三个方向: 官…

基于Django + Web + MySQL的智慧校园系统

基于Django Web MySQL的智慧校园系统 由于时间紧迫,好多功能没实现,只是个半吊子的后台管理系统,亮点是项目安全性还算完整,权限保护加密功能检索功能有实现,可参考修改 功能如下(服务为超链接&#xff0…

SSM整合使用

文章目录 1. 项目创建2. spring(1) 导包(2) 配置类 3. mybatis(1) maven导包(2) mybatis配置文件(3) 连接配置文件(4) mapper映射文件(5) 在spring配置类中注册sqlsession的bean springMVC(1) maven导包(2) springMVC配置类(3) 初始化类 5. 测试(1) 创建3层架构(2) 编写Control…

C语言标准库

目录 引言 一、C标准库概述 常用标准库函数 字符串处理 数学运算 动态内存分配 标准库的扩展与限制 扩展功能 使用限制 使用自定义库与第三方库 创建自定义库 使用第三方库 表格总结 标准库头文件及功能 常用标准库函数 总结 引言 C标准库是C编程语言的重要组成…

dp练习题

先来一个简单dp练习 class Solution { public:int rob(vector<int>& nums) {int n nums.size();vector<int> a(n 1);int ans nums[0]; a[0] nums[0];if (n 1) return ans;a[1] max(nums[0], nums[1]);ans max(ans, a[1]);if (n 2) return ans;for (i…

机器学习中的监督学习介绍

In this post well go into the concept of supervised learning, the requirements for machines to learn, and the process of learning and enhancing prediction accuracy. 在这篇文章中&#xff0c;我们将深入探讨监督学习的概念、机器学习的要求以及学习和提高预测准确…

汽车数据应用构想(四)

车只要在路上跑&#xff0c;就可以感知到道路上的各种情况对于车辆的影响。这些数据都具有一定的特征&#xff0c;通过对数据特征的分析&#xff0c;并结合位置信息&#xff0c;即可得到有价值的POI信源。 近几年的新车&#xff0c;基本上都有智能网联功能&#xff0c;也就是说…

【学习笔记】C++每日一记[20240612]

给定两个有序的数组&#xff0c;计算两者的交集 给定两个有序整型数组&#xff0c;数组中 的元素是递增的&#xff0c;且各数组中没有重复元素。 第一时间解法&#xff1a;通过一个循环扫描array_1中的每一个元素&#xff0c;然后利用该元素去比较array_2中的每一个元素&…

计算机网络知识点(四)

目录 一、简述TCP可靠性保证 1、检验和 2、序列号/确认应答 3、超时重传 4、最大消息长度 5、滑动窗口控制 6、拥塞控制 二、简述 TCP 滑动窗口及重传机制 三、滑动窗口过小怎么办 四、如果三次握手时每次握手信息对方没收到会怎么样 五、简述 TCP 的 TIME_WAIT&…

Redis 持久化存储

一、简介 1、RDB redis默认的持久化存储方式&#xff0c;每隔一段时间将内存中的数据写入磁盘中。有手动触发和自动出发两种触发方式。 2、AOF AOF持久化将被执行的写命令记录到AOF文件的末尾&#xff0c;来记录数据发生的变化。Redis启动时&#xff0c;读取AOF文件中的命令并…

WordPress管理员后台登录地址修改教程,WordPress admin登录地址文件修改方法

我们使用WordPress时&#xff0c;管理员后台登录默认地址为“域名/wp-login.php”或“域名/wp-admin”&#xff0c;为了安全&#xff0c;一般会把此地址改掉&#xff0c;防止有人恶意来攻击咱的WordPress&#xff0c;今天出个WordPress后台登录地址修改教程&#xff0c;修改之后…

微信答题扫码答题自己能做吗?微信扫二维码答题快速制作的方法介绍!

在数字化时代&#xff0c;微信扫码答题已经成为一种流行的互动方式&#xff0c;它不仅便捷高效&#xff0c;而且能够极大地提升参与者的体验感。这种新型的答题方式&#xff0c;通过微信平台的广泛覆盖和用户友好的操作界面&#xff0c;为企业和组织提供了一个创新的知识传播和…

Java 集合框架:LinkedList 的介绍、使用、原理与源码解析

大家好&#xff0c;我是栗筝i&#xff0c;这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 014 篇文章&#xff0c;在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验&#xff0c;并希望进…

展会预热|邀您共赴2024华南国际工业展览会

展会预告 在数字化转型的浪潮中&#xff0c;广东盘古信息科技股份有限公司&#xff08;以下简称“盘古信息”&#xff09;作为工业软件业内的领军企业&#xff0c;为制造企业提供全面的数字化生产制造运营管理系统及系统集成解决方案。我们将于2024年6月19日至21日亮相华南工博…

Web的UI自动化基础知识

目录 1 Web自动化入门基础1.1 自动化知识以及工具1.2 主流web自动化测试工具1.3 入门案例 2 使用工具的API2.1 元素定位2.1.1 id选择器2.1.2 name2.1.3 class_name选择器2.1.4 tag_name选择器2.1.5 link_text选择器2.1.6 partial_link_text选择器2.1.7 xpath选择器2.1.8 CSS选择…

C++ 58 之 计算器案例

虚函数,vitual function C动态多态性是通过虚函数来实现的&#xff0c;虚函数允许子类&#xff08;派生类&#xff09;重新定义父类&#xff08;基类&#xff09;成员函数&#xff0c;而子类&#xff08;派生类&#xff09;重新定义父类&#xff08;基类&#xff09;虚函数的做…

国产MCU芯片(2):东软MCU概览

前言: 国产芯片替代的一个主战场之一就是mcu,可以说很多国内芯片设计公司都打算或者已经在设计甚至有了一款或多款的量产产品了,这也是国际大背景决定的。过去的家电市场、过去的汽车电子市场,的确国产芯片的身影不是很常见,如今不同了,很多fabless投身这个行业,一种是…

一文带你精通Android中的Activity

本文将会从活动的生命周期、启动模式、Intent数据传输、最佳实践等多维度来讲解Activity&#xff0c;希望对你有用 生命周期 深入理解活动的生命周期&#xff0c;可以帮助我们更加流畅地编程&#xff0c;并在管理系统资源方面更加游刃有余 活动状态 每个活动在生命周期中最…

等保一体机:多种防护机制,让等保合规简单高效!

自1994年国务院颁布《中华人民共和国计算机信息系统安全保护条例》规定计算机信息系统实行安全等级保护以来&#xff0c;等级保护工作经过了近25年的发展历程&#xff0c;成为了我国网络安全保护的重要举措之一。 2019年12月1日等保2.0正式开始实施&#xff0c;我国网络安全行业…

C++ virtual public(虚继承类)

这个"virtual"有什么作用&#xff1f; 由于C支持多重继承&#xff0c;所以对于一个派生类中有几个直接父类&#xff0c;而几个直接父类中有几个可能分别继承自某一个基类&#xff08;就是父类的父类&#xff09;&#xff0c;这样在构造最终派生类时&#xff0c;会出现…