【Redis】介绍及安装

news2024/10/4 16:26:39

🎯简介

       Redis(Remote Dictionary Server)是一个开源的高性能键值对(key-value)存储数据库,它支持多种数据类型,如字符串、列表、集合、哈希表和有序集合等。

Redis通常用于缓存、消息队列、实时数据分析、计数器、排行榜等场景,Redis是一个功能强大的键值对存储数据库,具有高速、高可用、可扩展等特点,适用于各种应用场景。

它的主要特点包括:

  1. 速度快:Redis使用ANSI C编写,网络和内存操作的代码都是用C语言编写的,所以执行速度非常快。
  2. 支持多种数据结构:Redis支持字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等数据结构,这使得Redis可以适应不同的应用场景。
  3. 高可用性:Redis可以配置主从复制、哨兵和集群等高可用方案,保证数据的安全性和可靠性。
  4. 可扩展性:Redis可以水平扩展,通过添加节点来提高存储和查询的性能。
  5. 支持事务:Redis可以使用事务来保证多个操作的原子性。
  6. 持久化:Redis可以通过持久化功能将数据保存到磁盘中,以防止宕机导致的数据丢失。

🎯Redis 优势

  • 官方数据Redis能读的速度是110000次/s,写的速度是81000次/s 。
  • 高速读写:Redis 使用了内存作为存储介质,因此它的读写速度非常快,可以处理大量的请求。
  • 丰富的数据类型:Redis 支持多种数据类型,如字符串、哈希、列表、集合和有序集合,这使得它可以用于多种应用场景。
  • 事务支持:Redis 支持事务,可以保证一组操作要么全部执行成功,要么全部失败。
  • 发布订阅:Redis 支持发布订阅模式,可以用于实现消息队列等应用。
  • 地理位置支持:Redis 支持地理位置功能,可以存储和查询地理位置信息。
  • 高可用性:Redis 可以集群部署,可以实现高可用性。
  • 丰富的客户端支持:Redis 有许多客户端库,支持多种编程语言,如 Java、Python、Ruby 等。
  • 良好的可扩展性:Redis 可以水平扩展,可以通过添加更多的节点来提高性能和容量。

🎯Redis与其他key-value存储有什么不同?

  • 存储方式:Redis将数据存储在内存中,而不是磁盘上,因此其读写速度非常快,可以支持高并发的数据访问。
  • 数据类型:Redis支持多种数据类型,包括字符串、哈希表、列表、集合和有序集合等,这些数据类型可以更好地满足不同业务需求。
  • 持久化:Redis支持数据持久化到磁盘,可以在重启时再次加载数据进行使用。
  • 主从复制:Redis支持主从复制,可以将数据从一个节点复制到另一个节点,以实现数据备份和负载均衡。
  • 事务支持:Redis支持事务,可以一次性处理多个命令,保证这些命令的原子性。
  • 分布式存储:Redis可以通过集群模式实现分布式存储,可以将数据分散到多个节点中,以实现数据的分布式存储和负载均衡。

🎯Redis 比较稳定的版本 5.0 和 6.0 

  • Redis 5.0 引入了一些重要的新特性,如流数据类型、更好的集群管理、更好的持久化机制等,同时还对命令进行了调整,使得命令更加简单易懂。Redis 5.0 被认为是目前最新的稳定版本之一。
  • Redis 6.0 引入了新的功能,如字典的空间更优化、惰性删除、哈希表改进以及 Lua 脚本的 Dynamic Replicas,表现较为优秀。

🎯Redis 安装

下载路径:https://download.csdn.net/download/weixin_50002038/87960502

官方下载:Redis

  • 解压

 点击next直到结束


  •  查看服务redis 5.0默认配置的windows开机自启

 服务命令:

  1. 卸载服务:redis-server --service-uninstall
  2. 开启服务:redis-server --service-start
  3. 停止服务:redis-server --service-stop

  • 进入目录启动方式(假设windows服务当中,没有配置redis自启,可以进入安装目录启动服务)

需要注意  服务端窗口不能关闭,关闭后客户端窗口是连接不上当,那如果不想一直显示窗口,就需要设置windows服务 ,也就是开机自启,这样不用每次都点击 redis-server.exe 启动redis服务。


  •  如果服务端窗口关闭后(连接失败)


  • 将redis配置成windows服务
redis-server.exe --service-install redis.windows.conf --loglevel verbose

演示:

因为我之前配置了 ,所以先卸载在安装。 

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

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

相关文章

移动设备管理 (MDM)工具

移动设备管理 (MDM)可帮助管理员通过无线方式管理和保护组织的移动设备群,而不会影响最终用户体验。现代 MDM 解决方案还可以控制应用程序、内容和安全性,因此员工可以无后顾之忧地在托管设备上工作。移动设备管理软件可有效管理个…

华为HUAWEI MateBook D 2018 黑苹果Monterey 12.6.5的安装过程

HUAWEI MateBook D 2018 黑苹果系统的安装 HUAWEI MateBook D 2018版,配置列表如下:安装Monterey 12.6.5流程1. 打开balenaEtcher,选择好系统镜像和U盘,将镜像刻录到U盘中,点击Flash等待刻录完成;2. 使用DiskGenius将下…

vue3.2+vite+elementPlus,build引入CDN依赖包,提升打包速率,vite-plugin-cdn-import

一.概述 使用CDN的好处缓解服务器的压力,将首屏加载时的请求分摊给其它的服务器优化打包后verdor.js过大问题加快首屏加载速度加快打包速度尤其是Vue3新的Tree-Shaking技术,只打包需加载的模块module,搭配CDN后如虎添翼! 二.CDN网站分享 根据需要自行切换相关CDN 依赖引用并…

【easyswoole代码自动生成crud】我写了一个控制器用来生成增删改查

easyswoole代码自动生成crud 根据表生成模型和控制器根据表生成模型根据表生成控制器控制器模板核心控制器代码curd.php 根据表生成模型和控制器 会在 App/Model目录下生成驼峰方式命名的模型文件 会在App/HttpController/Api 目录下生成驼峰方式命名的控制文件 curl http:lo…

React V6分环境打包

功能背景 例如想要在react也要实现不同环境使用不同的api接口地址这样的想法,那么就需要根据命令自动区分环境了。 代码实现 比如我这又三种环境,那么创建三个文件,如图: 分别是dev:开发环境,formal:UAT环境…

【力扣】DP:1186. 删除一次得到子数组最大和

【力扣】DP:1186. 删除一次得到子数组最大和 文章目录 【力扣】DP:1186. 删除一次得到子数组最大和1. 题目描述2. 题解2.1 不可行2.2 DP 参考 1. 题目描述 给你一个整数数组,返回它的某个非空子数组(连续元素)在执行一…

画一个足球场,尺寸已标注好

画一个有标注的足球场 上面是一个带有标注的足球场俯视图,下面是实现代码。 import matplotlib.pyplot as plt from matplotlib.patches import Arc, Circle, Rectangle# 创建一个灰色背景的子图 fig, ax plt.subplots(facecolorgrey)# 设置x轴和y轴的范围 ax.set…

基于PaddleOCR的工件字符识别

目录 1.工业工件字符识别 1.2 难点 1.3 基于深度学习的OCR技术 2.基于Paddleocr的字符识别 🌟 特性 2.1 PP-OCRv3介绍 3.本文工件字符识别数据集介绍 4.PaddleOCR工件字符 4.1 字符检测 1.工业工件字符识别 在复杂的工业制造环境中,为了更好的追踪…

SAP-MM未清PO调取

SAP未清PO调取 SAP查询open PO(未清采购清单)可以通过ME2M(PO per material),ME2L(PO per vendor),ME2N(PO per document number)进行查询。 未清订单一般指未完成收货或者已收货未完成发票校验的订单,在输入以上任一事务代码之后,在选择参数Selection Parameters…

十二、项目总结

项目总结 B站直达【为尚硅谷点赞】: https://www.bilibili.com/video/BV1Ya411S7aT 本博文以课程相关为主发布,并且融入了自己的一些看法以及对学习过程中遇见的问题给出相关的解决方法。一起学习一起进步!!! 文章目录 项目总结1…

在 Jetpack Compose 中创建 Drawer

Jetpack Compose 是一个现代的构建 Android UI 的工具集,它使得构建 UI 变得更加简单快速。在本篇博客中,我们将讨论如何在 Jetpack Compose 中创建 Drawer,也就是我们常见的侧边抽屉。 什么是 Drawer? Drawer 是一个提供导航选项…

【C++学习】STL容器——string

一、STL简介 1.1 什么是STL STL(standard template libaray-标准模板库):是C标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。 1.2 STL的版本 原始版本 Alexander Stepanov、Meng Lee 在惠普实验室…

java的final变量

Java在声明一个变量时,如果声明为final的,那么这个变量只能被赋值一次,赋值以后变量的值不能改变。 如果final变量指向一个对象的引用,对象的状态可以改变,但final变量始终指向同一对象的引用。 这个也规则也适用于数组…

第十八章 MobileViT网络详解

系列文章目录 第一章 AlexNet网络详解 第二章 VGG网络详解 第三章 GoogLeNet网络详解 第四章 ResNet网络详解 第五章 ResNeXt网络详解 第六章 MobileNetv1网络详解 第七章 MobileNetv2网络详解 第八章 MobileNetv3网络详解 第九章 ShuffleNetv1网络详解 第十章…

代码随想录算法训练营第五十一天

第一题、买卖股票的最佳时机含冷冻期 力扣题目链接 class Solution { public:int maxProfit(vector<int>& prices) {if(prices.size() 0) return 0;vector<vector<int>> dp(prices.size(), vector<int>(4, 0));dp[0][0] -prices[0];dp[0][1] d…

JVM GC ROOT分析与垃圾收集器原理分析(四)

目录 一、GC ROOT 1、虚拟机栈中的本地变量 2、static 成员 3、常量引用 4、本地方法栈中的变量 5、类加载器 6、线程 二、回收算法 1、标记和清除 2、复制算法 3、标记整理 三、垃圾收集器 1、新生代-复制算法 2、老年代-标记清除/整理 3、垃圾收集器分类 1、…

频数分析拟合优度卡方检验

一、案例介绍 某医学美容院对某年425位顾客抱怨原因进行了分析&#xff0c;结果见下表&#xff0c;现在想知道这四种抱怨原因的构成比是否有差异&#xff1f; 二、问题分析 本案例的分析目的是研究四种抱怨原因的构成比是否存在差异&#xff0c;抱怨原因为定类数据&#xff0…

Spring Boot 中的 EhCacheCacheManager 是什么,原理,如何使用

Spring Boot 中的 EhCacheCacheManager 是什么&#xff0c;原理&#xff0c;如何使用 前言 在现代化的应用程序中&#xff0c;缓存是提高性能的关键所在。缓存可以降低数据库的负载&#xff0c;提高响应速度&#xff0c;减少资源消耗。Spring Boot提供了多种缓存管理器&#…

结合GPS的SAT图道路识别

文章目录 2019 Leveraging Crowdsourced GPS Data for Road Extraction from Aerial Imagery基本介绍对GPS的使用关于怎么证明GPS信息有效How to render gps to imageGPS信息简介GPS点状特征GPS其他特征挖掘 可借鉴的点 2020 Convolutional Recurrent Network for Road Boundar…

《黑马头条》SpringBoot+SpringCloud+ Nacos等企业级微服务架构项目

环境搭建、SpringCloud微服务(注册发现、服务调用、网关) 1)课程对比 2)项目概述 2.1)能让你收获什么 2.2)项目课程大纲 2.3)项目概述 随着智能手机的普及&#xff0c;人们更加习惯于通过手机来看新闻。由于生活节奏的加快&#xff0c;很多人只能利用碎片时间来获取信息&#x…