Linux——Redis入门

发布时间:2023年12月25日

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)四种分类的比较

文章来源:https://blog.csdn.net/x20020402/article/details/128980403
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。