下载地址:php
php扩展:http://pecl.php.net/package/redis/2.2.7/windowshtml
redis服务端:https://github.com/MSOpenTech/redis/releases git
直接在上图的目录打开命令窗口,运行:github
redis-server redis.windows.conf
结果就悲剧了,提示:QForkMasterInit: system error caught. error code=0x000005af, message=VirtualAllocEx failed.: unknown error
。缘由是内存分配的问题(若是你的电脑够强悍,可能不会出问题)。解决方法有两个,第一:启动的时候使用--maxmemory
命令限制Redis的内存:redis
redis-server redis.windows.conf --maxmemory 200m
第二种方法就是修改配置文件redis.windows.conf
:windows
maxmemory 209715200
注意单位是字节,改完后以下:服务器
以后再运行redis-server redis.windows.conf
就能够启动了:spa
可是问题又来了,关闭cmd窗口就会关闭Redis,难道服务器上要一直开着吗?这显然是不科学的,下面看怎么在服务器上部署。.net
其实Redis是能够安装成windows服务的,开机自启动,命令以下:code
redis-server --service-install redis.windows.conf
安装完以后,就可看到Redis已经做为windows服务了:
可是安装好以后,Redis并无启动,启动命令以下:
redis-server --service-start
中止命令:
redis-server --service-stop
还能够安装多个实例
redis-server --service-install –service-name redisService1 –port 10001redis-server --service-start –service-name redisService1redis-server --service-install –service-name redisService2 –port 10002redis-server --service-start –service-name redisService2redis-server --service-install –service-name redisService3 –port 10003redis-server --service-start –service-name redisService3
卸载命令:
redis-server --service-uninstall
最后提示一下:2.8版本的不支持32位系统,32位系统要去下载2.6版本的。2.6版本的没法像上面同样方便的部署,它提供一个叫RedisWatcher的程序来运行redis server,Redis中止后会自动重启。
参考地址:
http://keenwon.com/1275.html