2023-06-05:Redis官方为什么不提供 Windows版本?
2023-06-05:Redis官方为什么不提供 Windows版本?
答案2023-06-05:
Redis官方没有提供Windows版本有几个原因。
1.Redis的开发团队规模较小,由三四名核心开发者组成。他们更加熟悉和习惯Unix-like系统,在这些系统上进行开发和测试可以更高效地进行。然而,提供Windows版本会消耗较多资源,可能会影响其他开发进度。
2.Redis利用了Unix系统的特性,例如fork()调用来实现持久化和主从复制等功能。在Windows上实现这些功能会更加复杂,并且需要额外的开发工作量。因此,为了保持团队高效,Redis团队专注于在Unix-like系统上进行开发和测试。
3.一个字懒,多一事不如少一事,Redis是开源软件。
Redis的Windows版本目前稳定版为3.0,最初由微软维护,后来由tporadowski接手维护。
https://github.com/tporadowski/redis
Linux已经成为一个非常成熟和稳定的操作系统,并且拥有大量用户。因此,在当前情况下,为Windows开发一个版本可能会带来兼容性和其他潜在问题。因此,目前并不需要为Windows开发Linux版本。
相较于Windows系统,Linux/Unix系统在稳定性和并发性方面具有明显的优势,这使得它们更适合于高性能数据库系统如Redis。Windows版本则需要克服更多的挑战才能满足这些要求。
4.Redis主要的用户群体是开发者和技术用户,他们通常更习惯和熟悉Linux系统。因此,Redis开发团队优先关注这部分用户的需求,并致力于为其提供更好的使用体验。
5.现在已经有第三方团队,例如MS Open Tech和Redis Labs等,致力于维护Windows版本的Redis。这种情况减轻了Redis开发团队提供官方Windows版本的压力。因此,Redis开发团队可以更加专注于满足Linux用户的需求,并为他们提供更好的使用体验。
不过,Redis开发团队已经开始为Windows版本提供一定的支持:
1.最新版本的Redis已经可以在Windows系统下编译成功,并且具备良好的可移植性。
2.Redis Labs最近推出了Redis Enterprise软件,这个版本提供了完整的Windows版本。该版本获得了Redis官方的支持和认可。
3.未来,Redis可能会发布跨平台版本,不受特定平台限制,各个团队可以在不同的平台上进行移植工作,这也包括Windows版本。这意味着,Windows版本的Redis将获得官方认可。
尽管Redis官方目前还未正式推出Windows版本,但实际上已经通过一定的工作来增强Windows平台的支持性,并认可了第三方提供的Windows版本。随着时间的推移和社区的贡献,Redis在Windows平台下的支持性将不断加强和改善。因此,Windows用户既可以选择稳定的第三方版本,也可以期待Redis未来会有跨平台版本的发布。
2023-06-05:Redis官方为什么不提供 Windows版本?的更多相关文章
- PHP Warning: PHP Startup: redis: Unable to initialize module Windows版本phpredis扩展
版权声明:经验之谈,不知能否换包辣条,另,转载请注明出处.https://www.cnblogs.com/zmdComeOn/category/1295248.html [root@VM_0_2_ce ...
- Redis实战(一)Redis简介及环境安装(Windows)
提到Redis,大家肯定都听过,并且应该都在项目中或多或少的使用过,也许你觉得Redis用起来挺简单的呀,但如果有人问你下面的几个问题(比如同事或者面试官),你能回答的上来吗? 什么是Redis? R ...
- 使用 Redis 源码编译发布 Windows 版 Redis For Windows 发行包
Redis 是个高性能的键值数据库,现在日常项目开发过程中,目前个人开发项目基本都会用到 Redis,主要是用来做 缓存 和 分布式锁 的底层支持,个人喜欢用 .NET 技术体系,所以一般部署也是用 ...
- Redis&PHP的使用安装-windows版
Redis是一个Key-value的数据结构存储系统,可以以数据库的形式,缓存系统,消息处理器使用,它支持的存储value类型很多,例如,string.list(链表).set(集合).zset(so ...
- Redis简介以及如何在Windows上安装Redis
Redis简介 Redis是一个速度非常快的非关系型内存数据库. Redis提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erla ...
- redis cluster以及master-slave在windows下环境搭建
一.redis cluster环境搭建: 1.了解Redis Cluster原理: 详细了解可参考:http://doc.redisfans.com/topic/cluster-tutorial.ht ...
- Redis+Spring缓存实例(windows环境,附实例源码及详解)
原文出处: 小宝鸽 一.Redis了解 1.1.Redis介绍: redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串). ...
- Redis下载安装与配置(windows)
一.Redis下载 Redis官网建议使用Linux进行部署,未提供windows版本的Redis,但微软开发和维护着Windows64版本的Redis. Windows64版本的Redis下载地址: ...
- Redis for OPS 06:Redis Cluster 集群
写在前面的话 前面的主从,HA 都只是解决我们数据安全性方面的问题,并没有解决我们业务瓶颈的问题.当业务并发到达一定瓶颈的时候,我们需要对服务进行横向扩展,而不是纵向扩展.这就需要引入另外一个东西,R ...
- Redis的简介与安装(windows)
1.简介 Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串). list(链表).set(集合).zset(sorte ...
随机推荐
- Navicate 远程连接Mysql数据库
123步骤是在服务器上运行,第四步是在本机的navicate上运行 1.use mysql 2.update user set host = '%' where user = 'root' 3.flu ...
- Apollo 分布式配置中心理论到实践
携程开源的配置管理中心(统一管理各种应用配置的基础服务组件),能够集中化管理应用的不同环境,不同集群的配置,配置修改后能够实时推送到应用端,适合微服务配置管理场景.Apollo包括服务端和客户端. 在 ...
- 面试突击:MVCC 和间隙锁有什么区别?
MVCC 和间隙锁是两种完全不同的机制,但它们的目的都是相同的,都是用来保证数据库并发访问的,我们先来看二者的定义. MVCC 定义 MVCC 是多版本并发控制(Multi-Version Concu ...
- AcWing 1353. 滑雪场设计
原题链接 思路 本题如果以贪心的思路来理解,则会遇到如果根据贪心算法变更后的最高峰和最低峰会发生改变,产生后效性,导致贪心算法无效,再考虑到本题目数据量不大,山峰数量在1k以内,山峰高度在100之内, ...
- 浅学git工具
1.git工具介绍及使用 git工具直接安装: 直接运行exe文件进行安装,按默认的操作点击下一步就行了 校验: 在DOS命令行中输入:git --version 如果能正常显示出对应的版本就是ok ...
- groovy, Scala和kotlin区别
所谓Scala的目的是什么?事实上Scala作者Martin Odesky他在<Programming in Scala>中写到,Scala的目的是为了更好的融合OO与FP,确实,不是取代 ...
- pysimplegui之popup弹出框
弹出框其实跟信息框差不多,在写界面的时候经常用,具体如下 "高级呼叫"是以"弹出"开头的呼叫.它们是与用户沟通的最基本形式.它们以它们创建的窗口类型命名,即弹出 ...
- Springfox与SpringDoc——swagger如何选择(SpringDoc入门)
本文分享自天翼云开发者社区@<Springfox与SpringDoc--swagger如何选择(SpringDoc入门)>,作者: 才开始学技术的小白 0.引言 之前写过一篇关于swagg ...
- Java设计模式 —— 代理模式
15 代理模式 15.1 代理模式概述 Proxy Pattern: 给某一个对象提供一个代理或占位符,由代理对象来控制对原对象的访问. 代理对象是客户端和目标对象的之前的桥梁,它接收来自客户端的请求 ...
- 网络框架重构之路plain2.0(c++23 without module) 综述
最近互联网行业一片哀叹,这是受到三年影响的后遗症,许多的公司也未能挺过寒冬,一些外资也开始撤出市场,因此许多的IT从业人员加入失业的行列,而且由于公司较少导致许多人求职进度缓慢,很不幸本人也是其中之一 ...