首页 > 数据库 >Redis支持的数据结构

Redis支持的数据结构

时间:2023-04-04 19:56:41浏览次数:49  
标签:Hash List Redis 支持 列表 集合 字符串 数据结构 散列

  Redis数据库提供了多种数据结构,其中最常见的数据结构有String(字符串)、List(表)、Set(集合)、Hash(散列)、Sorted Sets(有序集合)。   (1)String(字符串)   String字符串是Redis中最基本也是最简单的数据结构,其值是二进制安全的,值的数据类型可以为数字、文本、图片、视频或者序列化的对象等,值的最大长度不能超过512M。   (2)List(列表)   List列表是由若干个字符串元素组成的集合,并且每个字符串元素都是按照插入顺序排序的。我们也可以将列表理解为多个字符串组成一个集合对象,并按照链表(Link List)的插入顺序排序,在读写操作时只能从其头部或尾部开始,而不能从中间开始。List列表中允许出现重复的元素。   (3)Set(集合)   Set集合由不重复且无序的字符串元素组成的,其中,不重复意味着一个集合中的所有字符串都是唯一的,这是与List列表的第一个区别;无序意味着所有字符串的读写是任意的位置的,而List列表中元素的读写必须要从头部或尾部开始操作,因此,这是与List列表的第二个区别。   (4)Hash(散列)   Hash散列可以存储多个键值对之间的映射,属于无序的一种数据集合与字符串类似,Hash散列存储键的类型必须为字符串,而值的类型既可以是字符串也可以是数字,但是值必须是唯一的,不可重复。Hash散列的键之间可以采用“:”符号隔开,增加用户的可阅读性,并为用户提供更多的信息。   (5)Sorted Sets(有序集合)   Sorted Sets有序集合和散列类似,主要区别是有序集合是按照值进行自动排序的,而散列中的值是不排序的;有序集合可以直接对值进行操作,而散列是通过键来查找值。有序集合中的键必须是唯一的,但是值可以是重复的,而散列的值是唯一的。  

标签:Hash,List,Redis,支持,列表,集合,字符串,数据结构,散列
From: https://www.cnblogs.com/qiqi-yi/p/17287718.html

相关文章

  • Redis概述
    键值对存储数据库是NoSQL数据库的一种类型,也是最简单的NoSQL数据库。顾名思义,键值对存储数据库中的数据是以键值对的形式来存储的。常见的键值对存储数据库有Redis、TokyoCabinet/Tyrant、Voldemort以及OracleBDB数据库。 Redis简介RemoteDic......
  • Redis——面试问题集合
    那你能说说Redis是单线程的?Redis完全基于内存,绝大部分请求是纯粹的内存操作,非常迅速,数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度是O(1)。数据结构简单,对数据操作也简单。采用单线程,避免了不必要的上下文切换和竞争条件,不存在多线程导致的CPU切换......
  • Redis 内存优化在 vivo 的探索与实践
    作者:vivo互联网服务器团队-TangWenjian一、背景使用过Redis的同学应该都知道,它基于键值对(key-value)的内存数据库,所有数据存放在内存中,内存在Redis中扮演一个核心角色,所有的操作都是围绕它进行。我们在实际维护过程中经常会被问到如下问题,比如数据怎么存储在Redis里面能......
  • 19.3 对FAT的支持(harib16c)
    19.3对FAT的支持(harib16c)问题:可以正确显示文件开头的512字节的内容,但大于512字节的部分不能正确显示(可能会显示其他文件)。问题本质:磁盘可能将大于512字节的文件离散的保存在不同磁盘中。解决办法:磁盘中保存了文件的下一段的地址。该记录(FAT,fileallocationtable,文件分配表)位......
  • Redis——知识脑图
    摘要Redis相关学习资源和知识脑图。一、gitee的相关资源:https://gitee.com/xjl2462612540/RedisPrinciple二、Redis的知识脑图三、Redis基础原理文章3.1Redis命令执行原理Redis——Redis命令执行原理_庄小焱的博客3.2Redis底层数据结构原理Redis——底层数据结构原理_庄小焱的博......
  • Docker 部署单机 Redis + exporter
    目录资源清单一、Docker安装1.使用国内yum源2.卸载旧版本的docker3.安装Docker20.10版本4.设置镜像加速5.启动docker二、Docker-compose安装1.Docker-compose安装2.查看docker-compose版本三、部署服务1.docker-compose.yaml资源清单2.创建目录结构3./etc/r......
  • 数据结构之Set | 让我们一块来学习数据结构
    数组(列表)、栈、队列和链表这些顺序数据结构对你来说应该不陌生了。现在我们要学习集合,这是一种不允许值重复的顺序数据结构。我们将要学到如何创建集合这种数据结构,如何添加和移除值,如何搜索值是否存在。你也会学到如何进行并集、交集、差集等数学运算。本章内容包括:从头创建一个S......
  • Redis数据库容灾备份企业实战及故障恢复【转】
    本章目录0x00数据持久化1.RDB方式2.AOF方式如何抉择RDBORAOF?0x01备份容灾 一、备份1.手动备份redis数据库2.迁移Redis指定db-数据库3.Redis集群数据备份与迁移二、恢复1.系统Redis用户被删除后配置数据恢复流程2.Kubernetes中单实例异常数据迁移恢复实践......
  • 2台机器安装Redis主从
    1.配置redis.conf(主)bind127.0.0.1#注释掉protected-modeno#关闭保护模式daemonizeyes#开启后台守护进程logfile"/var/log/redis/redis.log"#日志文件路径2.配置redis.conf(从)bind127.0.0.1#注释掉protected-modeno#关闭保护模式daemonizeyes#开启后台守护进......
  • windows本地部署redis
    1:了解自己php扩展版本,在php文件里输入phpinfo();执行看php版本,看phpExtensionBiuld的值。 2:下载redis配置文件:址:https://windows.php.net/downloads/pecl/releases/redis/点5.3.4版本里的根据phpExtensionBiuld选一个下载。 3:把下载的文件里的php_redis.dll和php_......