快盘下载:好资源、好软件、快快下载吧!

快盘排行|快盘最新

当前位置:首页软件教程电脑软件教程 → Redis6-入门详细介绍

Redis6-入门详细介绍

时间:2022-10-24 11:16:31人气:作者:快盘下载我要评论
  1. NoSQL数据库简介
    1. 技术发展

技术的分类

1、解决功能性的问题;Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN

2、解决扩展性的问题;Struts、Spring、SpringMVC、Hibernate、Mybatis

3、解决性能的问题;NoSQL、Java线程、Hadoop、nginx、MQ、ElasticSearch

      1. Web1.0时代

Web1.0的时代;数据访问量很有限;用一夫当关的高性能的单点服务器可以解决大部分问题。

Redis6-入门详细介绍

      1. Web2.0时代

随着Web2.0的时代的到来;用户访问量大幅度提升;同时产生了大量的用户数据。加上后来的智能移动设备的普及;所有的互联网平台都面临了巨大的性能挑战。

      1. 解决CPU及内存压力

Redis6

      1. 解决IO压力

Redis6

    1. NoSQL数据库
      1. NoSQL数据库概述

NoSQL(NoSQL = Not Only SQL );意即“不仅仅是SQL”;泛指非关系型的数据库。

NoSQL 不依赖业务逻辑方式存储;而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。

  1. 不遵循SQL标准。
  2. 不支持ACID。
  3. 远超于SQL的性能。
      1. NoSQL适用场景
  1. 对数据高并发的读写
  2. 海量数据的读写
  3. 对数据高可扩展性的
      1. NoSQL不适用场景
  1. 需要事务支持
  2. 基于sql的结构化查询存储;处理复杂的关系,需要即席查询。
  3. ;用不着sql的和用了sql也不行的情况;请考虑用NoSql;
      1. Memcache

Redis6

  • 很早出现的NoSql数据库
  • 数据都在内存中;一般不持久化
  • 支持简单的key-value模式;支持类型单一
  • 一般是作为缓存数据库辅助持久化的数据库
      1. redis

Redis6

  • 几乎覆盖了Memcached的绝大部分功能
  • 数据都在内存中;支持持久化;主要用作备份恢复
  • 除了支持简单的key-value模式;还支持多种数据结构的存储;比如 list、set、hash、zset等。
  • 一般是作为缓存数据库辅助持久化的数据库
      1. MongoDB

Redis6

  • 高性能、开源、模式自由(schema  free)的文档型数据库
  • 数据都在内存中; 如果内存不足;把不常用的数据保存到硬盘
  • 虽然是key-value模式;但是对value;尤其是json;提供了丰富的查询功能
  • 支持二进制数据及大型对象
  • 可以根据数据的特点替代RDBMS ;成为独立的数据库。或者配合RDBMS;存储特定的数据。
    1. 行式存储数据库;大数据时代;
      1. 行式数据库

Redis6

      1. 列式数据库

        1. Hbase

Redis6

HBase是Hadoop项目中的数据库。它用于需要对大量的数据进行随机、实时的读写操作的场景中。

HBase的目标就是处理数据量非常庞大的表;可以用普通的计算机处理超过10亿行数据;还可处理有数百万列元素的数据表。

        1. Cassandra[kəˈsændrə]

Redis6

Apache Cassandra是一款免费的开源NoSQL数据库;其设计目的在于管理由大量商用服务器构建起来的庞大集群上的海量数据集(数据量通常达到PB级别)。在众多显著特性当中;Cassandra最为卓越的长处是对写入及读取操作进行规模调整;而且其不强调主集群的设计思路能够以相对直观的方式简化各集群的创建与扩展流程。

计算机存储单位 计算机存储单位一般用B;KB;MB;GB;TB;EB;ZB;YB;BB来表示;它们之间的关系是;

位 bit (比特)(Binary Digits);存放一位二进制数;即 0 或 1;最小的存储单位。

字节 byte;8个二进制位为一个字节(B);最常用的单位。

1KB (Kilobyte 千字节)=1024B;

1MB (Megabyte 兆字节 简称“兆”)=1024KB;

1GB (Gigabyte 吉字节 又称“千兆”)=1024MB;

1TB (Trillionbyte 万亿字节 太字节)=1024GB;其中1024=2^10 ( 2 的10次方);

1PB;Petabyte 千万亿字节 拍字节;=1024TB;

1EB;Exabyte 百亿亿字节 艾字节;=1024PB;

1ZB (Zettabyte 十万亿亿字节 泽字节)= 1024 EB,

1YB (Jottabyte 一亿亿亿字节 尧字节)= 1024 ZB,

1BB (Brontobyte 一千亿亿亿字节)= 1024 YB.

注;“兆”为百万级数量单位。

    1. 图关系型数据库

Redis6

主要应用;社会关系;公共交通网络;地图及网络拓谱(n*(n-1)/2)

Redis6

    1. DB-Engines 数据库排名

DB-Engines Ranking - popularity ranking of database management systems

Redis6

  1. Redis概述安装
  • Redis是一个开源的key-value存储系统。
  • 和Memcached类似;它支持存储的value类型相对更多;包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash;哈希类型;。
  • 这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作;而且这些操作都是原子性的。
  • 在此基础上;Redis支持各种不同方式的排序。
  • 与memcached一样;为了保证效率;数据都是缓存在内存中。
  • 区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。
  • 并且在此基础上实现了master-slave(主从)同步。
    1. 应用场景
      1. 配合关系型数据库做高速缓存
  • 高频次;热门访问的数据;降低数据库IO
  • 分布式架构;做session共享

Redis6

      1. 多样的数据结构存储持久化数据

Redis6

    1. Redis安装

Redis官方网站

Redis中文官方网站

Redis

http://redis.cn/

Redis6

Redis6

      1. 安装版本
  • 6.2.1 for Linux;redis-6.2.1.tar.gz;
  • 不用考虑在windows环境下对Redis的支持

Redis6

      1. 安装步骤

        1. 准备工作;下载安装最新版的gcc编译器

安装C 语言的编译环境

yum install centos-release-scl scl-utils-build

yum install -y devtoolset-8-toolchain

scl enable devtoolset-8 bash

测试 gcc版本

gcc --version

Redis6

        1. 下载redis-6.2.1.tar.gz放/opt目录
        2. 解压命令;tar -zxvf redis-6.2.1.tar.gz
        3. 解压完成后进入目录;cd redis-6.2.1
        4. 在redis-6.2.1目录下再次执行make命令;只是编译好;
        5. 如果没有准备好C语言编译环境;make 会报错—Jemalloc/jemalloc.h;没有那个文件

Redis6

        1. 解决方案;运行make distclean

Redis6

        1. 在redis-6.2.1目录下再次执行make命令;只是编译好;

Redis6

        1. 跳过make test 继续执行: make install

Redis6

      1. 安装目录;/usr/local/bin

查看默认安装目录;

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

redis-check-aof;修复有问题的AOF文件;rdb和aof后面讲

redis-check-dump;修复有问题的dump.rdb文件

redis-sentinel;Redis集群使用

redis-server;Redis服务器启动命令

redis-cli;客户端;操作入口

      1. 前台启动;不推荐;

前台启动;命令行窗口不能关闭;否则服务器停止

Redis6

      1. 后台启动;推荐;
        1. 备份redis.conf

拷贝一份redis.conf到其他目录

cp  /opt/redis-3.2.5/redis.conf  /myredis

        1. 后台启动设置daemonize no改成yes

修改redis.conf(128行)文件将里面的daemonize no 改成 yes;让服务在后台启动

        1. Redis启动

redis-server/myredis/redis.conf

Redis6

        1. 用客户端访问;redis-cli

Redis6

        1. 多个端口可以;redis-cli -p6379
        2. 测试验证; ping

Redis6

        1. Redis关闭

单实例关闭;redis-cli shutdown

Redis6

也可以进入终端后再关闭

Redis6

多实例关闭;指定端口关闭;redis-cli -p 6379 shutdown

      1. Redis介绍相关知识

端口6379从何而来

Alessia  Merz

Redis6

默认16个数据库;类似数组下标从0开始;初始默认使用0号库

使用命令 select   <dbid>来切换数据库。如: select 8

统一密码管理;所有库同样密码。

dbsize查看当前数据库的key的数量

flushdb清空当前库

flushall通杀全部库

Redis是单线程;多路IO复用技术

多路复用是指使用一个线程来检查多个文件描述符;Socket;的就绪状态;比如调用select和poll函数;传入多个文件描述符;如果有一个文件描述符就绪;则返回;否则阻塞直到超时。得到就绪状态后进行真正的操作可以在同一个线程里执行;也可以启动线程执行;比如使用线程池;

串行   vs   多线程;锁;memcached; vs   单线程;多路IO复用(Redis)

;与Memcache三点不同: 支持多数据类型;支持持久化;单线程;多路IO复用; 

Redis6

网友评论

快盘下载暂未开通留言功能。

关于我们| 广告联络| 联系我们| 网站帮助| 免责声明| 软件发布

Copyright 2019-2029 【快快下载吧】 版权所有 快快下载吧 | 豫ICP备10006759号公安备案:41010502004165

声明: 快快下载吧上的所有软件和资料来源于互联网,仅供学习和研究使用,请测试后自行销毁,如有侵犯你版权的,请来信指出,本站将立即改正。