一、入门概述

  1、是什么?

    Redis:REmote DIctionary Server(远程字典服务器)

    是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器

    Redis 与其他 key - value 缓存产品有以下三个特点

      1)、Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用

      2)、Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储

      3)、Redis支持数据的备份,即master-slave模式的数据备份

  2、能干嘛?

    1)、内存存储和持久化:redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务

    2)、取最新N个数据的操作,如:可以将最新的10条评论的ID放在Redis的List集合里面

    3)、模拟类似于HttpSession这种需要设定过期时间的功能

    4)、发布、订阅消息系统

    5)、定时器、计数器

  3、去哪下?

    1)、英文官网:http://redis.io/

    2)、中文:http://www.redis.cn/

  4 怎么玩?

    数据类型、基本操作和配置

    持久化和复制,RDB/AOF

    事务的控制

    复制

    .....

二、Redis的安装

  1、Windows版安装(不建议在windows下安装,不过多介绍)

    Window 下安装

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

    下载到的Redis支持32bit和64bit。根据自己实际情况选择,将64bit的内容cp到自定义盘符安装目录取名redis。 如 C:\reids

    打开一个cmd窗口 使用cd命令切换目录到 C:\redis 运行 redis-server.exe redis.conf 。

    如果想方便的话,可以把redis的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个redis.conf可以省略,

    如果省略,会启用默认的。输入之后,会显示如下界面:

    这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了。

    切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379 。

    设置键值对 set myKey abc

    取出键值对 get myKey

  2、Linux版安装

    1)、下载获得redis-3.0.4.tar.gz后将它放入我们的Linux目录/opt

    2)、/opt目录下,解压命令:tar -zxvf redis-3.0.4.tar.gz

    3)、解压完成后出现文件夹:redis-3.0.4

    4)、进入目录:cd redis-3.0.4

    5)、在redis-3.0.4目录下执行make命令

      运行make命令时故意出现的错误解析:

        1》、安装gcc

          能上网:yum install gcc-c++

             gcc是linux下的一个编译程序,是C程序的编译工具。GCC(GNU Compiler Collection) 是 GNU(GNU's Not Unix) 计划提供的编译器家族,它能够支持

          C,C++,Objective-C, Fortran, Java 和 Ada 等等程序设计语言前端,同时能够运行在 x86, x86-64, IA-64, PowerPC, SPARC 和 Alpha 等等几乎目前所有的硬件

          平台上。鉴于这些特、征,以及 GCC 编译代码的高效性,使得 GCC 成为绝大多数自由软件开发编译的首选工具。虽然对于程序员们来说,编译器只是一个

          工具,除了开发和维护人员,很少有人关注编译器的发展,但是 GCC 的影响力是如此之大,它的性能提升甚至有望改善所有的自由软件的运行效率,同时它

          的内部结构的变化也体现出现代编译器发展的新特征。

        2》、二次make

        3》、jemalloc/jemalloc.h:没有那个文件或目录

        4》、运行make distclean之后再make

        5》、Redis Test(可以不用执行)

    6)、如果make完成后继续执行make install

    7)、查看默认安装目录:usr/local/bin

      1>   redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何

      2>  redis-check-aof:修复有问题的AOF文件

      3>  redis-check-dump:修复有问题的dump.rdb文件

      4>  redis-cli:客户端,操作入口

      5>  redis-sentinel:redis集群使用

      6>  redis-server:Redis服务器启动命令

    8)、启动Redis

      1>  修改redis.conf文件将里面的daemonize no 改成 yes,让服务在后台启动

      2>  将默认的redis.conf拷贝到自己定义好的一个路径下,比如/myconf

      3>  /usr/local/bin目录下运行redis-server,运行拷贝出存放了自定义conf文件目录下的redis.conf文件.命令为:redis-server /myredis/redis.conf

      4>  连通测试,命令为:redis-cli -p 6379

    9)、测试helloworld

      1>  使用命名:set k2 helloworld  返回ok

        

      2>  使用命名:get k2   返回helloworld

        

    10)、关闭Redis

      1>  单实例关闭:redis-cli shutdown

      2>  多实例关闭:指定端口关闭:redis-cli -p 6379 shutdown

      

Reids入门介绍的更多相关文章

  1. Redis(二):Redis入门介绍

    Redis入门介绍目录导航: 入门概述 VMWare + VMTools千里之行始于足下 Redis的安装 Redis启动后杂项基础知识讲解 入门概述 是什么 Redis:REmote DIction ...

  2. C# BackgroundWorker组件学习入门介绍

    C# BackgroundWorker组件学习入门介绍 一个程序中需要进行大量的运算,并且需要在运算过程中支持用户一定的交互,为了获得更好的用户体验,使用BackgroundWorker来完成这一功能 ...

  3. 初识Hadoop入门介绍

    初识hadoop入门介绍 Hadoop一直是我想学习的技术,正巧最近项目组要做电子商城,我就开始研究Hadoop,虽然最后鉴定Hadoop不适用我们的项目,但是我会继续研究下去,技多不压身. < ...

  4. [Python爬虫] 在Windows下安装PhantomJS和CasperJS及入门介绍(上)

    最近在使用Python爬取网页内容时,总是遇到JS临时加载.动态获取网页信息的困难.例如爬取CSDN下载资源评论.搜狐图片中的“原图”等,此时尝试学习Phantomjs和CasperJS来解决这个问题 ...

  5. [Python爬虫] scrapy爬虫系列 <一>.安装及入门介绍

    前面介绍了很多Selenium基于自动测试的Python爬虫程序,主要利用它的xpath语句,通过分析网页DOM树结构进行爬取内容,同时可以结合Phantomjs模拟浏览器进行鼠标或键盘操作.但是,更 ...

  6. JavaScript入门介绍(二)

    JavaScript入门介绍 [函数] 函数function 是Javascript的基础模块单元,用于代码的复用.信息影藏和组合调用. function a(){} 函数对象Function Lit ...

  7. JavaScript入门介绍(一)

    JavaScript入门介绍 [经常使用的调试工具][w3school.com.cn在线编辑] [Chrome浏览器 开发调试工具]按F121.代码后台输出调试:console.log("t ...

  8. .NET 4 并行(多核)编程系列之一入门介绍

    .NET 4 并行(多核)编程系列之一入门介绍 本系列文章将会对.NET 4中的并行编程技术(也称之为多核编程技术)以及应用作全面的介绍. 本篇文章的议题如下:  1. 并行编程和多线程编程的区别.  ...

  9. .NET读写Excel工具Spire.Xls使用(1)入门介绍

    原文:[原创].NET读写Excel工具Spire.Xls使用(1)入门介绍 在.NET平台,操作Excel文件是一个非常常用的需求,目前比较常规的方法有以下几种: 1.Office Com组件的方式 ...

随机推荐

  1. IdentityServer4同时使用多个GrantType进行授权和IdentityModel.Client部分源码解析

    首先,介绍一下问题. 由于项目中用户分了三个角色:管理员.代理.会员.其中,代理又分为一级代理.二级代理等,会员也可以相互之间进行推荐. 将用户表分为了两个,管理员和代理都属于后台,在同一张表,会员单 ...

  2. SVN 问题解决之 The XML response contains invalid XML

    公司几个同事的SVN更新时出现了The XML response contains invalid XML报错 经Google得到一个线索,可能和Http请求有关. 想起之前项目改过一次网络请求方式, ...

  3. ES6对数组的增强

    来看数组的改变,Array.from()可以将类数组对象变为数组: Array.of方法用于将一组值,转化为数组: 寻找数组中是否拥有某项find().findIndex(),里面要放置回调函数: 要 ...

  4. linux shell数值比较和字符串比较

    说明: 1. 把字符串当成整型进行比较,由于abcd等字符对不上0123当程序尝试去转成二进制时无法完成转换,所以用于数值比较的运算不能用于字符串比较:但是把整型当成字符串进行比较,0123这些数值完 ...

  5. 【Hibernate】入门

    一.Hibernate框架的概述 1.1 什么是Hibernate 1.2 Hibernate优点 二.Hibernate的日志记录 三.Hibernate 入门程序 3.1 引入依赖(5.x版本) ...

  6. Android 连接.net WebService 工具类代码

    安卓代码: import android.os.Handler;import android.os.Message; import org.ksoap2.SoapEnvelope;import org ...

  7. 大数据之路week05--day01(I/O流阶段一 之File)

    众所周知,我们电脑中有许许多多的文件夹和文件,文件的形式也有许多不同的格式,文件夹中也可以新建文件夹的存在,也就是多层的一步一步的嵌套. 我们想要实现I/O操作,就必须知道硬盘上文件的表现形式. 而J ...

  8. i p _ i n s e r t o p t i o n s函数

    i p _ o u t p u t函数接收一个分组和选项.当 i p _ f o r w a r d调用该函数时,选项已经是分组的一部分,所以 i p _ f o r w a r d总是把一个空选项指 ...

  9. investigate issues of real time interrupted

    Issues: customer report that real time will interrupted frequently as below: Root Cause: some storm ...

  10. easyui-filebox上传图片到阿里

    应用场景:在fixbox图片上传时在预览图片img标签底下点击按钮触发一下函数 参考:https://www.cnblogs.com/awzf/p/9843814.html js //修改该时上传产品 ...