Redis简介

  Redis是一个速度非常快的非关系型内存数据库。

  Redis提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。

  它可以存储键(key)与5种不同类型值(value)之间的映射,5中不同类型的值分别为字符串(string),列表(list),哈希(hash),集合(set)和有序集合(sorted set)等5种数据结构(Redis数据结构及相应的命令)。

  Redis可以将存储在内存的键值对数据持久化到硬盘(Redis的持久化选项)。

  Redis可以通过事务和锁机制确保数据的准确性和一致性(Redis事务和分布式锁)。

  Redis可以使用同步特性来扩展读性能(Redis的同步(主从复制)和Redis Sentinel)。

  Redis还可以使用客户端分片来扩展写性能(Redis短结构与分片)。

  使用Redis而不是关系型数据库或者其他硬盘存储数据库,可以避免写入不必要的临时数据,也免去了对临时数据进行扫描或者删除的麻烦,实际中,应该根据自己的需求来决定是否使用Redis,是使用Redis作为主存储还是辅助存储,以及如何配置Redis的复制、持久化机制。

  

  在Windows上安装Redis

  在学习如何在Windows上安装Redis之前,我必须要说,在Windows上安装Redis并不值得推荐,因为Redis官方是不支持windows的,只是 Microsoft Open Tech group 在 GitHub上开发了一个Win64的版本。MS Open Tech 技术团队花了很多时间来测试最新构建的Windows版Redis(可在 MS Open Tech Github 仓库下载)。所以虽然是有一个团队在构建Windows版本我还是建议大家在生产环境中不要使用Window版本的Redis,应采用稳定的Linux版本,Windows环境主要是用于开发调试期间。

  如果你只是想要在Windows环境下学习Redis的一些基本命令与操作,那就请看接下来的安装方法。

  首先下载Redis的Windows版本:

  32位下载地址:https://github.com/dmajkic/redis/downloads

  64位下载地址:https://github.com/ServiceStack/redis-windows/tree/master/downloads

  下载后直接解压一个版本的压缩文件(建议2.6以上版本),解压后文件目录如下图:

  

  安装好之后可以进行简单的测试,首先启动Redis服务器,运行cmd命令,找到Redis的安装路径,运行redis-server.exe文件,redis.windows.conf是Redis服务器的配置文件,在实际使用中需要按照需要配置此文件。

  

  上图中Redis服务器的默认端口为6379,Redis版本为3.0.501,Redis服务器启动好之后,双击文件目录中的redis-cli.exe启动客户端创建数据并测试。

  

  如果启动的Redis服务器的端口不是6379或者服务器地址不是127.0.0.1,可以使用cmd命令来启动redis-cli.exe客户端并指定服务器地址和端口:

  

redis-cli -h ip地址 -p 端口号

  现在,Redis已经成功安装在Windows上了。

Redis简介以及如何在Windows上安装Redis的更多相关文章

  1. 在windows上安装redis并设置密码

    在windows上安装redis Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案. Redis从它的许多竞争继承来的三个主要特点: Redi ...

  2. (转)如何在Windows上安装多个MySQL

    原文:http://www.blogjava.net/hongjunli/archive/2009/03/01/257216.html 如何在Windows上安装多个MySQL 本文以免安装版的mys ...

  3. 如何在Windows上安装多个MySQL

    将MySQL注册为系统服务:%MySQL_HOME%\bin>mysqld --install mysql5.1,此时,在运行中输入"services.msc"或者打开&qu ...

  4. 在linux安装redis单机和集群后,如何在windows上使用redis客户端或者java代码访问错误的原因很简单,就是没有连接上redis服务,由于redis采用的安全策略,默认会只准许本地访问。需要通过简单配置,完成允许外网访问。

    这几天在学习在linux上搭建服务器的工作,可谓历经艰辛.可喜最后收获也不少. 这次是在linux上搭建redis服务器后从windows上缺无法访问,连接不上. 仔细回忆以前搭建nginx和ftp的 ...

  5. PHP5.6版本在Windows上安装redis扩展

    PHP使用redis扩展 一.php安装redis扩展   1.使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本       2.根据PHP版本号,编译器版本号和CPU架构, 选择 ...

  6. 如何在Windows上部署Redis集群和SpringBoot进行整合

    一.安装Redis的Windows版本并进行配置 (1)下载链接 https://github.com/microsoftarchive/redis/releases (2)将下载后的Redis复制成 ...

  7. 在Windows上安装Redis

    微软官网源码 https://github.com/MicrosoftArchive/redis 这里介绍安装Signed binaries版本 使用Chocolatey(Windows包管理工具)安 ...

  8. windows上安装redis并安装php5.6的redis扩展

    http://www.884358.com/php-redis/ 1.安装redis Redis 没有官方的Windows版本,但是微软开源技术团队(Microsoft Open Tech group ...

  9. windows上安装redis

    The Redis project does not officially support Windows. However, the Microsoft Open Tech group develo ...

随机推荐

  1. 我读汤姆大叔的深入理解js(一)

    前言 闲来看看javascript,在圆子里发现了汤姆大叔的文章,先是整体瞄了几眼,感觉不错,然后细细研读.记录下自己的学习历程和个人理解.更重要的是作为笔记 高质量JS代码 在看汤姆大叔的这一系列文 ...

  2. JavaWeb学习笔记——javabean与表单

  3. 调用jar程序,读取与jar同级的配置文件。

    System.getProperty("user.dir") + "\\Mysettings.properties";//该方法在Alimonitor里取不到绝 ...

  4. as3中使用stage ,root ,this 区别详解

    stage:最顶层舞台root:stage的下一级舞台,属于第二层舞台(继承自DisplayObject)this:当前的对象(如果是主时间轴上的this,那它就是root) 继承方面:Stage - ...

  5. 设计模式 - 命令模式(command pattern) 宏命令(macro command) 具体解释

    命令模式(command pattern) 宏命令(macro command) 具体解释 本文地址: http://blog.csdn.net/caroline_wendy 參考: 命名模式(撤销) ...

  6. 关于Cookie安全性设置的那些事

    一.标题:关于Cookie安全性设置的那些事 副标:httponly属性和secure属性解析 二.引言 经常有看到XSS跨站脚本攻击窃取cookie案例,修复方案是有httponly.今天写出来倒腾 ...

  7. c# 坑人的发邮件组件

    System.Net.Mail 在服务器25端口被封禁的情况下,无法使用其它诸如SSL 465端口发送.用过时的System.Web.Mail却可以.是微软更新速度太快呢,还是标准不一致呢. Syst ...

  8. Linux 在文件夹的所有文件中查找某字符

    命令: grep -r -e string directory eg: 在 /home 目录下的所有文件中查找包含 test 字符串的文件. grep -r -e "test" / ...

  9. 廖雪峰网站:学习python基础知识—循环(四)

    一.循环 1.for names = ['Michal', 'Bob', 'tracy'] for name in names: print(name) sum = 0 for x in [1, 2, ...

  10. python float()

    1.函数功能将一个数值或者字符转换成浮点型数值 >>> a = 12345 >>> amount = float(a) >>> print(amo ...