Redis占硬盘空间

转载自:http://blog.csdn.net/qq285744011/article/details/51002409

【问题的原因】

Windows版Redis启动后,会在C盘自动创建一个很大的文件,C:\Users\{你的用户名}\AppData\Local\Redis\RedisQFolk_****.dat

我们通过自定义路径即可将其转移到其他分区,并限制其大小。

【】

【解决】

=== 精简思路 ===

修改配置文件redis.windows.conf,将Redis的Folk专用的缓冲文件设置到其他分区。

指定redis-server.exe读取这个配置文件。

=== 具体步骤 ===

(最下面有图示)

0. 停止Redis服务

1. 在D盘创建一个文件夹MyRedisSwap

2. 为redis-server.exe创建快捷方式MyRedis
3. 为MyRedis的目标属性,添加并指定读取的配置文件redis.windows.conf,前面要加空格

4. 修改redis.windows.conf,在文件对应位置 添加两个设置:maxheap 4294967296 和 heapdir D:\MyRedisSwap\  (见图示)

5. 通过快捷方式MyRedis启动Redis

6. 搞定!

=== 详细图示 ===

================== End =====================

时间: 2024-10-10 07:37:23

Redis占硬盘空间的相关文章

修复ubuntu系统崩溃——硬盘空间剩余0字节和误删除当前(所有)内核

现象及背景 提示硬盘空间剩余0字节,没有当回事选择忽略,并希望通过重启解决“故障”.然而,“重启”却没能启动成功.有个背景是提示系统更新的时候,我选择全部更新,也就是将内核升级到3.19*61,原来是3.19*25:还有就是破解sony的双目摄像机ps4eye的驱动,可能与“bug”(剩余0字节)有关. 修复中产生新问题——删除当前内核 由于提示硬盘空间剩余0字节,同时注意到升级了内存导致此次故障,首先想到了删除多余的内核,“系统不允许删除当前内核”其实只是会提醒,因为获取了权限,所以很奇葩的我

监控电脑CPU,内存,文件大小,硬盘空间

public class MonitorTools { /// <summary> /// 获取具体进程的内存,线程等参数情况 /// </summary> /// <param name="processName"></param> public static void getWorkingSet(string processName) { Process[] ps = Process.GetProcesses(); foreach (

VMware虚拟机Ubuntu增加硬盘空间

Android4.1源码出来,没事也想下载下来看一下,结果悲剧的发现虚拟机上给Ubuntu分配的硬盘空间太小了,就剩下2.7G.而在官方文档中:The source download is approximately 6GB in size,说明源代码大小在6G左右,只好为Vmware虚拟机中的ubuntu再挂载一个20G的硬盘. (1)  增加虚拟机硬盘. 首先,打开Vmware里面VM里面的setting.如下图: 进入设置界面: 选择Hard Disk,点击下面Add: 点击next:选择

释放Linux系统预留的硬盘空间【转】

http://www.cnblogs.com/ggjucheng/archive/2012/10/07/2714294.html 前言 大多数文件系统都会保留一部分空间留作紧急情况时用(比如硬盘空间满了),这样能保证有些关键应用(比如数据库)在硬盘满的时候有点余地,不致于马上就 crash,给监控系统和管理员一点时间去察觉.不过有时候这部分预留的硬盘空间不用的话有点浪费.如何释放这部分系统预留的空间呢? 在 Linux ext2/ext3/ext4 文件系统上通常默认预留5%的硬盘空间,如果硬盘

C++中的类所占内存空间总结

C++中的类所占内存空间总结 最近在复习c++的一些基础,感觉这篇文章很不错,转载来,大家看看! 类所占内存的大小是由成员变量(静态变量除外)决定的,成员函数(这是笼统的说,后面会细说)是不计算在内的. 摘抄部分: 成员函数还是以一般的函数一样的存在.a.fun()是通过fun(a.this)来调用的.所谓成员函数只是在名义上是类里的.其实成员函数的大小不在类的对象里面,同一个类的多个对象共享函数代码.而我们访问类的成员函数是通过类里面的一个指针实现,而这个指针指向的是一个table,table

VMware 下扩展linux硬盘空间

linux下扩展硬盘有很多种方式,在扩展之前,尽量看看自己的空间存在的有哪些盘,然后再进行扩展.如果是扩展的话,磁盘的符号和已经有的符号一样,比如都是sda的设备,知识分区不同,可能是sda3 sda4 如果是添加的话,相对于一个新的硬盘,可能是sdb  sdc 很多人在学习Nutch.Hadoop或者熟悉Linux操作系统时都会选择在VMWare上安装Linux虚拟机,而又往往不想分配给Linux虚拟机足够大的硬盘空间,这就容易导致使用Linux一段时间后,发现虚拟机上的硬盘空间不够了,此时怎

redis中键空间通知

通过redis的键空间通知,当redis删除过期key的时候,及时更新mongodb数据库中user的状态 var Redis = require('ioredis'); var redis = new Redis(); redis.subscribe('[email protected]__:expired',function(err,count){}) //订阅key过期事件 redis.on('message',function(channel,message){ //对redis的操作的

硬盘空间满导致mysql ibd文件被删后提示Tablespace is missing for table &#39;db_rsk/XXX&quot;

昨天一早,开发人员反馈说一个测试环境报Tablespace is missing for table 'db_rsk/XXX",周末刚升级过,特地让开发回去查了下,说脚本中肯定没有drop table的操作.datadir下检查了下,发现frm文件在的ibd文件没有了,bing了下,没发现类似异常.于是先回到mysql.err往回搜索,半天后发现上周五下午mysql出现了一次异常宕机,说是磁盘空间不足了,看日志该文件被损坏了,如下: 2016-11-12 11:31:00 28443 [ERRO

硬盘空间满,删除了大文件之后空间没有释放

1.硬盘空间满了 2.逐步查找大文件位置 du -sh /* 最后找到目标,并rm nohup.out删除该文件 3.再看空间并没有得到释放 4.原因是使用rm nohup.out,删除该文件,但该文件还被某个进程占用中,没有得到释放,我们可以使用 lsof | grep -i delete查看出删除的内容依然被进程占用,找到相应的进程kill掉即可完成释放. 来自为知笔记(Wiz)