Redis进阶实践之三如何在Windows系统上安装安装Redis

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 原文:Redis进阶实践之三如何在Windows系统上安装安装Redis一、Redis的简介        Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。
原文: Redis进阶实践之三如何在Windows系统上安装安装Redis

一、Redis的简介

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

       Redis是一个高性能的key-value数据库。 Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。

       Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。

      Redis的官网地址,非常好记,是redis.io。(特意查了一下,域名后缀io属于国家域名,是british Indian Ocean territory,即英属印度洋领地)

      目前,VMware在资助着Redis项目的开发和维护。

二、在Windows系统上安装Redis软件包

    (1)、我们在Redis官网打开如下网址:https://redis.io/download,打开Redis的下载页面,这个页面是对Redis下载版本的一些说明。如果没有看到有关“Windows”版本Redis的信息,请继续向下拉右边的滚动条,马上就能看到如下信息:

       Windows
      
       The Redis project does not officially support Windows. However, the Microsoft Open Tech group develops and maintains this Windows port targeting Win64. (Learn more)此处有链接,可以打开。

       这句话的意思是:Redis项目还没正式支持Windows。 但是,微软开放技术小组开发并维护了针对Win64的Windows接口程序。

            

    (2)、然后点击【Lean More】连接,打开微软针对Redis开发的Windows 64bit端口的GitHub项目文件的网址。

            

    (3)、然后点击【37releases】连接,打开微软团队发布、针对Redis开发的程序下载页面。目前最新的版本是3.2.100,当然还有其他的版本,每个版本都有两种文件,一种是MSI安装文件,一种是Zip压缩文件。我们点击想要的文件连接,直接下载,我现在的是Zip压缩文件。

           

    (4)、把下载的文件保存到任意目录,当然压缩文件也可以解压到任意目录,但是这个目录必须记得。文件夹的内容如下:

                 

    (5)、Redis分为服务器端和客户端,所以我们必须先安装服务器端,否则Redis就没办法为我们提供服务。首先打开CMD窗口,最好以管理员身份运行,当然,先要把命令符的地址切换到Redis解压的目录,然后运行一下命令,Redis-server.exe Redis.Windows.Conf,回车,看到如下页面,表示Redis的服务器端启动成功。要说明一点,这个CMD窗口不要关闭,这样启动的Redis是一次性的,关闭就不能为我们提供服务了。

//进入到解压目录,执行以下命令,开启Redis服务

redis-server    redis.windows.conf



                

    (6)、Redis的服务器端启动了,然后我们需要启动Redis的客户端,这个程序的名称是:Redis-Cli.exe,我们需要再打开一个Cmd窗口,切换目录到Redis压缩包解压目录,然后直接运行改程序就行,出现以下图片,表示Redis客户端已经成功连接上了Redis的服务器了,现在可以写一些命令试试了。

//进入到解压文件夹,执行一下命令

redis-cli -h 192.168.127.1 -p 6379


               

    (7)、需要说明一点,如果我们每次启动Redis的服务器端和客户端,都要切换Cmd的命令符的地址,也就是把当前命令符的地址切换到Redis压缩包的解压地址的目录,才能执行相应的文件,有点麻烦,我们可以把Redis压缩包的地址放到“环境变量”里,以后每次使用就不用切换地址了。
         
         具体操作:在【我的电脑】图标上点击右键,然后点击【属性】菜单,打开【系统】页面,然后,在左侧点击【高级系统设置】菜单,打开【系统属性】窗口,然后继续点击窗口下面的【环境变量】菜单,打开【环境变量】窗口,然后在【系统变量】里,找到【变量】的名称为Path字段,然后点击【编辑】菜单,打开【编辑环境变量】窗口,然后继续点击【新建】菜单,把Redis压缩包的解压缩地址增加到这个窗口里面。

         

    (8)、到此,redis在windows系统的安装完成了。但是这样的安装,只要redis-server的服务器窗口关闭,redis-cli的客户端就不能连接了。每次使用前都需要打开redis-server的服务器端,然后使用redis-cli客户端连接,这样太麻烦了,下面我们以windows 服务的形式安装redis。

三、以Windows服务的形式安装Redis

    1、如果您使用MSI软件包安装了Redis,则Redis已经作为Windows服务安装。 剩下的没有什么可以做的。 如果您想更改其设置,可以更新* redis.windows.conf *文件,然后重新启动Redis服务(运行 - \> services.msc - \> Redis - \>重新启动)。

         在安装MSI期间,您可以使用安装程序的用户界面来更新Redis监听的端口和防火墙例外,也可以在没有UI界面的情况下运行。 以下示例显示如何从命令行进行安装:

 1 //**default install (port 6379 and firewall exception ON):**
 2 
 3 *msiexec /i Redis-x64.msi *
 4 
 5 //**set port and turn OFF firewall exception:**
 6 
 7 *msiexec /i Redis-x64.msi PORT=1234 FIREWALL\_ON=""*
 8 
 9 //**set port and turn ON firewall exception:**
10 
11 *msiexec /i Redis-x64.msi PORT=1234 FIREWALL\_ON=1*
12 
13 //**install with no user interface:**
14 
15 *msiexec /quiet /i Redis-x64.msi*


     2、如果您没有使用MSI软件包安装Redis,那么您仍然可以按照以下说明将Redis作为Windows服务运行:

          为了更好地与Windows服务模型集成,Redis引入了新的命令行参数。 这些服务参数需要提升的用户上下文才能连接到服务控制管理器。 如果这些命令是从非升级的上下文中调用的,则Redis将尝试创建一个提升的上下文来执行这些命令。 这将导致Windows用户帐户控制对话框显示,并可能需要管理用户账户才能继续。

        2.1、安装服务

              redis-server这个命令必须是命令行上的第一个参数。 在这之后的参数以服务启动时的顺序传递给Redis。 该服务将被配置为自动启动,并将作为“NT AUTHORITY \\ NetworkService”启动。 安装成功后,将显示成功消息,Redis将退出。

             该命令不启动该服务

             例如:

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


         2.2、卸载服务

                 这将从注册表中删除Redis服务配置信息。 卸载成功后,将显示成功消息,Redis将退出。

                这个命令不会停止该服务

               例如:

redis-server --service-uninstall


          2.3、开始服务

                这将启动Redis服务。 成功启动后,将显示成功消息,Redis将开始运行。

               例如:

redis-server --service-start


         2.4、停止服务

               这将停止Redis服务。 成功终止后,将显示成功消息,Redis将退出。

              例如:

redis-server --service-stop


        2.5、命名服务

              这个可选参数可以用于任何前面的命令来设置已安装服务的名称。 此参数应该遵循service-install,service-start,service-stop或service-uninstall命令,并且在通过service-install命令传递给Redis的参数前面。

             以下内容将安装并启动三个独立的Redis实例作为服务:

 1 redis-server --service-install --service-name redisService1 --port 10001
 2 
 3 redis-server --service-start --service-name redisService1
 4 
 5 redis-server --service-install --service-name redisService2 --port 10002
 6 
 7 redis-server --service-start --service-name redisService2
 8 
 9 redis-server --service-install --service-name redisService3 --port 10003
10 
11 redis-server --service-start --service-name redisService3


四、结束
   
 
   到此为止,redis环境的安装和本身系统的安装都已经完成了。下一步,我们要正式进入Redis系统本身的学习,下一篇文章,我们先来看看redis的数据类型吧,要想学好redis,必须把它的数据类型学习好。努力吧。!!!

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
2天前
|
存储 NoSQL 测试技术
Redis数据存储系统为什么快?
Redis的快速并非偶然,而是深思熟虑的设计理念的结果。通过将数据存储于内存、采用单线程模型、实现非阻塞I/O等独特的技术选择,Redis在高并发和低延迟方面展现了卓越的表现。
27 16
|
3天前
|
Oracle Java 关系型数据库
windows 下 win11 JDK17安装与环境变量的配置(配置简单详细,包含IJ中java文件如何使用命令运行)
本文介绍了Windows 11中安装JDK 17的步骤,包括从官方网站下载JDK、配置环境变量以及验证安装是否成功。首先,下载JDK 17的安装文件,如果没有Oracle账户,可以直接解压缩文件到指定目录。接着,配置系统环境变量,新建`JAVA_HOME`变量指向JDK安装路径,并在`Path`变量中添加。然后,通过命令行(cmd)验证安装,分别输入`java -version`和`javac -version`检查版本信息。最后,作者分享了如何在任意位置运行Java代码,包括在IntelliJ IDEA(IJ)中创建的Java文件,只需去掉包声明,就可以通过命令行直接运行。
27 0
|
5天前
|
Web App开发 JavaScript 前端开发
Windows环境下 NVM 介绍、下载安装及使用详解
Windows环境下 NVM 介绍、下载安装及使用详解
13 0
|
5天前
|
Apache 项目管理 数据安全/隐私保护
Windows安装TortoiseSVN客户端结合Cpolar实现公网提交文件到本地服务器
Windows安装TortoiseSVN客户端结合Cpolar实现公网提交文件到本地服务器
|
5天前
|
网络协议 数据安全/隐私保护 iOS开发
苹果MacOS电脑使用内网穿透轻松远程桌面本地Windows系统电脑
苹果MacOS电脑使用内网穿透轻松远程桌面本地Windows系统电脑
|
6天前
|
NoSQL Redis Docker
使用docker安装redis
该文档介绍了如何使用Docker快速搭建Redis数据库,以便于Spring Boot学习。主要内容包括获取Redis镜像、创建容器、配置持久化存储目录和修改默认配置文件,以及检查和访问Redis容器服务。此外,还提到若需外部访问,需开启宿主机防火墙相应端口。注意,本教程不深入讲解Docker,若想深入学习Docker,建议另寻专门课程。
|
6天前
|
Unix Shell 开发工具
windows下如何安装git以及IDEA如何配置git
该文指导安装Git 2.15.0版本。首先从Git官网下载最新安装包,双击安装,依次选择Next,同意默认配置,确保勾选添加到环境变量。在配置选项中,选择在cmd中使用Git(第2项),行结束转换选Windows(第1项),终端模拟器选MinTTY(第1项)。安装完成后,通过右键菜单或直接打开Git Bash验证安装成功。最后,配置全局用户名和邮箱,并在IDEA中设置Git路径以完成集成。
|
6天前
|
关系型数据库 MySQL PHP
如何在Windows安装Wnmp服务并实现固定地址远程访问
如何在Windows安装Wnmp服务并实现固定地址远程访问
|
7天前
|
NoSQL Redis
mac下安装redis
mac下安装redis
|
7天前
|
前端开发 Linux iOS开发
【Flutter前端技术开发专栏】Flutter在桌面应用(Windows/macOS/Linux)的开发实践
【4月更文挑战第30天】Flutter扩展至桌面应用开发,允许开发者用同一代码库构建Windows、macOS和Linux应用,提高效率并保持平台一致性。创建桌面应用需指定目标平台,如`flutter create -t windows my_desktop_app`。开发中注意UI适配、性能优化、系统交互及测试部署。UI适配利用布局组件和`MediaQuery`,性能优化借助`PerformanceLogging`、`Isolate`和`compute`。
【Flutter前端技术开发专栏】Flutter在桌面应用(Windows/macOS/Linux)的开发实践