首页 > 数据库 >Redis笔记总结之redis介绍

Redis笔记总结之redis介绍

时间:2023-02-25 15:35:54浏览次数:35  
标签:存储 redis 数据库 Redis 笔记 键值 内存 数据

摘自:https://www.cnblogs.com/demoKing/p/8573873.html

一、Redis介绍:

  redis的发展历史简单的理解为因为使用类似MySql这类关系型数据库不方便进而开发的开源的、轻量级的、非关系型的,直到现在一直不断完善的一款NoSql数据库。具体的介绍大家可以上网搜一下,这里就不做介绍了。

1、特性:

  1.1存储结构

    redis以字典结构存储数据,通俗的讲是以key=value(键值对)的形式存储的,并允许其他应用通过TCP协议读取字典中的内容。

    目前redis支持的数据类型有:字符串类型(string);散列类型(hash);列表类型(list);集合类型(set);有序集合类型(zset)。

    这种存储结构的优势:

      在关系型数据库中,不同的数据需要放在不同的表中,有特定需要的话需要进行多表连查。而对于redis这样以键值的形式存储的数据而言,可以对键进行差集、交集、并集的操作,方便很多。

  1.2内存存储与持久化

    redis数据库中所有的数据都存在内存中。由于内存的读写速度远快于硬盘,因此,redis在性能上远超于那些读取到磁盘上的数据库,在一台普通的笔记本电脑上,redis可以在一秒内读写超过十万个键值。

    将数据存储到内存中也是有隐患的,例如程序突然退出后内存中的数据就没了。不过,redis提供了持久化的支持,通过RDB方式或者AOF方式将内存数据持久化到磁盘上,两种方式后面总结。

  1.3功能丰富

    redis虽然是作数据库开发的,但是很多用做缓存和队列使用的。

    redis中可以设置键的生存时间,生存时间到期后就会自动删除。这一功能可以作为缓存来使用。redis是单线程模式,而memcached支持多线程,在多核服务器上memcached性能更高。作为缓存系统,redis还可以限定数据占用的空间大小,超出空间限制后按照一定的规则删除不必要的键。

    除此之外,redis的列表类型键可以用来实现队列,可以支持阻塞式读取,可以很容易实现一个高性能的优先级队列。更高层次上,redis还支持“订阅/发布”的消息模式,可以基于此来构建聊天室等系统。

  1.4简单稳定

    再强大的功能使用起来很复杂同样不会很吸引人,然而redis使用起来也相当的方便简单。

    例如:在常规的关系型数据库中想要获取user表的usercode为3的username字段数据时使用SQL语句:select username from user where usercode = 3;

       然而在redis中是以键值对的形式存储的,我们只需要按键取值即可:HGET user:3 username

标签:存储,redis,数据库,Redis,笔记,键值,内存,数据
From: https://www.cnblogs.com/sword0077/p/17154488.html

相关文章

  • Java学习笔记----注解
    三个基本的注解@Override:限定重写父类方法,该注解只能用于方法@Deprecated:用于表示所修饰的元素(类,方法等)已过时@SuppressWarning:抑制编译器警告自定义注解public@i......
  • Python学习笔记(五)if分支语句
    一、if语法示例:1money=int(input('请输入余额:'))2ifmoney>=5:3print('买得起!')45ifTrue:6print('条件成立时要执行的代码1')7print('条......
  • Redis学习笔记(1)
    最近在学习redis,做了比较详细的学习笔记,分享给大家,欢迎一起讨论和学习第一部分,简单介绍redis和redis的基本操作NoSQL的特点:数据库种类繁多,但是一个共同的特点都......
  • redis(9)发布和订阅
    什么是发布和订阅Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis客户端可以订阅任意数量的频道。 Redis的......
  • JAVA学习笔记10-注解
    目录什么是注解内置注解元注解什么是注解Annotation是JDK5.0引入的新技术作用:不是程序本身,可以对程序做出解释就像注释一样;可以被其他程序(比如编译器)读取格式:注解是以......
  • 《Redis官方教程》-FAQ
    《Redis官方教程》-FAQ简介:为什么Redis不同于其他的键值存储数据库?有两个主要原因:Redis发展方向不同与其他键值数据库,它能包含很多复杂数据类型,对这些数据类型操作......
  • 数字电路学习笔记
    逻辑门电路CMOS逻辑门电路的不同输出结构及参数CMOS漏极开路门和三态输出门电路漏极开路门工程时,我们有时需要将两个门的输出端并联实现与逻辑(此功能成为线与)。但我们......
  • 889~891 分析,环境搭建,实现查询数据库,redis缓存优化
    案例:案例需求:1.提供index.html页面,页面中有一个省份,下拉列表2.当页面加载完成后,发送ajax请求,加载说有省份   CREATEDATABASEday23;--......
  • redis(5)列表List
    Redis列表Redis单键多值:Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。它的底层实际是个双向链表,对两端的操作性能......
  • 2023爬虫学习笔记 -- 解决爬虫Cookies问题
    一、目标地址https://xXXXXu.com/二、分析要获取的内容1、获取这些用户名字2、通过刷新页面,发现内容是通过Ajax加载,主要是通过max_id参数获取内容3、找到起始的max_id......