mac与windows上部署使用Redis
windows下Redis安装
在Redis的官网下载页上有各种各样的版本,由于redis官网不支持windows,但是我们伟大的windows家族还是召唤了一群小伙伴开发了win版的redis。要在windows上部署的,要去GitHub上下载。
下载完成你会看到一个Redis-x64.rar,文件解压文件出现如图的结构:
启动Redis
下面介绍两种启动方式:
第一种、直接运行redis-server.exe文件,你会看到一个弹出命令框:
这样redis就启动了,
第二种,在解压的redis目录下运行
redis-server redis.windows.conf
结果就悲剧了,提示:
QForkMasterInit: system error caught. error code=0x000005af, message=VirtualAllocEx failed.: unknown error
原因是内存分配的问题。解决方法有两个,第一:启动的时候使用--maxmemory
命令限制Redis的内存:
redis-server redis.windows.conf --maxmemory 200m
第二种方法就是修改配置文件redis.windows.conf
:
maxmemory 209715200
注意单位是字节,改完后如下:
之后再运行redis-server redis.windows.conf
就可以启动了:
但是这种方式关闭cmd窗口就会关闭Redis,难道服务器上要一直开着吗?这显然是不科学的,下面看怎么在服务器上部署。
windows下部署redis
下面我们来看怎样把redis部署到windows上的,这样实现了我们想要的开机自启动。
redis-server --service-install redis.windows.conf
安装完之后,就可看到Redis已经作为windows服务了:
但是安装好之后,Redis并没有启动,启动命令如下:
redis-server --service-start
这样就在windows下部署完成,并启动了。
停止命令:
redis-server --service-stop
还可以安装多个实例并命名这些实例
redis-server --service-install –service-name redisService1 –port 10001
redis-server --service-start –service-name redisService1
redis-server --service-install –service-name redisService2 –port 10002
redis-server --service-start –service-name redisService2
redis-server --service-install –service-name redisService3 –port 10003
redis-server --service-start –service-name redisService3
卸载命令:
redis-server --service-uninstall
最后提示一下:2.8版本的不支持32位系统,32位系统要去下载2.6版本的。2.6版本的无法像上面一样方便的部署,它提供一个叫RedisWatcher的程序来运行redis server,Redis停止后会自动重启。
mac下redis安装
官网
文档 https://redis.io/documentation
使用homebrew安装
redis的安装方法有2种:下载源码编译安装和使用homebrew安装。本文采用后一种方法,如需下载源码编译安装参考 mac下安装配置redis。执行以下命令:
brew install redis
终端输出
==> Downloading http://download.redis.io/releases/redis-3.2.3.tar.gz
######################################################################## 100.0%
==> make install PREFIX=/usr/local/Cellar/redis/3.2. CC=clang
==> Caveats
To have launchd start redis now and restart at login:
brew services start redis
Or, if you don't want/need a background service you can just run:
redis-server /usr/local/etc/redis.conf
==> Summary
最新文章
- GridView利用PagerTemplate做分页显示设置上一页下一页转到下拉转页
- redis原子性读写操作之LUA脚本和watch机制
- pdo文字水印类,验证码类,缩略图类,logo类
- 重新想象 Windows 8 Store Apps (50) - 输入: 边缘手势, 手势操作, 手势识别
- phalcon:数据库分库,读写分离,负载均衡 系统方法执行顺序
- Yii简单的基于角色的访问控制
- java synchronized与volatile的区别
- 使用jcrop进行头像剪切
- JVM-如何判断一段数据是真正的数据,还是对象的引用
- react-router 参数获取
- JS操作数组常用的方法
- 如何让div弄成可以输入文字
- vue获取当前元素
- POJ3070 斐波那契数列 矩阵快速幂
- 步步为营-30-AES加密与解密
- 莫队算法 [国家集训队]小Z的袜子
- 函数响应式编程RxJava
- 项目中使用WCF替换asmx Web service总结
- Linq lambda 匿名方法
- WPF DatePicker日期控件只显示年月
热门文章