Redis--入门介绍

  1. 入门概述
    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. 怎么玩
      1. 数据类型、基本操作和配置

      2. 持久化积复制,RDB/AOF

      3. 事务的控制

      4. 复制

          
  2. VMWare+VMTools千里之行始于足下
  3. Redis的安装
    1. windows板安装
    2. 重要提示:

      • 由于企业里面做Redis开发,99%都是Linux版的运用和安装,
        几乎不会涉及到Windows版, 上一步的讲解只是为了知识的完整性,
        Windows版不作为重点,同学可以下去自己玩,企业实战就认一个版: Linux 

    3. linux安装:
      • 下载获得redis-3.0.4. tar.gz后将它放入我们的Linux目录/opt

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

      • 解压完成后出现文件夹: redis-3.0.4 


        •   
      • 进入目录:cd redis-3.0.4

      • 在redis-3.0.4目录下执行make命令

        • 错误:
        • 解决错误:安装gcc
          1. 上网:yum install  gcc-c++
          2. 不上网
          3. 二次make
          4. Jemalloc/jemalloc.h: 没有那个文件或目录

            •  运行make distclean之后再make

          5. Redis Test(可以不用执行)

      • 如果make完成后继续执行makeinstall

      • 查看默认安装目录: /usr/local/bin 

      • 启动

      • 永远的helloworld

        •  

        •  

           

        •  

      • 关闭

        • shutdown

        • exit    
  4. Redis启动后杂项基础知识讲解: 
    1. 单进程

      1. Epol是Linux内核为处理大批量文件描述符而作了改进的epoll,是Linux下多路复用IO接口select/polI的增强版本,
        它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。

      2. 单进程模型来处理客户端的请求。对读写等事件的响应
        是通过对epoll函数的包装来做到的。Redis的实际处理速度完全依靠主进程的执行效率
    2. 默认16个数据库,类似数组下表从零开始,初始默认使用零号库

    3. Select命令切换数据库,默认是16个库

      •  
    4. Dbsize查看当前数据库的key的数量

      •  
    5. Flushdb:清空当前库的数据    

    6. Flushall:通杀全部库中的数据

    7. 统一密码管理,16个库都是同样密码,要么都OK要么一个也连接不上  

    8. Redis索引都是从零开始

    9. 为什么默认端口是6379

        
posted @ 2021-05-22 21:33  张紫韩  阅读(47)  评论(0编辑  收藏  举报