zoukankan      html  css  js  c++  java
  • Reids入门介绍

    一、入门概述

      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: eids

        打开一个cmd窗口 使用cd命令切换目录到 C: edis 运行 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

          

  • 相关阅读:
    【PHP学习】PHP 变量
    【PHP学习】PHP 语法
    枚举进程使用的DLL
    多线程学习----CreateThread
    C++接口定义及实现举例
    注册表操作(VC_Win32)
    Windows 动态链接库编程
    [代码]JAVA触发器,Spring的quartz配置
    [实例]JAVA调用微信接口发送图文消息,不用跳到详情页
    [实例]JAVA生成字母+随机数字并生成文件
  • 原文地址:https://www.cnblogs.com/zyc-blogs/p/10055804.html
Copyright © 2011-2022 走看看