Linux——Redis入门
2023-12-25 13:44:03
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是单线程的,速度却很快?(重点)
- redis是基于内存的,内存的读写速度非常快;
- redis是单线程的,省去了很多上下文切换线程的时间;
- 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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!