Linux——Redis入门

1.Redis的基本概念  

      Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。

      它支持多种类型的数据结构,如字符串(strings),散列(hashes),列表(lists),(sets),有序集合(sorted sets)与范围查询, bitmaps,hyperloglogs 和地理空间(geospatial)索引半径查询。

      Redis内置了复制(replication) , LUA脚本(Luascripting), LRU驱动事件(LRU eviction),事务(transactions)和不同级别的磁盘持久化(persistence) -- RDB和AOF,并通过Redis哨兵(Sentinel)和自动分区(Cluster)提供高可用性(high availability)。

2.Redis的基本操作

     Redis默认有16个数据库,默认使用的是第0个数据库,可以通过select切换数据库。

3.为什么Redis是单线程的,速度却很快?(重点)

  1. redis是基于内存的,内存的读写速度非常
  2. redis线,省去了很多上下文切换线程的时间;
  3. redis使用多路复用技术,可以处理并发的连接;

4.Redis的五个基本类型

# SET 设置key

# GET 查看key的值

# EXPIRE 设置key的过期时间

# TTL 查看key剩余的时间

# EXISTS 判断当前的key是否存在

# KEYS * 查看当前所有的key

# DEL key 删除当前的key

# TYPE 查看key存储的value的类型

5.引入NoSQL

(1)定义

Not Only SQL,泛指非关系型数据库。

(2)特点 

  • 方便扩展(数据之间没有关系)
  • 大数据量高性能(Redis写8w/s, 读11w/s,NoSQL的缓存记录级是一种细粒度的,性能会更高)
  • 数据类型是多样型的! 不需要事先设计数据库,随取随用
  • 存储方式多样, 键值对,列存储,文档存储,图形数据库
  • 没有固定的查询语言

(3)四大分类 

①KV键值对

  • 新浪 Redis
  • 美团 Redis+Tair
  • 阿里 百度: Redis+Memcached

②文档型数据库——bson格式

       MongoDB是一个基于分布式文件存储的数据库,C++编写,主要用来处理大量的文档 MongoDB是一个介于关系型数据库和非关系型数据库的中间产品。MongoDB是非关系型数据库 中功能最丰富,最像关系型数据库的。

③列存储数据库

  • HBase
  • 分布式文件系统 GFS

④图关系数据库

注意:

  • 他不是存图片的,存储的是关系,比如:朋友圈社交网络、广告推荐!
  • Neo4j, infoGrid

(4)四种分类的比较

Linux——Redis入门_第1张图片

你可能感兴趣的:(redis,数据库,java)