初学redis,我遇到的第一个问题就是闪退,这种初次使用出现闪退一般有两种情况
一、内存不足闪退
我遇到的就是这种,此时出现以下报错:
# QForkMasterInit: system error caught. error code=0x000005af, message=VirtualAllocEx failed.: unknown error
此时我们可以使用这条命名指定占用内存的大小,适合做测试使用:redis-server.exe redis.windows.conf --maxheap 200MB
还可以直接在配置文件中指定,redis所能使用的最大内存和堆来解决这个问题。注意:这里的单位是byte,也就是字节,找到 配置文件中 # maxheap <bytes>
在下面加上这两行,大小自己根据内存算好
maxmemory 1024*1024*1024(最大内存)1GB
maxheap 1024*1024*100(最大堆) 100MB
二、还有一种是绑定错误
报错为:
# Creating Server TCP listening socket 127.0.0.1:6379: bind: No error
只要依次输入以下命令就可以解决了
1. redis-cli.exe
2. shutdown
3. exit
4. redis-server.exe redis.windows.conf
三、批处理快捷方式的创建
创建一个.bat 文件在里面写上下面的代码,就可以快速启动redis了
redis-server.exe redis.windows.conf