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/download

文档 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

最新文章

  1. GridView利用PagerTemplate做分页显示设置上一页下一页转到下拉转页
  2. redis原子性读写操作之LUA脚本和watch机制
  3. pdo文字水印类,验证码类,缩略图类,logo类
  4. 重新想象 Windows 8 Store Apps (50) - 输入: 边缘手势, 手势操作, 手势识别
  5. phalcon:数据库分库,读写分离,负载均衡 系统方法执行顺序
  6. Yii简单的基于角色的访问控制
  7. java synchronized与volatile的区别
  8. 使用jcrop进行头像剪切
  9. JVM-如何判断一段数据是真正的数据,还是对象的引用
  10. react-router 参数获取
  11. JS操作数组常用的方法
  12. 如何让div弄成可以输入文字
  13. vue获取当前元素
  14. POJ3070 斐波那契数列 矩阵快速幂
  15. 步步为营-30-AES加密与解密
  16. 莫队算法 [国家集训队]小Z的袜子
  17. 函数响应式编程RxJava
  18. 项目中使用WCF替换asmx Web service总结
  19. Linq lambda 匿名方法
  20. WPF DatePicker日期控件只显示年月

热门文章

  1. 字符串的公共前缀对Mysql B+树查询影响回溯分析
  2. hdu1027 Ignatius and the Princess II (全排列 & STL中的神器)
  3. MSP430F5438 I2C学习笔记——AT24C02
  4. 策略模式(Strategy)简介
  5. C# 编程实现串口通信
  6. 算法笔记_111:第五届蓝桥杯软件类省赛真题(Java本科A组)试题解答
  7. vue 项目的开发流程
  8. nexus 批量导入本地库
  9. jqGrid删除多行数据问题
  10. exception 值太大