轻松玩转windows之redis实战
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实战的更多相关文章
- Redis实战(一)Redis简介及环境安装(Windows)
提到Redis,大家肯定都听过,并且应该都在项目中或多或少的使用过,也许你觉得Redis用起来挺简单的呀,但如果有人问你下面的几个问题(比如同事或者面试官),你能回答的上来吗? 什么是Redis? R ...
- C# Redis实战(二) [转]
二.Redis服务 在C# Redis实战(一)中我将所有文件拷贝到了D盘redis文件夹下,其中redis-server.exe即为其服务端程序,双击即开始运行,如图 ...
- C# Redis实战
转自 :http://blog.csdn.net/qiujialongjjj/article/details/16945569 一.初步准备 Redis 是一个开源的使用ANSI C 语言编写.支持 ...
- C# Redis实战(六)
六.查询数据 在C# Redis实战(五)中介绍了如何删除Redis中数据,本篇将继续介绍Redis中查询的写法. 1.使用Linq匹配关键字查询 using (var redisClient = R ...
- C# Redis实战(二)
二.Redis服务 在C# Redis实战(一)中我将所有文件拷贝到了D盘redis文件夹下,其中redis-server.exe即为其服务端程序,双击即开始运行,如图 可以 ...
- .net core 使用windows版redis
在项目中为了减少程序占用内存(将结果保存在全局变量里面,会占用内存),要求使用redis.开始了爬坑的过程.o(╥﹏╥)o c#操作redis 基本就这3中情况: ServiceStack.Redis ...
- Redis实战篇
Redis实战篇 1 Redis 客户端 1.1 客户端通信 原理 客户端和服务器通过 TCP 连接来进行数据交互, 服务器默认的端口号为 6379 . 客户端和服务器发送的命令或数据一律以 \r\n ...
- Redis实战篇(一)搭建Redis实例
今天是Redis实战系列的第一讲,先从如何搭建一个Redis实例开始. 下面介绍如何在Docker.Windows.Linux下安装. Docker下安装 1.查看可用的 Redis 版本 访问 Re ...
- .Net Redis实战——实现文章投票并排序
本系列文章为学习Redis实战一书记录的随笔. 软件和环境版本:Redis:5.0.7 .Net 5.0 文中不会对Redis基础概念做过多介绍. Redis数据类型和命令可在菜鸟教程学习:http ...
随机推荐
- Django如何启动源码分析
Django如何启动源码分析 启动 我们启动Django是通过python manage.py runsever的命令 解决 这句话就是执行manage.py文件,并在命令行发送一个runsever字 ...
- DJango模型Meta选项详解
Django模型之Meta选项详解 MEAT选项 Django模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性.而可用的选项大致包含以下几类 abstract 这个属性是定义当 ...
- react简单的tab切换 (styled-components)
其实,在我们日常的编程当中,经常会碰到tab切换的模块,那么,实现他的方法也有很多中,下面是一款简单,容易理解的react tab切换方法. 通过设置state中的current 属性去控制tab 和 ...
- 寻找键盘bug
被这句阻拦了
- js中的Object.assign接受两个函数为参数的时候会发生什么?
缘由 今天看到一段代码 return Object.assign(func1, func2); 心生疑惑,为什么 Object.assign 的参数可以是函数? 于是有了下面这一堆东西,其实都是老生常 ...
- 洛谷 P1920 成功密码 题解
这是蒟蒻的第一篇题解,(之前的都没过,估计这篇也过不了 回到正题 这题,本蒟蒻第一眼看到以后,就决定咦,这不是模拟吗? 看到世界范围,嗯,打扰了. 扯回正题 首先,暴力肯定是A不了的(至少我A不了 但 ...
- Spring Boot整合Servlet、Filter、Listener
整合 Servlet 方式一: 编写 servlet package com.bjsxt.controller; import javax.servlet.ServletException; ...
- ThreadLocal解决了什么问题
小明所在的项目组(迭代组:一直在迭代的路上),经常会在已有接口的基础上开发一些小功能,并且前提是在保证现有用户的不受影响基础上迭代.功能迭代,在代码层面小明有1w种实现方法(吹牛的),一起来看看这次小 ...
- ASP.NET Core 选项模式源码学习Options IOptionsMonitor(三)
前言 IOptionsMonitor 是一种单一示例服务,可随时检索当前选项值,这在单一实例依赖项中尤其有用.IOptionsMonitor用于检索选项并管理TOption实例的选项通知, IOpti ...
- CentOS 7.4搭建LAMP,LAMP:Linux、Apache、MySQL、PHP
CentOS 7.4搭建LAMP,LAMP:Linux.Apache.MySQL.PHP. 目录: 第一部分 准备工作 第二部分 安装Apache服务 第三部分 安装MySQL服务 第四部分 搭建PH ...