Redis研学-认识与安装
一 NoSql-非关系型数据库
1 NoSql特点:解耦
??数据模型简单,灵活性更强,对数据库的性能要求比较高(可能出现数据不一致或丢数据),不需要高度的数据一致性,对给定的key比较容易映射到更复杂的环境
优点:
??对数据的高并发读写(直接在内存中进行)
??对海量数据的高效率存储和访问
??对数据的可拓展性和高可用性
??单线程操作,每个操作都是原子操作没有并发问题(不怕出现脏数据)
缺点:(redis不擅长)
??redis定位是缓存,提高数据读写速度,减轻数据库存储与访问压力
??所以无法做太复杂的关系数据模型(只能以键值对存储)
??acid(事务处理的四个特性原子一致隔离持久)处理简单
2 NoSql的4大分类
① KV键值对:redis(Remote Dictionary Server 即远程字典服务)
② 文档型数据库(bson格式(二进制的json)和json格式一样):mongodb
- mongodb是一个基于分布式文件存储的数据库,c++编写,可处理大量文档
- mongodb是一个介于关系型数据库和非关系型数据库中间的产品,mongodb是非关系型数据库中功能最丰富,最像关系型数据库的
③ 列存储数据库
- HBase(大数据)
- 分布式文件系统
④ 图关系数据库(不是放图片的,是存关系的)
3 redis的作用
??1.内存存储,持久化,内存中是断电即失,所以持久化很重要(rdb,aof)
??2.效率高,可用于高速缓存
??3.发布订阅系统
??4.地图信息分析
??5.计时器,计数器(浏览量)
特性
??1. 多样的数据类型
??2. 持久化
??3. 集群
??4. 事务
redis是基于内存操作,cup不是redis的性能瓶颈,redis的性能瓶颈是基于机器内存和网络带宽
4 关系型数据库与非关系型数据库
① 关系型数据库
??优点:易于维护,使用方便,复杂操作
??缺点:表结构固定灵活性差,海量数据高效率读写差,无法满足高并发读写(硬盘I/O)
② 非关系型数据库-数据结构化存储方法的集合,可以是文档或键值对等
??优点:格式灵活,速度快,高扩展性,成本低
??缺点:不支持sql学习使用成本高,无事务处理,数据结构相对复杂,复杂查询稍差
4 redis为什么单线程还这么快?
- 误区1:高性能的服务器一定是多线程的?
- 误区2:多线程(cpu上下文会切换 也会消耗性能)一定比单线程效率高
??核心:redis是将所有数据存放在内存中,故单线程效率最高,多线程(cpu上下文会切换:耗时操作)对于内存系统来说没有上下文切换的效率就是最高的,多次的读写都是在一个cpu上的,在内存情况下,这就是最佳方案
二 安装
1 官方下载指定版本压缩包解压到指定目录
2 于解压目录地址栏输入cmd进入命令行
3 于命令行输入服务启动命令
redis-server.exe redis.windows.conf
4 此时可打开另一个命令行窗口输入连接命令进入redis操作命令行
redis-cli
5 输入ping命令返回pong代表安装成功
127.0.0.1:6379> ping
PONG
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!