Redis是一个常用的键值对数据库。本篇分享一下如何轻松在睿江云上实现基于windows的redis开发环境。

1. 登录睿江云

点击右上角登录框

进入登录页面,输入账号密码登录

进入控制台,选择节点创建虚机

2. 新建云主机

进入下一步,创建一台实验的云主机,点击“云服务器管理”。简单选择节点,配置等即可完成云主机创建。

最后要记得确认订单哦。

3. 部署redis

3.1.下载redis

Windows redis github地址:

https://github.com/MicrosoftArchive/redis

点击releases, 可以看到redis各发行版信息。

Redis-x64-<版本号>.msi是redis的MSI软件包,则Redis作为Windows服务安装。

Redis-x64-<版本号>.zip是Redis的二进制压缩包,可以直接执行。

Source code是源码包,不做解释了。

补充版本说明

Redis的版本控制使用标准做法:major.minor.patchlevel。偶数表示稳定发行版,例如1.2、2.0。奇数的子版本是非稳定的发行版,例如2.9.x。

3.2.安装redis

我们下载了MSI软件包和二进制压缩包,展示两种部署方式

3.2.1.MSI安装Redis

MSI安装步骤很简单,配置项不多:

选择安装路径,同时勾选添加到系统环境变量:

选择端口,一般默认即可

设置内存限制,如果开发测试,则1G足够

点击安装

等待安装完成即可。

安装完成后,可以看到防火墙顶部多了一天Redis的入站规则,并且Redis服务也是开启状态。

配置更新后,可以系统“服务”重启Redis,也可以使用命令。

redis-server —service-stopredis-server —service-start

3.2.2.二进制部署Redis

解压Redis-x64-3.0.504.zip

为了调用方便,加入系统环境变量

打开powershell或者 cmd窗口,输入“redis-server”,即可打开Redis服务

虽然启动简单,但是不支持后台启动,还好二进制也支持以服务形式安装。

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

无异常输出,则安装成功,然后我们启动redis。

redis-server —service-start

卸载也很简单。

redis-server —service-uninstall

进阶:我们可以通过不同的参数控制启动多个Redis服务。

​​

redis-server —service-install —service-name redisService1 —port 10001redis-server —service-start —service-name redisService1redis-server —service-install —service-name redisService2 —port 10002redis-server —service-start —service-name redisService2redis-server —service-install —service-name redisService3 —port 10003redis-server —service-start —service-name redisService3

3.2.3.常用配置

配置项 配置参数 说明
bind 127.0.0.1 绑定地址:如果需要远程访问,可将此行注释
port 6379 端口,默认为6379
dbfilename dump.rdb 数据文件
dir 数据文件目录 数据文件存储路径(提前创建/var/lib/redis目录),dir的默认值为./,表示当前目录
logfile redis.log 设置日志文件
databases 16 设置redis数据库总量
requirepass 123456 设置使用密码
maxmemory 1000000 设置最大内存限制

注意:不推荐对原始的redis.conf文件进行修改,推荐重新建一个配置文件进行修改,然后运行自己创建的配置文件

我简单配置了一下redis.windows.conf:

设置为本地访问

设置log文件

Windows不支持daemonize和pidfile参数, 系统服务更好地管理Redis服务。

最好加一个访问认证,Redis因为支持高并发,暴力破解的风险更大,所以要加强密码强度。

3.3.客户端登录测试

命令行客户端,并完成读写测试。

redis-cli.exe -h 127.0.0.1 -p 6379 -a requirepass(-h 服务器地址 -p 指定端口号 -a 连接数据库的密码)

这样证明redis服务部署完成了。

轻松玩转windows之redis实战的更多相关文章

  1. Redis实战(一)Redis简介及环境安装(Windows)

    提到Redis,大家肯定都听过,并且应该都在项目中或多或少的使用过,也许你觉得Redis用起来挺简单的呀,但如果有人问你下面的几个问题(比如同事或者面试官),你能回答的上来吗? 什么是Redis? R ...

  2. C# Redis实战(二) [转]

    二.Redis服务  在C# Redis实战(一)中我将所有文件拷贝到了D盘redis文件夹下,其中redis-server.exe即为其服务端程序,双击即开始运行,如图               ...

  3. C# Redis实战

    转自  :http://blog.csdn.net/qiujialongjjj/article/details/16945569 一.初步准备 Redis 是一个开源的使用ANSI C 语言编写.支持 ...

  4. C# Redis实战(六)

    六.查询数据 在C# Redis实战(五)中介绍了如何删除Redis中数据,本篇将继续介绍Redis中查询的写法. 1.使用Linq匹配关键字查询 using (var redisClient = R ...

  5. C# Redis实战(二)

    二.Redis服务  在C# Redis实战(一)中我将所有文件拷贝到了D盘redis文件夹下,其中redis-server.exe即为其服务端程序,双击即开始运行,如图             可以 ...

  6. .net core 使用windows版redis

    在项目中为了减少程序占用内存(将结果保存在全局变量里面,会占用内存),要求使用redis.开始了爬坑的过程.o(╥﹏╥)o c#操作redis 基本就这3中情况: ServiceStack.Redis ...

  7. Redis实战篇

    Redis实战篇 1 Redis 客户端 1.1 客户端通信 原理 客户端和服务器通过 TCP 连接来进行数据交互, 服务器默认的端口号为 6379 . 客户端和服务器发送的命令或数据一律以 \r\n ...

  8. Redis实战篇(一)搭建Redis实例

    今天是Redis实战系列的第一讲,先从如何搭建一个Redis实例开始. 下面介绍如何在Docker.Windows.Linux下安装. Docker下安装 1.查看可用的 Redis 版本 访问 Re ...

  9. .Net Redis实战——实现文章投票并排序

    本系列文章为学习Redis实战一书记录的随笔. 软件和环境版本:Redis:5.0.7  .Net 5.0 文中不会对Redis基础概念做过多介绍. Redis数据类型和命令可在菜鸟教程学习:http ...

随机推荐

  1. selenium常用命令之操作页面元素及获取元素内容的事件整理

    /**id <input type="text" id="phone" name="phone" class="LoginT ...

  2. scrapy下载中间件结合selenium抓取全国空气质量检测数据

    1.所需知识补充 1.下载中间件常用函数 process_request(self, request, spider): 当每个request通过下载中间件是,该方法被调用 process_reque ...

  3. Java基础面试题及答案(六)

    异常 74. throw 和 throws 的区别? throws是用来声明一个方法可能抛出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理.而throw则是 ...

  4. 阿里P7整理“硬核”面试文档:Java基础+数据库+算法+框架技术等

    现在的程序员越来越多,大部分的程序员都想着自己能够进入大厂工作,但每个人的能力都是有差距的,所以并不是人人都能跨进BATJ.即使如此,但身在职场的我们一刻也不能懈怠,既然对BATJ好奇,那么就要朝这个 ...

  5. Django中间件详解

    Django中间件详解 中间件位置 WSGI 主要负责的就是负责和浏览器和应用之家沟通的桥梁 浏览器发送过来一个http请求,WSGI负责解包,并封装成能够给APP使用的environ,当app数据返 ...

  6. 格式化JS代码

    平常在项目中经常会遇到下载别人的js文件都是加密过的,不方便阅读都是一整行, 个人无法进行阅读,浏览器能够识别出来,所以就可以使用浏览器进行格式化js代码: 1.打开浏览器chrome为例,打开使用j ...

  7. AutoCad 二次开发 jig操作之标注跟随线移动

    AutoCad 二次开发 jig操作之标注跟随线移动 在autocad当中,我认为的jig操作的意思就是即时绘图的意思,它能够实时的显示出当前的操作,以便我们直观的感受到当前的绘图操作是什么样子会有什 ...

  8. 浅谈css样式之list-type

    在我们的工作学习中,大多数人使用列表标签的时候总一般的选择是把list-type设置成none.不过可能很多人对于这个属性的细节并没有很深的了解.甚至会把list-type和list-type-sty ...

  9. 带着canvas去流浪系列之六 绘制雷达图

    [摘要] 用canvas原生API实现百度Echarts基本图表. 示例代码托管在:http://www.github.com/dashnowords/blogs 一. 任务说明 使用原生canvas ...

  10. 区块链学习笔记:D03 区块链在各行业领域的应用(一)

    今天主要是学习了区块链在金融和供应链领域的应用,重点体现了区块链多方参与.透明可信.防篡改防抵赖的技术优势 区块链的应用场景最早是在金融行业应用较多,后续逐步扩展到传统行业,如:供应链.政务服务.物联 ...