当前位置: 首页 > 编程日记 > 正文

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,必须把它的数据类型学习好。努力吧。!!!

相关文章:

31页PPT概述:图神经网络表达能力有多强?

整理 | 一一出品 | AI科技大本营近年来,图神经网络的研究成为深度学习领域的热点。图是一种数据结构,它对一组对象(节点)及其关系(边)进行建模,由于图结构的强大表现力,用机器学习方…

【linux】Linux kernel uapi header file(用户态头文件)

uapi目录的创建原因 Linux在3.7以后把很多header file移到 include/uapi或是arch/xxxx/include/uapi下,为了解决include recursive(循环包含头文件)的问题。 英文参考文档:https://lwn.net/Articles/507794/ 解决include recur…

诊断IIS中的ASP0115错误

诊断IIS中的ASP0115错误 作者:未知 重要说明:本文包含有关修改注册表的信息。修改注册表之前,一定要备份注册表,并且一定要知道在发生问题时如何还原注册表。有关如何备份、还原和编辑注册表的信息,请单击下面的文章…

【imx6】libipu.so.0说明

###代码位置 在目录fsl-release-bsp/build-fb/tmp/work/imx6qsabresd-poky-linux-gnueabi/imx-lib/1_3.14.28-1.0.0-r0/imx-lib-3.14.28-1.0.0/ipu中 编译完成后有如下文件列表 ipu$ ls Android.mk libipu.so Makefile mxc_ipu_hl_lib_dummy.c mxc_ipu_hl_lib.…

“安利”一款debug神器:在AI面前,bug都不是事儿

作者 | 琥珀出品 | AI科技大本营(公众号ID:rgznai100)为了帮程序员解决 bug 问题,Facebook 可算是操碎了心!你可以这么想,如果在开发和测试阶段没有发现 bug 问题,那么 bug 将会随着产品发布&am…

Spring中@Value用法收集

一、配置方式 Value需要参数,这里参数可以是两种形式: Value("#{configProperties[t1.msgname]}") 或者 Value("${t1.msgname}"); 这两形式,在配置上有什么区别: 1、Value("#{configPropert…

vue从入门到进阶:指令与事件(二)

一.插值 v-once 通过使用 v-once 指令&#xff0c;你也能执行一次性地插值&#xff0c;当数据改变时&#xff0c;插值处的内容不会更新。但请留心这会影响到该节点上所有的数据绑定&#xff1a; span v-once>这个将不会改变: {{ msg }}</span> v-html 双大括号会将数据…

【ubuntu工具】bless:二进制查看工具,类似win下的UltraEdit

###安装 sudo apt-get install bless 使用 bless filename 或者执行bless&#xff0c;在图形界面中打开准备操作的文件 工具主界面

马斯克连发三推,发布退出OpenAI内情

整理 | 一一出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;美国时间 2 月 17 日&#xff0c;特斯拉 CEO 马斯克在 Twitter 连发三帖&#xff0c;道出自己退出人工智能研究组织 OpenAI的缘由。他在推文中表示&#xff0c;他已经有一年多时间没有深度参与 OpenAI 事务…

开发代码命名规范!

今天查看以前的资料看见代码命名规范。呵呵 就拿出来给大家分享以下&#xff0c;还是比较老的。估计现在也是这种开发的命名规范。仅供参考&#xff01;谢谢。 1.用Pascal规则来命名方法和类型。 public class DataGrid { public void DataBind() {…

【linux命令】readelf工具中英文说明

简介 readelf命令用来显示一个或者多个elf格式的目标文件的信息&#xff0c;可以通过它的选项来控制显示哪些信息。 ELF文件由4部分组成&#xff0c;分别是ELF头&#xff08;ELF header&#xff09;、程序头表&#xff08;Program header table&#xff09;、节&#xff08;Se…

再见Python!Yann LeCun警告:深度学习需要新编程语言

整理 | 一一出品 | AI科技大本营尽管工程师们普遍定位 Python 是简单、优雅的编程语言&#xff0c;但它并非毫无缺点&#xff0c;比如人们一直吐槽它的执行速度不够快&#xff0c;线程不能利用多 CPU 等缺点&#xff0c;如今 AI 界泰斗也放话说要用新编程语言替代 Python。Face…

Linux系统与我之间的故事

2019独角兽企业重金招聘Python工程师标准>>> 说起Linux想必大家都不是很陌生的&#xff0c;关注这方面的不是大神就是对Linux特别热爱的人&#xff0c;那么接下来我给大家介绍下我和Linux之间的一些事&#xff0c;还有如何去快速的学习Linux。 我接触Linux大概就是大…

Google Instant 瞬时搜索上手指南

Google Instant是Google刚刚发布的一种新的搜索方式&#xff0c;随着你在搜索框里输入文字&#xff0c;Google将同时给出搜索结果&#xff0c;同时在搜索框里还会根据你输入的关键字给出搜索建议&#xff0c;通过上下键即可切换。按TAB键可自动补全第一位的搜索建议。随着你不断…

【视频】显示器固定参数struct fb_fix_screeninfo中char id[16]说明

imx6q关于fb和video的设备信息 设备节点 root@myzr:/unit_tests# ls /dev/fb* -l lrwxrwxrwx 1 root root 3 Jan 1 1970 /dev/fb -> fb0 crw-rw---- 1 root video 29, 0 Jan 1 1970 /dev/fb0 crw-rw---- 1 root video 29, 1 Jan 1 1970 /dev/fb1 crw-rw---- 1 …

“编程不规范,同事两行泪!”

【编者按】编程江湖中一直盛传着一个段子&#xff0c;那就是要问程序员最讨厌哪 4 件事&#xff1f;那必须是&#xff1a;写注释、写文档、别人不写注释、别人不写文档。更甚者&#xff0c;在《流浪地球》形成刷屏之势之后&#xff0c;仿其而出的“代码千万行&#xff0c;注释第…

记一次 调节有音量界面 上移的bug

如图所示&#xff1a;音量调节的界面直接上移了本来是以为是因为edittext 的原因使得这个界面上移了&#xff08;但其实我也不信&#xff0c;因为我应该影响不了系统的界面&#xff09; 然后最后不断调整布局 不断调整代码 通过排查 发现是因为使用了DTMF的原因&#xff08;用来…

这可能是史上最全的Python算法集!

来源 | CSDN&#xff08;ID&#xff1a;CSDNnews &#xff09;本文是一些机器人算法&#xff08;特别是自动导航算法&#xff09;的Python代码合集。其主要特点有以下三点&#xff1a;选择了在实践中广泛应用的算法&#xff1b;依赖最少&#xff1b;容易阅读&#xff0c;容易理…

Emoji表情图标在iOS与PHP之间通信及MySQL存储

在某个 iOS 项目中&#xff0c;需要一个服务器来保存一些用户数据&#xff0c;例如用户信息、评论等&#xff0c;我们的服务器端使用了 PHPMySQL 的搭配。在测试过程中我们发现&#xff0c;用户在 iOS 端里输入了 Emoji 表情提交到服务器以后&#xff0c;PHP 无法在 MySQL 数据…

【linux】图形界面基础知识(X、X11、GNOME、Xorg、KDE的概念和它们之间的关系)

转载自&#xff1a;https://blog.csdn.net/zhangxinrun/article/details/7332049 简介 LINUX初学者经常分不清楚linux和X之间&#xff0c;X和Xfree86之间&#xff0c;X和KDE&#xff0c;GNOME等之间是什么关系。常常混淆概念&#xff0c;本文以比较易于理解的方式来解释X&…

DreamWeaver做ASP 第13页

第七步&#xff1a;修改资料篇 修改资料&#xff01;首先要清醒一点&#xff0c;什么人才可以修改。 一&#xff0c;本人只能修改自己的&#xff1b;二&#xff0c;管理员可以修改所有人的。 那今天先来搞个可以修改自己资料的页面。 顺序是&#xff1a;先确认是正确登录&#…

【linux命令】setterm控制终端属性命令(中英文)

###setterm中文 SETTERM(1) 用户命令 SETTERM(1) 名字 setterm - 设置终端属性 概要 setterm [选项] 描述 setterm向终端写一个字符串到标准输出&#xff0c;调用终端的特定功能。在虚拟终端上使用&#xff0c;将会改变虚拟终端的输出特性。不支持的选项将被忽略。 选项 对…

搜狗分身技术再进化,让AI合成主播“动”起来

整理 | 一一出品 | AI科技大本营去年 11 月的互联网大会期间&#xff0c;搜狗与新华社联合发布全球首个AI合成主播一经亮相&#xff0c;引起了人们对“AI媒体”的广泛讨论。如今&#xff0c;搜狗 AI 合成主播不断更新迭代。2 月 19 日&#xff0c;在新华社新媒体中心与搜狗公司…

Angular http跨域

var app angular.module(Mywind,[ui.router]); app.controller(Myautumn,function($scope,$http,$filter){ //$http跨域 //服务端设置 // 访问权限 response.setHeader("Access-Control-Allow-Origin", "*"); // 访问类型 response.setHeader(&q…

文本分类step by step(二)

&#xff08;注&#xff1a;如有转载请标明作者&#xff1a;finallyliuyu, 和出处&#xff1a;博客园&#xff09; 《文本分类 step by step(一)》 在《文本分类step by step&#xff08;一&#xff09;》中&#xff0c;我们从处理语料库开始讲起&#xff0c;一直讲到利用分类器…

Centos7.4 版本环境下安装Mysql5.7操作记录

Centos7.x版本下针对Mysql的安装和使用多少跟之前的Centos6之前版本有所不同的&#xff0c;废话就不多赘述了&#xff0c;下面介绍下在centos7.x环境里安装mysql5.7的几种方法&#xff1a;一、yum方式安装 Centos7.x版本下针对Mysql的安装和使用多少跟之前的Centos6之前版本有所…

叫你一声“孙悟空”,敢答应么?

整理 | 一一出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;随着自然语言理解等技术的发展&#xff0c;对话机器人如今盛行&#xff0c;而基于此的智能音箱产品的发展也异常火热。很多开发者一般热衷于在一些对话机器人平台上开发相应的语音技能&#xff0c;但也有不…

【linux】Matchbox(一):启动脚本

脚本执行顺序 启动X服务器 /etc/rc5.d/S01xserver-nodm --> …/init.d/xserver-nodm–> 对应进程&#xff1a; /bin/sh /etc/rc5.d/S01xserver-nodm start background xinit /etc/X11/Xsession–> 对应进程&#xff1a; xinit /etc/X11/Xsession – /usr/bin/Xorg …

java试用(1)hello world

设置环境变量path H:\soft\j2sdk1.4.2_17\bin;H:\soft\eclipse;%path%set CLASSPATH.;H:\soft\j2sdk1.4.2_17\jre\lib;JAVA_HOME: D:\jdk1.5.0PATH: D:\jdk1.5.0\bin;编写程序 Noname1.java (注意&#xff1a;文件名要和class名一样)class Noname1 { public static void…

GAN性能不稳?这九大技术可“镇住”四类缺陷

作者 | Bharath Raj译者 | ang010ela编辑 | 一一出品 | AI科技大本营尽管 GAN 领域的进步令人印象深刻&#xff0c;但其在应用过程中仍然存在一些困难。本文梳理了 GAN 在应用过程中存在的一些难题&#xff0c;并提出了最新的解决方法。使用 GAN 的缺陷众所周知&#xff0c;GAN…