redis_windows配置

下载地址:php

php扩展:http://pecl.php.net/package/redis/2.2.7/windowshtml

redis服务端:https://github.com/MSOpenTech/redis/releases git

启动Redis

直接在上图的目录打开命令窗口,运行: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

其实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

相关文章
相关标签/搜索