工具学习|Window下学习安装Redis

197 阅读4分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第16天,点击查看活动详情


概述

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

一、下载与安装

1、下载地址

官网地址:redis.io/

官网(中文版)地址:www.redis.cn/

注意⚠️:Redis官网只有Linux版本,没有提供windows版本,所以我们没有办法下载到,还好微软在GitHub上面提供给我们一个window版本下载。

windows版本地址:github.com/MicrosoftAr…

下载地址:github.com/MicrosoftAr…

2、安装步骤

安装版本:去下载 Redis-x64-[version].msi 安装版本;

压缩包版本:去下载 Redis-x64-[version].zip 压缩包版本;下载windows版本有32位和64位,都在一起的压缩包,解压拷贝一份到你自己的磁盘工作目录即可。

安装包版本示意图:

这里勾选加入windows服务

这里最好设置下最大缓存数据。如果作为数据库使用,可以不用设置。如果作为缓存使用,当到达最大缓存时,redis会清空已经过期的key或秘钥,来提供更大缓存;如果已经设置了最大缓存,当再次到达这个缓存时,就不能写入缓存了,但是可以读取操作;redis新VM机制是把key放入内存中,把value放在swap区;

到此,安装完成。

二、启动与停止

2.1

「压缩包方式」

进入redis目录,启动服务端命令:

redis-server.exe redis.conf 

重新打开一个cmd窗口,进入redis目录,启动客户端命令:

 redis-cli.exe -h 127.0.0.1 -p 6379 

压缩包方式制作成服务,这样子就不用每次都启动服务;这里其实就是安装包方式的勾选的那个 加入服务

 redis-server --service-install redis.windows.conf 

2.2「安装包方式」

当使用安装包安装,并且勾选了加入服务之后,就可以使用下面命令来启动服务和停止服务

启动服务【这里是启动的默认的redis,如果是多实例,请参考多实例启动 / 多实例停止】

redis-server --service-start

停止服务

 redis-server --service-stop 

无论是压缩包安装,还是安装包安装,根据redis名称启动和停止即可,

redis-server --service-start --service-name [redisServiceName] redis-server --service-stop --service-name [redisServiceName] 

三、多实例安装

1、「安装多实例」

【必选项】复制 redis.windows.conf,将其命名为 redis.windows.10001.conf,修改文件中的端口号,如果有需要修改其他参数,请自行修改;

【必选项】复制 redis.server-windows.conf ,将其命名为 redis.server-windows.10001.conf,修改文件中的端口号,如果有需要修改其他参数,请自行修改;

【非必选】复制 server_log.txt,将其命名为 server_log_10001.txt,此项如果也复制了,请将 redis.server-windows.10001.conf 日志名称也修改;

2、「安装服务」

复制完成上述文件后,安装服务【进去redis目录径】

 redis-server.exe --service-install [配置文件名称全路径] --service-name [服务名称] --port [端口] redis-server.exe --service-install D:\Program Files\Redis\redis.windows.10001.conf --service-name RedisServer10001 --port 10001 

3、「启动服务」

启动服务也比较简单,按照下面的命令,根据实际情况修改下即可。

 redis-server --service-start --service-name [redisServiceName] redis-server --service-start --service-name RedisServer10001 

4、「完成」

至此,单机中安装多实例已经OK。

其实可以将当前的 redis 复制一份并命名,然后执行上述操作;

卸载所有实例:

redis-server --service-uninstall

四、安装使用问题以及解决方案

1、出现以下问题

这个是当前服务器版本与使用的图形界面程序版本太低导致,更换一个版本即可

五、参考

[1]:blog.hellozwh.com/?post=361

[2]:blog.csdn.net/sujin_/arti…

[3]:www.jianshu.com/p/e16d23e35…