精华内容
下载资源
问答
  • 标题:Redis:最受程序员喜爱的...这两者之间有什么区别呢?一、两种类型的数据库数据库主要分为两种类型:关系数据库和非关系型数据库。1关系型数据库关系型数据库是由多张能互相关联的表组成的数据库,典型...

    原标题:Redis:最受程序员喜爱的数据库?

    今天是刘小爱自学Java的第96天。

    感谢你的观看,谢谢你。

    话不多说,开始今天的学习:

    d7b3e537a409da17297ae87682c3817d.png

    关于数据库,前段时间学过MySQL数据库。

    MySQL是关系型数据库,而今天要学的Redis是非关系型数据库。

    这两者之间有什么区别呢?

    一、两种类型的数据库

    数据库主要分为两种类型:关系数据库和非关系型数据库。

    1关系型数据库

    关系型数据库是由多张能互相关联的表组成的数据库,典型的有MySQL和Oracle数据库。

    891bef83dfe4e8576aa931f47db3b76b.png

    特点:硬盘存储,存取方式是IO流。

    优点:

    更易于维护:都是一张张数据表。

    操作较简单:SQL语言通用。

    可以实现复杂操作:多表关联查询。

    缺点:

    读写能力较差:尤其是海量数据的高效率读写,用IO流读写比较消耗性能。

    灵活度稍欠:数据都以固定的表结构存储。

    高并发问题:面对有高并发的需求时,关系型数据库会显得较为无力。

    2非关系型数据库

    NoSQL全称是not only sql,意思是不仅仅是SQL,是一项全新的数据库理念,泛指非关系型数据库。

    常见的比如说:Redis、MongoDB…等,目前只学习Redis。

    e8fa46f0d20db74a54a6539d54d0b2aa.png

    特点:内存存储。

    优点:

    速度快性能高:nosql可以使用硬盘或者随机存储器作为载体,而MySQL只能使用硬盘。

    成本低:nosql数据库部署简单,基本都是开源软件。

    高扩展性。

    缺点:

    学习成本高:不提供sql支持。

    关于事务:非关系型数据库里没有事务。

    复杂查询方面稍欠:其数据结构相对复杂,想实现复杂查询不如关系型数据库。

    二、Redis概述

    1为什么要用Redis?

    无外乎就是非关系型数据库相对于关系型数据库的优点:

    对于高并发的处理能力。

    对于海量数据的高效率处理。

    高扩展性与高可用。

    虽然Redis非常地厉害,但是其也没法完全地取代MySQL,毕竟是内存存储,相对于MySQL而言,数据容易丢失。

    2Redis安装

    事先说明:今天只学Windows下的Redis,关于Linux后续再学习。

    在GitHub上可以下载到Windows版的redis,Windows版的Redis是免安装的,将压缩包解压完成即可使用。

    dceb996ab34fbb10dff4d389d5cb2407.png

    下载的安装包解压后会出现左边的目录结构,其自带服务端和客户端:

    redis-server.exe即redis服务端。

    redis-cli.exe即redis客户端

    除此之外,还有几个文件,稍作了解即可:

    redis-benchmark 性能测试工具

    redis-check-aof AOF文件修复工具

    redis-check-dump RDB文件检查工具(快照持久化文件)

    redis.windows.conf redis核心配置文件

    3Redis客户端

    ae17477e806e503835ee927cef82f012.png

    点击redis-cli.exe,可以连接其对应的服务端。

    在客户端输入ping时,服务器回应一个PONG,就表示连接上服务端了。

    关于Redis自带的客户端是以输入命令行的方式操作数据库的。

    使用图形化界面工具连接Redis,对Redis中的数据能进行更加直观地操作。

    三、图形化界面工具

    名称叫redis-desktop-manager,在网上下载安装即可。

    7edd83b9ad182e80699cd3a3ffc52d15.png

    点击Add New Connection即可连接对应的Redis数据库:

    ①Name

    这个是自己命名的,localhost表示的是本地数据库。

    事实上一般来说,因为可以连接很多个Redis,其分别对应不同的IP。

    所以在命名的时候最好就用Redis对应的IP来命名,能保证唯一性,也能好识别。

    ②Host

    也就是要连接的Redis对应的IP。

    ③Port

    6379是redis的默认端口,因为很常见一般都要求记下来,常见的还有:

    Tomcat默认端口:8080

    MySQL默认端口:3306

    a5a84785ca33d7fc61d3e1a9cfd42a88.png

    点击localhost,若是出现16个数据库,即表示连接数据库成功。

    值得注意的是:

    Redis服务器中默认的数据库数量是16。

    若不指定数据库,默认使用id为0的那个。

    切换数据库的命令:SELECT+索引

    索引也就是:0-15

    以上就是对于Redis的安装与说明,关于其数据结构以及操作命令,明天再学习。

    最后

    谢谢你的观看。

    如果可以的话,麻烦帮忙点个赞,谢谢你。返回搜狐,查看更多

    责任编辑:

    展开全文
  • 课程内容:今天我们要实现智能加血,什么是智能加血呢,我们要自动判断背包里哪个物品是药,那么如何判断呢,首先我们尝试了类型的判断发现补蓝补血的类型名字一样,那么排除掉,那样的话我们只好用名字匹配了,幸好这个...
  • 1.0.20 一个成像装置的点扩散函数一个线性操作符之间有什么联系? 9 1.0.21 一个线性操作符如何变换一幅图像? 9 1.0.22 点扩散函数的含义是什么? 10 B1.1 在连续空间中一个点源的正式定义 10 1.0.23 实际中...
  • JAVA IO流

    2019-12-24 21:24:14
    字节流字符流的区别 字节流字符流操作的本质区别只有一个:字节流是原生的操作,字符流是...我相信有些读者心里肯定要问这个问题,我刚开始学习的时候也想过这个问题,为什么不直接用字节流解决呢,还要搞个...

    字节流和字符流的区别
    字节流和字符流操作的本质区别只有一个:字节流是原生的操作,字符流是经过处理后的操作。

    画个图,字节流在操作时不会用到缓冲区,也就是不会用到内存,文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,看下图:

    为什么要有字符流而不直接用字节流呢?

    我相信有些读者心里肯定要问这个问题,我刚开始学习的时候也想过这个问题,为什么不直接用字节流解决呢,还非要搞个字符流出来呢。

    我的理解就是字节流处理多个字节表示的东西的时候有可能会出现乱码的问题,比如汉字,用字节流读取的时候有可能因为一位字节没有读到就变成了乱码,字符流呢就完美解决了这个问题,字符流你们可以这样理解,字节流和编码表的组合就是字符流。因为有了编码表所以可以确定这个汉字有多少个字节,这样字节流就可以根据位数准确的读写汉字了。

    以上纯为个人理解,如有不对的地方请在评论区给我留言哦。

    3.2 字节流
    字节流顾名思义就是通过字节直接操作字符,更底层一些。

    字节流最基础的两个类就是 InputStream和 OutputStream ,根据这两个派生而来类都含有 read()和 write() 的基本方法,用于读写单个字节或者字节数组。

    3.2.1 InputStream 和 OutputStream类
    InputStream类是一个抽象类 ,是所有字节输入流类的父类。

    OutputStream类是一个抽象类,是所有字节输出流的父类

    InputStream的常见子类有:

    FileInputStream:看这个名字就知道用于从文件中读取信息。
    ByteArrayInputStream: 字节数组输入流,
    ObjectInputStream:序列化时使用 一般和ObjectOutputStream一起使用
    FilterInputStream: 过滤输入流,为基础的输入流提供一些额外的操作。
    OutputStream的常见子类有:

    FileOutPutStream: 文件输出流对文件进行操作
    ByteArrayOutputStream: 字节数组输出流
    ObjectOutputStream: 序列化时使用 一般和OjbectInputStream一起使用
    FilterOutputStream:过滤输出流,为基础的输出流提供一些额外的操作。

    展开全文
  • 旋转矩阵是什么,有什么性质,PointNet中T-Net旋转矩阵的损失函数如何设计 如何计算旋转矩阵 介绍下机器学习和深度学习中常见的参数类算法和非参数类算法 随机梯度下降 神经网络训练如何解决过拟合和欠拟合 L1...
  • 可是一大堆的概念术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得经验,写一篇比较全面的介绍文章。首先有两点是需要肯定的:  第一:XML肯定是未来的...
  • 4.1.3 ArrayListLinkedList有什么区别。 4.1.4 讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当new的时候,他们的执行顺序。 4.1.5 用过哪些Map类,都有什么区别,...
  • 你必须知道的495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    6.12 既然数组引用会退化为指针,如果array是数组,那么array&array又有什么区别呢? 6.13 如何声明一个数组的指针? 动态数组分配 6.14 如何在运行时设定数组的大小?怎样才能避免固定大小的数组? 6.15 ...
  • WP主题:HotNewspro 2.72

    2013-10-05 09:45:41
    启用主题后在左侧功能面板新增公告面板(如),添加公告与正常添加日志文章没有什么区别,只是添加的公告不会显示在正常的文章列表中,只显示在底部固定的公告栏中。 ■ 添加相册 启用主题后,在后台左侧功能...
  • JAVA面试题最全集

    2010-03-13 13:09:10
    37.classloader中,JDK的API、Classpath中的同web-inf中的class加载方式有什么区别? 38.列举三种以上垃圾回收算法,并比较其优缺点? 39.编写代码实现一个线程池 40.描述一下JVM加载class文件的原理机制? 41....
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    1.20 const char *p、char const *pchar *const p有什么区别? 10 复杂的声明 11 1.21 怎样建立理解非常复杂的声明?例如定义一个包含N个指向返回指向字符的指针的函数的指针的数组? 11  1.22 如何声明...
  • 1.13 对于用户定义类型,typedef #define有什么区别? 7 1.14 我似乎不能成功定义一个链表。我试过typedef struct{char *item; NODEPTR next;}* NODEPTR; 但是编译器报了错误信息。难道在C语言中结构不能包含...
  •  由于译者水平有限,本书翻译过程中难疏漏不妥之处,敬请读者批评指正。前 言 对于有志于学习计算机图形学基本原理技术,并且渴望自己能够编写优质图形学程序的读者,本书为他们提供了入门的详细介绍。...
  • MAPGIS地质制图工具

    2013-05-06 16:15:30
    本系统是在Windows XP系统MapGis6.7(B20051118)基础上,以Microsoft VC++ 6.0为编程语言,MapGis 6.7 SDK为开发平台进行开发的地质件制作软件。系统基于MapGis输入编辑子系统强大的图形编辑能力,添加专业的地质...
  • 书中涉及的内容非常广泛,包括DBMS的概念、术语体系结构,ER模型ER,数据抽象语义数据建模,UML类图表示法,基本关系模型,关系代数关系演算,SQL,规范化,磁盘上组织记录文件的主要方法,文件的索引技术...
  • 程序的主要区别什么? 2、 算法的时间复杂度指的是什么?如何表示? 3、 算法的空间复杂度指的是什么?如何表示? 4、 什么是最坏时间复杂性?什么是最好时间复杂性? 5、 什么是递归算法?什么是递归函数? 6...
  • 除本书外,还著广受好评的《Oracle专家高级编程》《Oracle高效设计》。 作者: Thomas Kyte  Thomas Kyte是Oracle公司核心技术集团的副总裁,从Oracle 7.0.9版本开始就一直任职于Oracle公司,不过,其实他从...
  • 3.1.3 先写日志、潜入/潜入强制/强制 42 3.1.4 系统日志中的检查点模糊检查点 43 3.1.5 事务回滚 44 3.2 基于延迟更新的恢复技术 45 3.2.1 单用户环境下使用延迟更新的恢复 46 3.2.2...
  • 3. 计算机科学与技术专业计算机技术专业有什么区别? 4. 北邮有夏令营吗? 5. 什么是组?报组是什么意思? 6. 组中心有什么区别? 7. 如何获知每个组的招生人数? 8. 本科学校不好,报考北邮会不会有歧视? 9. ...
  •  如果对Windows开发有什么问题的话,请翻阅PetZold的著作吧。在《Window程序设计》(第5版)中,这位杰出的“Windows先锋奖”(Windows Pioneer Award)获得者根据最新的Windows操作系统权威技术修订了他的经典著作...
  •  如果对Windows开发有什么问题的话,请翻阅PetZold的著作吧。在《Window程序设计》(第5版)中,这位杰出的“Windows先锋奖”(Windows Pioneer Award)获得者根据最新的Windows操作系统权威技术修订了他的经典著作...
  • 使用数据库系统有什么好处? 答: 使用数据库系统的好处是由数据库管理系统的特点或优点决定的。使用数据库系统的好处很多,例如,可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担,...
  • 涵盖了所有最重要的Oracle体系结构特性,包括文件、内存结构进程,锁闩,事务、并发多版本,表索引,数据类型,以及分区并行,并利用具体的例子来充分介绍每个特性,不仅讨论了各个特性是什么,还说明了它...

空空如也

空空如也

1 2 3 4 5
收藏数 96
精华内容 38
关键字:

原图和非原图有什么区别