一、下载Redis

  Redis的官网下载页上有各种各样的版本,如图

但是官网下载的Redis项目不正式支持Windows。如果需要再windows系统上部署,要去GitHub上下载。我下载的是Redis-x64-3.2.100.zip。 如下图

二、启动Redis的方式

  Redis服务启动有两种方式,第一种方式是利用redis.windows.conf配置文件,通过DOC窗口打开;第二种方式利用配置文件redis.windows-service.conf将redis设置成服务。第一种方式虽然启动了redis,但是只要一关闭cmd窗口,redis就会消失。所以建议把redis设置成windows下的服务。下面具体介绍两种方式。

  第一种方式

  1、在运行中输入cmd,然后把目录指向解压的Redis目录。

  (注意:在切换不同盘时,cd就不管用了,   在处于c盘目录下时,cd是只能在当前盘内切换目录的,想要切换到其它盘,直接输入盘符就可以,例如d:就会切换到D盘)

  2、启动服务命令 redis-server redis.windows.conf,(说明: redis.windows.conf里面都是默认的配置,可以自定义配置。如果需要自定义配置,要在安装redis服务之前要先配置好,下边会详细介绍该配置文件的节点),出现下图界面表示启动成功了。

注意: 有时会出现以下错误

错误:Creating Server TCP listening socket 127.0.0.1:6379: bind: No error

解决方式:

按顺序输入如下命令就可以连接成功
1. Redis-cli.exe
2. shutdown
3. exit
4. redis-server.exe redis.windows.conf

如下图:

  第二种方式

  1、由于上面虽然启动了redis,但是只要一关闭cmd窗口,redis就会消失。所以要把redis设置成windows下的服务。设置服务命令

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

  (说明: redis.windows-service.conf里面都是默认的配置,可以自定义配置。如果需要自定义配置,要在安装redis服务之前要先配置好,下边会详细介绍该配置文件的节点)

输入命令之后没有报错,表示成功了,刷新服务,会看到多了一个redis服务。

三、Redis配置

有两个配置文件 redis.windows.conf和 redis.windows-service.conf,这两个配置文件各自的用处上边已经介绍了。两个配置文件内容差不多,我们以 redis.windows.conf为主介绍一下

配置文件 redis.windows.conf 。(里面都是默认的配置,可以自定义配置。如果需要自定义配置,要在安装redis服务之前要先配置好)

    

 常用的配置如下:可以看一下Redis的官方文档,有详细的介绍配置,也可以我的另一篇博客redis.conf配置详细解析

  1、默认端口:port 6379

  2、绑定的主机地址:bind 127.0.0.1,

   多个主机地址:bind 192.168.1.10010.0.0.1

3、客户端闲置多长时间后关闭连接:timeout 0(如果指定为0,表示关闭该功能)

4 、指定日志记录级别:loglevel notice (Redis支持四个级别:debug、verbose、notice、warning)

5、日志记录方式:logfile ""

6、 数据库的数量:databases 16 (可以使用SELECT<dbid>命令在连接上指定数据库id)

7、指定在多长时间内,有多少次更新操作,将数据同步到数据文件: save <seconds> <changes>

    save 900 1    //900秒至少有1次更新同步到数据文件

    save 300 10  //300秒至少有10次更新同步到数据文件

     save 60 10000    //60秒如果有10000次更新同步到数据文件

8、指定存储至本地数据库时是否压缩数据: rdbcompression yes.

    默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大。

9、指定本地数据库文件名: dbfilename dump.rdb

10、指定本地数据库存放目录: dir ./

11、设置当本机为slav服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步: slaveof <masterip> <masterport>

12、当master服务设置了密码保护时,slav服务连接master的密码: masterauth <master-password>

13、 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH<password>命令提供密码: requirepass foobared(默认关闭)

14、设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。      当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息: maxclients 10000

15、指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis新的vm机制,会把Key存放内存,Value会存放在swap区: maxmemory <bytes>

16、指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。appendonly no (默认为no)

17、指定更新日志文件名。appendfilename "appendonly.aof"

18、 指定更新日志条件。appendfsync everysec

    appendfsync always      //表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)

    appendfsync everysec   //表示每秒同步一次(折衷,默认值)

    appendfsync no           //表示等操作系统进行数据缓存同步到磁盘(快)

19.、指定包含其它的配置文件,可以在同一主机上多个Redis实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件。include /path/to/local.conf

五、常用的redis服务命令。

以下命令可以在CMD中输入。

卸载服务:redis-server --service-uninstall

开启服务:redis-server --service-start

停止服务:redis-server --service-stop

六、Redis的可视化管理界面

我使用的redis管理工具是Redis-Desktop-Manager,下载地址https://redisdesktop.com/download

这里仅仅推荐一下这个工具,具体的使用看一看官网的文档

下篇介绍Redis学习笔记(3)——Redis的命令大全

Redis学习笔记(2)——Redis的下载安装部署的更多相关文章

  1. go语言,golang学习笔记1 官网下载安装,中文社区,开发工具LiteIDE

    go语言,golang学习笔记1 官网下载安装,中文社区,开发工具LiteIDE Go语言是谷歌2009发布的专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速 ...

  2. Redis学习笔记之Redis单机,伪集群,Sentinel主从复制的安装和配置

    0x00 Redis简介 Redis是一款开源的.高性能的键-值存储(key-value store).它常被称作是一款数据结构服务器(data structure server). Redis的键值 ...

  3. StackExchange.Redis学习笔记(一) Redis的使用初探

    Redis Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化. 与其它键值数据存储相比,Redis有一组相对丰富的数据类型. Redis可以将数据复制到任意数量的从机中 Redis的安装 官 ...

  4. Redis学习笔记(1) Redis介绍及基础

    1. Redis的特性 (1) 存储结构 Redis(Remote Dictionary Server,远程字典服务器)是以字典结构存储数据,并允许其他应用通过TCP协议读写字典中的内容.Redis支 ...

  5. Redis学习笔记(4) Redis事务、生存时间及排序

    1. Redis事务 Redis中的事务(transaction)是一组命令的集合,一个事务中的命令要么都执行,要么都不执行.事务的原理是先将属于一个事务的命令发送给Redis,然后再让Redis依次 ...

  6. selenium学习笔记(selenium IDE下载安装)

    今天自己一直在瞎捣鼓 最后这里整理下 selenium IDE 这个录制工具的下载安装 首先这个工具只支持火狐浏览器firefox.使用火狐浏览器进入selenium官网: http://www.se ...

  7. [学习笔记] Oracle体系结构、下载安装、创建实例、客户端工具、网络服务名、服务管理

    Oracle体系结构 实例: 一个操作系统只有一个 Oracle 数据库 一个 Oracle 数据库可以有多个 Oracle 实例(通常只安装一个实例) 一个实例对应着一系列的后台进程和内存结构 表空 ...

  8. redis学习笔记01 — 基本介绍、安装配置及常用命令

    redis--NoSQL的一种 为了解决高并发.高可用.高扩展.大数据存储等一系列问题而产生的数据库解决方案,就是NoSQL NoSQL,非关系型数据库,全名:Not Only Sql,它不能代替关系 ...

  9. Redis学习笔记~StackExchange.Redis实现分布式Session

    回到目录 对于多WEB的环境现在已经是必须的了,很难想像一台WEB服务器面对百万并发的响应,所以,我们需要多台WEB服务器集群合作,来缓解这种高并发,高吞吐的场景,而对于多WEB的场景又会有个问题出现 ...

  10. redis学习笔记(三)——redis的命令大全总结

    总结了一些redis五种存储类型的常用命令以及一些通用操作命令,不是很全,是在学习的时候将学到的做了个汇总,使用的时候可以查一下. 笔记写在表格里面了,不好粘贴.......后面的直接截图了..... ...

随机推荐

  1. Kibana(一张图片胜过千万行日志)

    Kibana是一个开源的分析和可视化平台,设计用于和Elasticsearch一起工作. 你用Kibana来搜索,查看,并和存储在Elasticsearch索引中的数据进行交互. 你可以轻松地执行高级 ...

  2. asp.net core 系列 13 日志

    一.概述 ASP.NET Core 支持适用于各种内置和第三方日志记录, 供程序的日志记录 API,本文介绍了如何将日志记录 API 与内置提供程序一起使用.对于第三方日志记录提供程序使用,文章最后有 ...

  3. TypeScript: type alias 与 interface

    官方文档中有关于两者对比的信息,隐藏在 TypeScript Handbook 中,见 Interfaces vs. Type Aliases 部分. 但因为这一部分很久没更新了,所以其中描述的内容不 ...

  4. 爬虫入门(四)——Scrapy框架入门:使用Scrapy框架爬取全书网小说数据

    为了入门scrapy框架,昨天写了一个爬取静态小说网站的小程序 下面我们尝试爬取全书网中网游动漫类小说的书籍信息. 一.准备阶段 明确一下爬虫页面分析的思路: 对于书籍列表页:我们需要知道打开单本书籍 ...

  5. leetcode — binary-tree-level-order-traversal

    import org.lep.leetcode.binarytreeinordertraversal.BinaryTreeInOrderTraversal; import java.util.Arra ...

  6. Thread类详解 多线程中篇(二)

    Java.lang.Thread是Java应用程序员对Java多线程的第一站,Thread就是对Java线程本身的抽象 所以在Java中的线程编程概念中,一个Thread实例 == 一个线程 线程有哪 ...

  7. Java多线程父子线程关系 多线程中篇(六)

    有的时候对于Java多线程,我们会听到“父线程.子线程”的概念. 严格的说,Java中不存在实质上的父子关系 没有方法可以获取一个线程的父线程,也没有方法可以获取一个线程所有的子线程 子线程的消亡与父 ...

  8. 图解ARP协议(三)ARP防御篇-如何揪出“内鬼”并“优雅的还手”

    一.ARP防御概述 通过之前的文章,我们已经了解了ARP攻击的危害,黑客采用ARP软件进行扫描并发送欺骗应答,同处一个局域网的普通用户就可能遭受断网攻击.流量被限.账号被窃的危险.由于攻击门槛非常低, ...

  9. 为你的Python程序加密

      在实际的工作中,有时候我们需要部署自己的Python应用,但这时候我们并不希望别人能够看到自己的Python源程序.因此,我们需要为自己的源代码进行加密,Python已经为我们提供了这样一套工作机 ...

  10. 第24章 退出 - Identity Server 4 中文文档(v1.0.0)

    注销IdentityServer就像删除身份验证cookie一样简单,但是为了完成联合注销,我们必须考虑将用户从客户端应用程序(甚至可能是上游身份提供者)中签名. 24.1 删除认证 要删除身份验证c ...