当前位置:首页 > Java技术 > Windows版Redis安装

Windows版Redis安装

2022年09月17日 09:44:55Java技术4

64位Windows下安装Redis教程

投稿:junjie 字体:[ 增加  减小] 类型:转载
这篇文章主要介绍了64位Windows下安装Redis教程,本文使用Microsoft Open Tech group 在 GitHub上开发的一个Win64版本的Redis,需要的朋友可以参考下
id="cproIframe_u1892994_2" width="580" height="90" src="http://pos.baidu.com/acom?adn=3&at=231&aurl=&cad=1&ccd=24&cec=GBK&cfv=18&ch=0&col=zh-CN&conBW=0&conOP=1&cpa=1&dai=2&dis=0&ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DTQ9EAet48GryLEfUnrzkw_yr_9VcTNnGSsNmrBsy-oz08Qk5BRVDFuJ_2w594b_U%26wd%3D%26eqid%3Dd63b4acb0003a8cd0000000355b237a7&ltu=http%3A%2F%2Fwww.jb51.net%2Farticle%2F54747.htm&lu_161=0&lunum=6&n=jb51_cpr&pcs=1349x643&pis=10000x10000&ps=516x209&psr=1366x768&pss=1349x517&qn=b6320d526f26f863&rad=&rsi0=580&rsi1=90&rsi5=4&rss0=%23FFFFFF&rss1=%23F7FCFF&rss2=%230000ff&rss3=%23444444&rss4=%23008000&rss5=&rss6=%23e10900&rss7=&scale=&skin=tabcloud_skin_3&stid=5&td_id=1892994&titFF=%E5%AE%8B%E4%BD%93&titFS=12&titTA=left&tn=text_default_580_90&tpr=1437743605182&ts=1&version=2.0&xuanting=0&dtm=BAIDU_DUP2_SETJSONADSLOT&dc=2&di=u1892994&ti=64%E4%BD%8DWindows%E4%B8%8B%E5%AE%89%E8%A3%85Redis%E6%95%99%E7%A8%8B_Redis_%E8%84%9A%E6%9C%AC%E4%B9%8B%E5%AE%B6&tt=1437743605173.75.106.106" align="center,center" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true">

Redis对于Linux是官方支持的,安装和使用没有什么好说的,普通使用按照官方指导,5分钟以内就能搞定。详情请参考:http://redis.io/download 

但有时候又想在windows下折腾下Redis,可以从redis下载页面看到如下提示:

复制代码代码如下:

Win64 Unofficial The Redis project does not directly support Windows, 
 however the Microsoft Open Tech group develops and maintains 
 an Windows port targeting Win64.

大意就是 Redis官方是不支持windows的,只是 Microsoft Open Tech group 在 GitHub上开发了一个Win64的版本,项目地址是:https://github.com/MSOpenTech/redis

打开以后,可以直接使用浏览器下载,或者git克隆。

可以在项目主页右边找到 zip包下载地址: https://github.com/MSOpenTech/redis/archive/2.8.zip

下载解压,没什么好说的,在解压后的bin目录下有以下这些文件:

复制代码代码如下:

redis-benchmark.exe         #基准测试
redis-check-aof.exe         # aof
redis-check-dump.exe        # dump
redis-cli.exe               # 客户端
redis-server.exe            # 服务器
redis.windows.conf          # 配置文件

当然,还有一个 RedisService.docx 文件,看似是一些启动和安装服务的说明文档,但是照着他的指示来,你就会死的很惨,莫名其妙的死了,不知道原因。
【换机器重新测试后已查明,如果不是Administrator用户,就会出各种问题,服务安装以后启动不了等等问题,应该可以修改服务的属性-->登录用户等选项来修正.】

【如果你安装的windows没有Administrator账户,请参考这篇文章:Windows 7 启用超级管理员administrator账户的N种方法

网上参考了一些资料,发觉可以使用,也就没有深究,直接拿来主义:

启动脚本如下:

复制代码代码如下:

redis-server  redis.windows.conf

可以将其保存为文件 startup.bat ; 下次就可以直接启动了。
但是在cmd之中执行这行命令之后报错:

复制代码代码如下:

D:\Develop\redis-2.8.12>redis-server.exe redis.windows.conf
[7736] 10 Aug 21:39:42.974 #
The Windows version of Redis allocates a large memory mapped file for sharing
the heap with the forked process used in persistence operations. This file
will be created in the current working directory or the directory specified by
the 'dir' directive in the .conf file. Windows is reporting that there is
insufficient disk space available for this file (Windows error 0x70).

You may fix this problem by either reducing the size of the Redis heap with
the --maxheap flag, or by starting redis from a working directory with
sufficient space available for the Redis heap.

Please see the documentation included with the binary distributions for more
details on the --maxheap flag.

Redis can not continue. Exiting.

根据提示,是 maxheap 标识有问题,打开配置文件 redis.windows.conf ,搜索 maxheap , 然后直接指定好内容即可.

复制代码代码如下:

.......
#  
# maxheap <bytes>
maxheap 1024000000
.......

然后再次启动,OK,成功.

复制代码代码如下:

D:\Develop\redis-2.8.12>redis-server  redis.windows.conf
                _._
           _.-``__ ''-._
      _.-``    `.  `_.  ''-._           Redis 2.8.12 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._
 (    '      ,       .-`  | `,    )     Running in stand alone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 6736
  `-._    `-._  `-./  _.-'    _.-'
 |`-._`-._    `-.__.-'    _.-'_.-'|
 |    `-._`-._        _.-'_.-'    |           http://redis.io
  `-._    `-._`-.__.-'_.-'    _.-'
 |`-._`-._    `-.__.-'    _.-'_.-'|
 |    `-._`-._        _.-'_.-'    |
  `-._    `-._`-.__.-'_.-'    _.-'
      `-._    `-.__.-'    _.-'
          `-._        _.-'
              `-.__.-'

[6736] 10 Aug 22:01:22.247 # Server started, Redis version 2.8.12
[6736] 10 Aug 22:01:22.248 * The server is now ready to accept connections on port 6379

然后可以使用自带的客户端工具进行测试。
双击打开 redis-cli.exe , 如果不报错,则连接上了本地服务器,然后测试,比如 set命令,get命令:

复制代码代码如下:

127.0.0.1:6379> set tiemao  http://www.jb51.net
OK
127.0.0.1:6379> get tiemao
" http://www.jb51.net"
127.0.0.1:6379>

这应该很好理解,连接上了本机的6379端口。

如果需要帮助,可以在 cli窗口中输入 help查看,例如:

复制代码代码如下:

127.0.0.1:6379> help
redis-cli 2.8.12
Type: "help @<group>" to get a list of commands in <group>
      "help <command>" for help on <command>
      "help <tab>" to get a list of possible help topics
      "quit" to exit
127.0.0.1:6379> help @string

根据提示,可以输入 help 空格 然后敲tab键,可以像命令提示一样告诉你可以有哪些帮助分组,多敲几个 tab 试试?
备注说明:

1. 这个版本是Win64的,所以32位windows就不要折腾了。

2. 我的操作系统是Windows 7 64位旗舰版,运行内存16GB,用户不是Administrator,而是 hasee,所以设置了下 redis-server.exe 和redis-cli.exe 的属性中的兼容性权限(以管理员身份运行),如果你运行出错,可能需要设置一下这里。

3. 什么360啊,UAC啊,防火墙啊,该关的请关闭。。。

4. 如果有其他问题,欢迎留言或者评论, 这只是一个心血来潮时的折腾

接触了好久Redis但一直没在windows下使用,请轻拍。

作者:zzhangxiaoyun
来源链接:https://blog.csdn.net/zzhangxiaoyun/article/details/47047115

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/42437.html

分享给朋友:

“Windows版Redis安装” 的相关文章

记一次SpringBoot项目使用RedisTemplate无法反序列化字节数组问题困扰8小时巨坑

记一次SpringBoot项目使用RedisTemplate无法反序列化字节数组问题困扰8小时巨坑

一、问题描述 问题描述: 前提:向Redis中SET值的是一个JFinal项目,使用的Jedis客户端API操作的,把一个对象转成byte[]形式存入Redis中。 然后在另一个SpringBoot项目中我通过Spring自带的RedisTempl...

Docker的安装和Redis容器

Docker的安装和Redis容器 Docker安装,环境:虚拟机CentOS 8;阿里云镜像加速;Redis容器创建。 CentOS 8的安装就不在这里演示了 连接CENTOS 使虚拟机与物理机在同一网段...

分布式|跟着“乐哉”学习redis系列教程

分布式|跟着“乐哉”学习redis系列教程

八、redis主从同步 CAP原理 CAP原理就好比分布式领域的牛顿定律,他是分布式存储的理论基石。 C:Consistent,一致性 A:Availabilty,可用性 P:Partition tolerance,分区容错性 分布...

Error creating bean with name '***': Injection of resource dependencies failed,Bean named 'redisService' is expected to be of type

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'epAtreusEquipmentInfoServiceImpl': Injecti...

springboot集成redis报错-ClassNotFoundException: org.apache.commons.pool2.impl.GenericObjectPoolConfig

springboot集成redis报错-ClassNotFoundException: org.apache.commons.pool2.impl.GenericObjectPoolConfig

当使用Springboot 2.0以上版本集成redis的时候遇到报错信息如下: Application run failed org.springframework.beans.factory.UnsatisfiedDependencyException: Error c...

项目引入sleuth链路追踪,redis报错:Error creating bean with name 'enableRedisKeyspaceNotificationsInitializer' defined in class path resource

项目引入sleuth链路追踪,redis报错:Error creating bean with name 'enableRedisKeyspaceNotificationsInitializer' defined in class path resource

    springCloud项目中,引入sleuth之后,报:Error creating bean with name 'enableRedisKeyspaceNotificationsInitializer' defined in class path res...

SpringBoot + Redis:基本配置及使用

SpringBoot + Redis:基本配置及使用

注:本篇博客SpringBoot版本为2.1.5.RELEASE,SpringBoot1.0版本有些配置不适用 一、SpringBoot 配置Redis   1.1 pom 引入spring-boot-starter-data-redis 包...

Python自动化测试面试题-Redis篇

目录 Python自动化测试面试题-经验篇 Python自动化测试面试题-用例设计篇 Python自动化测试面试题-Linux篇 Python自动化测试面试题-MySQL篇 Python自动化测试面试题-Redis篇 Python...

分布式|进入BAT必备指 使用Redis实现分布式锁

十三、Redis实现分布式锁 为什么要使用分布式锁? 我们在多线程开发过程中,肯定没避免不了使用锁,jdk中也提供了大量的锁功能,但是我们为什么还要手动开发一个分布式锁呢,原因在于我们在传统项目中使用的锁实在同一个进程中的,他们能够...

Hadoop安装redis教程

Hadoop安装redis教程

1.下载安装包,地址:http://www.redis.cn/ 上传到opt上 2.在当前文件夹下解压: tar -zxvf redis-5.0.5.tar.gz 3.依次执行命令: yum install gcc yum install...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。