MS Open Tech 技术团队最近花了很多时间来测试最新构建的Windows版Redis(可在 MS Open Tech Github 仓库下载). 当我们测试计划快要完成时,我们认为应该分享一些振奋人心的结果。

在压力测试的第一阶段,我们让Redis在Windows上进行各种测试,执行时间从1天到16天,以及简单的单master配置,到如下图所示的更复杂的配置,包括1个Master以及4个replicas。 你可以在 我们的wiki页面 看到使用的总体测试策略和配置.

测试结果令人振奋 —— 我们只发现了一个 BUG,当然我们已经修正了.

这些已经完成的测试是基于Linux版的Redis2.6.8迁移到 Windows 版的, 这个版本完成了我们在1月宣布的所有目标, 比如支持64位系统。 我们的目标是确保开发者可以放心地在Windows上使用Redis,包括高靠性要求的业务场景. 我们计划继续在更“严苛”的场景中进行测试, 确保我们没有漏过任何东西。

如果您对业务场景和测试计划/策略有什么意见或建议,请务必告诉作者们。 我们很乐意使用Redis开发者觉得适合的任意app或场景。

评论更精彩

1楼:

很高兴看到你们的进步. 我们喜欢在分布式项目中使用Redis,但一直运行独立的linux服务器或Redis专属的虚拟机上。 当然这也不是什么大事啦,根据具体情况决定吧。

干得不错!(Good work!)

2楼:

Good work! 做windows上做开发或者简单测试时确实是不错的。

3楼:

Redis 2.8.12 —— 我有两个版本的 redis-server.exe : 一个是32位,另一个是64位, 在启动这两个版本时都会创建一个 RedisQFork.dat文件, 当我运行32位exe时这个文件的大小是500 MB, 而运行64位时RedisQFork.dat文件变成了 16GB,这就是问题所在。

那么请问有什么方法(比如配置某些参数)能让Redis不去创建这个16GB 的文件吗?(顺便说一下我的服务器是 windows 2012, 所以我希望能使用64位的exe), 回到问题… 我想说的是有没有什么办法让redis不要去创建这个巨大的文件,或者假如必须创建这个文件, 那有什么办法可以让Redis去其他磁盘或网络上(unc路径)创建呢, 比如有大容量存储空间的地方。

你能顺便解释一下这个文件的作用是什么吗。

谢谢!

4楼:

我也遇到了和 Rushdeep 一样的问题, 就是在64位版本上 RedisQFork_nnnn.dat 文件占用16GB磁盘空间的问题. 这是一个bug吗?

5楼:

我碰到了同样的问题. 我不确定 RedisQFork 文件是否变小一点, 但我确定, 你可以通过设置Redis启动参数 heapdir 来调整这个文件的位置. 例如: redis-server.exe -heapdir D:\redisdata

铁锚备注:

当然啦,铁锚也碰到这个问题好久了.今晚上被 向上老大指点了一番, 知道了人生不应该瞎混的道理,所以回家来就着手解决这个问题,百度一搜 RedisQFork,就发现了这篇文章,当然,按照5楼的处理思路,这个算是解决了.

我在 redis.windows.conf文件中搜索 "heapdir",然后在默认注释掉的内容下面添加一行,指定Redis内存映射文件(memory mapped file)存放的路径:

[plain] view plain copy
  1. # heapdir指定内存映射文件路径名,不能是文件名
  2. # heapdir <directory path(absolute or relative)>
  3. heapdir D:/temp/redis_heapdir/

具体文件和目录就请你根据自己的磁盘进行指定啦. 我的症状和情况是这样的, 16GB内存,Windows版64bit的Redis,启动Redis后就在C盘的 C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Redis 目录下面生成一个16GB大小的 RedisQFork_8792.dat 文件(8792是本次启动的进程PID, 关闭redis 则此文件自动被删除). 本来当初为了省钱只上了64GB的固态硬盘,结果16G一吃下来,C盘就只有16GB空余空间,自从设置到D盘,重启以后,感觉强迫症就好多了。

当然,铁锚要废话不是想说这些,而是想引入2个参数:

[plain] view plain copy  
  1. # maxheap指定最大heap字节数,比如 10000000
  2. # maxheap <bytes>
  3. # maxmemory 指定最大使用内存,单位:字节
  4. # maxmemory <bytes>

具体的参数请参考配置文件内的说明,一搜索就知道.(主要是铁锚配置这两个参数就一直出错,半天启动不起来,等研究明白再说吧.)

原文链接: Redis on Windows – stable and reliable

原文日期: 2013-04-22

翻译日期: 2014-11-16

翻译人员: 铁锚: http://blog.csdn.net/renfufei

CNCounter翻译文章目录: https://github.com/cncounter/translation

转载自  http://blog.csdn.net/renfufei/article/details/41180007

教你怎么解决64位Windows版Redis狂占C盘的问题.相关推荐

  1. 硬盘杀手!Windows版Redis疯狂占用C盘空间!

    关键词:Redis占用C盘,Windows Redis,64位Windows版Redis疯狂占用C盘空间,redis启动后创建RedisQFolk_****.dat文件,redis-server.ex ...

  2. mysql shell 1.0.10_MySQL Shell(使用Shell命令管理MySQL)下载 v1.0.10 官方32位+64位Windows版 - 比克尔下载...

    MySQL Shell是一个MySQL数据库的高级命令管理工具,与其它数据库管理工具不同的是,该工具不仅支持SQL语言,可以使用Shell命令来管理MySQL的功能,支持JavaScript以及Pyt ...

  3. win7右键计算机管理参数错误,win7 64位旗舰版系统右键无法打开属性窗口的解决方法...

    有用户反馈,本想给自己的Win7系统电脑更换一个背景后,但是右键打开win7属性窗口的时候却发现怎么也打不开了,不知是什么原因,该怎样解决?其实,右键打开属性窗口的功能有很多,它并不是局限于背景的设置 ...

  4. 游戏跟计算机不兼容,Win7 64位旗舰版系统下游戏延迟和游戏不兼容如何解决【图】...

    很多人都喜欢在win7系统电脑上面玩网络游戏,而玩游戏的时候总是会碰到一些问题,比如玩游戏的时候出现网络延迟或者不兼容的现象,主要表现为当两台电脑都玩游戏,没什么延迟现象,但只要有其中的一台电脑打开过 ...

  5. 64位计算机很慢,win7 64位旗舰版系统解决网速变慢的技巧介绍

    任何一款 windows操作系统 使用久后网速或多或少都会变慢一些,win7系统也不例外,很多用户发现自己的电脑网速变得越来越慢,怎么回事呢?该如何处理呢?其实引起网速变慢的原因有很多,下面小编给大家 ...

  6. 64位Windows 8 运行Trial-Reset,但是提示缺少“MSCOMCTL.OCX”的解决方法

    本文包含以下内容: 一.手动注册MSCOMCTL.OCX 二.自动注册MSCOMCTL.OCX 三.常见的**.OCX,**.DLL等控件注册方法 64位Windows 8 运行Trial-Reset ...

  7. win7原版iso_【JUJUMAO_MSDN系统】Windows 10 1903 64位 五版合一 原版ISO镜像

    [JUJUMAO_MSDN系统]Windows 10 1903 64位 五版合一 原版ISO镜像  MSDN系统具有更安全.更稳定.更纯净等特点,设置布局更加突出完美,采用全新技术,全自动无人值守安装 ...

  8. hpoem系统服务器,hp(惠普)Windows 7 32/64位-OEM版

    hp(惠普)Windows 7 32/64位-OEM版 一.系统概述 惠普-集成常见硬件+预PE下一键全自动安装,自动识别隐藏分区,方便快捷,系统兼营性.稳定性.安全性较均强!完全无人值守自动安装.安 ...

  9. win764位不能改计算机名,win7 64位旗舰版系统无法修改MAC的原因和解决

    有些用户想修改 win7系统 中的无线MAC,但就是修改不成功,怎么回事呢?其实默认情况下,Win7系统是不能修改MAC的,WIN7系统无线网卡的MAC,在不做任何操作的时候是只有第二位是2,6,A, ...

  10. windows下MYSQL 5.7 64位绿色版 安装步骤

    ###windows下MYSQL 5.7 64位绿色版 安装步骤 去mysql官网下载绿色版 64位mysql zip包 解压后,进入mysql安装目录,新建my.ini配置文件 my.ini配置如下 ...

最新文章

  1. [architecture]-Armv8 Cryptographic Extension介绍
  2. python3爬虫入门(urllib和requests简单使用)
  3. 微信小程序的点击复制功能
  4. jps: command not found
  5. 时间组件选择一个时间段_衡南(光伏支架组件安装)施工队
  6. C#如何[添加][删除][修改]XML中的记录
  7. 刚刚!阿里云宣布2021要“做厚中台”!有哪些书值得读?
  8. react中对象扩展运算符使用问题
  9. oracle数据库卸载过程,oracle数据库卸载教程,Oracle卸载步骤有哪几步?
  10. 阿里专家问答丨人工智能/机器学习技术在电商场景下的应用
  11. VSCode Markdown 插件
  12. 网站安全渗透测试团队公司解决防护方案
  13. 亿玛大数据揭秘“钻石网购密码” 最高单价超15万
  14. STM32F030F4P6低功耗模式
  15. 论文小结——CenterPoint
  16. 沈阳计算机好的专科学校,我初中没毕业,想在沈阳找家计算机学校,哪家最好?...
  17. MavLink通信协议 C++应用详细教程
  18. 科技云报道:超融合格局生变,深信服成中国的VMware了?
  19. 陈玉龙:永怀少年心 不改凌云志
  20. 【蓝桥杯】【生日蜡烛】

热门文章

  1. 导出windows密码技巧总结
  2. android修改屏幕比例,安卓屏幕比例修改器
  3. 简述WebS简述WebService与.NET Remoting的区别及适应场合
  4. 计算机网络宽带越大 网速越快,如何调节自己的电脑网速?几个步骤教你如何给电脑提速与降速!...
  5. 3月编程排行榜来了~有哪些新看点?
  6. 如何快速的入门单片机?单片机自学教程有哪些?
  7. “word另存为PDF时,参考文献的上标都变为正常文本“的解决办法
  8. EJB是什么,什么是EJB
  9. C语言链表详解(通俗易懂)
  10. MLA 格式引用怎么做好分析?