一、NoSQL概述
NoSQL=not only sql
泛指非关系型数据库
二、为什么使用非关系型数据库
随着新业务的出现,比如微博朋友圈点赞评论回复等业务,以及传统数据库应对大规模高并发时会力不从心,同时带来很大问题,比如:
1.高并发读写
比如朋友圈回复点赞,会有大量用户对数据库进行写的操作,读设计查询传统数据库可以接受,但是写实在无法满足业 务需要。
2.海量数据的高效率存储和访问
海量的数据在关系型数据库中以表的形式查询会很慢,比如腾讯、微博之类的海量用户登陆时,会影响登陆速度,影响 用户体验。
3.高扩展性和高可用性
在web的架构中,数据库是最难以横向扩展的,随着访问量和用户增大,数据库无法像服务器那样通过负载均衡策略 增 加新的节点来进行扩展。传统数据库的升级往往需要停机,数据迁移等比较麻烦。
应用相对广泛的非关系型数据库有Redis和MongoDB
Redis以键值对方式存储,优点是查询速度快,缺点是数据不够结构化。
MongoDB是文档数据库,以文档形式存储数据,查询效率不是很快,且没有统一的查询语法。
三、Redis的概述
Redis虽然09年才诞生,但是发展很迅速,微博知乎等很多网站都使用。Redis由C语言开发,开源的高性能的键值对数据库,通过提供多种键值对数据类型来满足不同的场景使用。
Redis的高性能读写,官方数据每秒读次数11万次,写次数8万次,效率很高。
四、Redis应用场景
五、Redis的安装
https://www.cnblogs.com/joyet/p/6103041.html
按照这个网址使用Redis默认服务安装。
redis-benchmark性能测试工具
redis-check-aof aof文件修复工具
redis-check-dump RDB文件检查工具
redis-cli命令行的客户端
redis-server.exe redis服务启动
进入到Redis安装完成的目录下:
简单操作一下增添和删除功能
但是实际中我们不会这样操作Redis数据库,我们通过Jedis来完成数据库的操作。
六、Jedis操作Redis数据库
1.Jedis是Redis官方首选的Java客户端开发包,使用前我们先引入依赖
2.两种方式的Jedis操作Redis,同时演示结果
也可以使用界面化工具进行查看
如果操作失败,记得开放一下电脑的6379端口。