iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Redis基础数据结构
  • 897
分享到

Redis基础数据结构

Redis基础数据结构 2016-07-28 23:07:58 897人浏览 绘本
摘要

Redis数据结构:String、Hash、List、Set、ZSet(每种数据结构均包含两种以上的内部编码) Redis单线程架构: 1. 纯内存访问 2. 非阻塞I/O (采用多路复用技术epoll) 3. 减少了线程切换和竞态产生的消

Redis基础数据结构

Redis数据结构:String、Hash、List、Set、ZSet(每种数据结构均包含两种以上的内部编码)

Redis单线程架构: 1. 纯内存访问 2. 非阻塞I/O (采用多路复用技术epoll) 3. 减少了线程切换和竞态产生的消耗

字符串:实际值可以使字符串、数字、二进制

  • 内部编码(object encoding + 键查看内部编码):
    1. int : 8个字节的长整型
    2. embstr : 小于等于39个字节的字符串
    3. raw : 大于39个字节的字符串
  • 使用场景:资源缓存、计数、共享Session(用户Session放在Redis集群上集中处理)、限速(设置缓存失效时间,控制访问速度)

哈希:

  • 内部编码:
    1. ziplist(压缩列表):当哈希类型元素个数长度小于512且列表中所有值的length小于64字节
    2. hashtable(哈希表)
  • 区别于关系型数据库
    1. 哈希类型每个键可以有不同的field,而关系型数据库的field固定,每行均要设置值
    2. 关系型数据库可以进行复杂查询,非关系型不可以

列表:

  • 内部编码:
    1. ziplist(压缩列表):当列表元素个数长度小于512且列表中所有值的length小于64字节
    2. linkedlist(链表
  • 使用场景:消息队列、文章列表

集合

  • 内部编码:
    1. intset(整数集合):当集合中的元素个数小于512个且所有值均是整数
    2. hashtable(哈希表)
  • 使用场景:标签、社交

有序集合:

  • 内部编码
    1. ziplist(压缩列表):当有序集合元素小于128个且每个元素的值均小于64字节时
    2. skiplist(跳跃表)
  • 使用场景:添加用户赞数、取消用户赞数、展示获赞最多的十个用户、展示用户信息及用户分数。
  1. 迁移键(move→dump+restore→migrate):不同redis间的键值迁移(原子性操作)。
  2. 遍历键(keys→scan):keys当键很大时可能引起阻塞;scan渐进式遍历只搜索一部分,减少阻塞。
  3. 数据库管理:select db(切换数据库)、flushdb/flushall(清空数据库)。
您可能感兴趣的文档:

--结束END--

本文标题: Redis基础数据结构

本文链接: https://www.lsjlt.com/news/7081.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Redis基础数据结构
    Redis数据结构:String、Hash、List、Set、ZSet(每种数据结构均包含两种以上的内部编码) Redis单线程架构: 1. 纯内存访问 2. 非阻塞I/O (采用多路复用技术epoll) 3. 减少了线程切换和竞态产生的消...
    99+
    2016-07-28
    Redis基础数据结构
  • java数据结构基础:栈
    目录准备工作编码环节push方法pop方法empty方法全部代码总结准备工作 工具:idea+jdk8 技术要求:java基础语法 编码环节 首先,我们得先确定下来,用什么数据来模拟...
    99+
    2022-11-12
  • java数据结构基础:绪论
    目录基本概念和术语数据数据元素数据项数据对象结构数据结构逻辑结构与物理结构逻辑结构物理结构抽象数据类型总结基本概念和术语 要想知道数据结构是什么,我们首先得去知道,数据和结构是什么;...
    99+
    2022-11-12
  • java数据结构基础:算法
    目录数据结构和算法关系高斯求和算法定义算法的特性算法设计的要求算法效率的度量方法函数的渐进增长总结数据结构和算法关系 虽然这个标题起的叫数据结构,但是我却总结算法。。。我不是没事找抽...
    99+
    2022-11-12
  • Java常见基础数据结构
    目录栈:队列:数组:链表:红黑树:总结栈: stack,又称堆栈,他是运算受限的线性表,其限制是仅允许在表的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。 ...
    99+
    2022-11-12
  • 通俗易懂的Redis数据结构基础教程(入门)
    目录stringlisthashsetsortedsetRedis有5个基本数据结构,string、list、hash、set和zset。它们是日常开发中使用频率非常高应用最为广泛的...
    99+
    2022-11-11
  • 探索Redis设计与实现1:Redis 的基础数据结构概览
    本文转自互联网 本系列文章将整理到...
    99+
    2022-10-18
  • java数据结构基础:线性表
    目录前言需求分析编码add方法getIndex方法pop方法insert方法getAll全部代码总结前言 其实线性表在生活中和栈的结构差不多。昨天总结了一篇单链表,也是线性表的一种。...
    99+
    2022-11-12
  • Python基础之数据结构详解
    目录一、列表1.1 列表更新元素1.2 列表增加元素1.3 列表删除元素1.4 列表的其他操作二、元组2.1 删除元组2.2 元组的其他操作三、字典3.1 字典删除元素3.2 字典的...
    99+
    2022-11-12
  • C++LeetCode数据结构基础详解
    目录一、只出现一次的数字二、多数元素三、三数之和总结一、只出现一次的数字 遍历一遍数组利用异或的特性来实现(相同为0,相异为1 ) 例如[4,1,2,1,2] 4和1异或为5 5和...
    99+
    2022-11-12
  • java数据结构基础:稀疏数组
    目录稀疏数组:实现思路:举例:二维数组转稀疏数组实现思路:稀疏数组恢复二维数组实现思路:代码实现:输出结果:总结稀疏数组: 当一个二维数组中大部份的值为0,或者为同一值的时候,可以用...
    99+
    2022-11-12
  • Redis基本数据结构是什么
    这篇文章给大家分享的是有关Redis基本数据结构是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。Redis基础数据结构Redis有5种基本数据结构:String(字符串)、l...
    99+
    2022-10-18
  • Jedis零基础入门及操作Redis中的数据结构详解
    目录Jedis简介及其入门Jedis简介Jedis的操作入门Jedis操作Redis中的数据结构字符串类型 string哈希类型 map列表类型 list集合类型 set有序集合类型...
    99+
    2022-11-13
  • Python基础知识+结构+数据类型
    目录前言一、编程基础1.基本的输入输出2.变量3.基本运算符二、控制流程1.选择结构2.循环结构三、数据类型1.字符串前言 今天给大家分享一些Python的基础知识,想要盖好大房子,...
    99+
    2022-11-11
  • Redis 数据结构
      一、Redis简介  Redis是一款基于key-value的高性能NoSQL数据库,开源免费,遵守BSD协议。支持string(字符串) 、 hash(哈希) 、list(列表) 、 set(集合) 、 zset(有序集合)等数据结构...
    99+
    2021-04-13
    Redis 数据结构
  • Redis数据结构
    一、String string的应用场景 分布式锁 布隆过滤器 缓存 自增、自减:统计计数 分布式主键ID生成:incrby orderId 10000  一次获取批量的ID ,批量获取减少与Redis交互的频率。 session共享 ...
    99+
    2015-06-04
    Redis数据结构
  • java数据结构基础:单,双向链表
    目录单向链表单链表图解代码双向链表编码总结单向链表 单向链表比顺序结构的线性表最大的好处就是不用保证存放的位置,它只需要用指针去指向下一个元素就能搞定。 单链表图解 图画的比较粗糙...
    99+
    2022-11-12
  • Java常见基础数据结构有哪些
    这篇文章主要介绍Java常见基础数据结构有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!栈:stack,又称堆栈,他是运算受限的线性表,其限制是仅允许在表的一端进行插入和删除操作,不允许在其他任何位置进行添加、查...
    99+
    2023-06-20
  • java数据结构基础:循环链表和栈
    目录循环链表:实现思路:代码实现:栈:实现思路:代码实现:总结循环链表: 与单链表的最后一个节点的指针域为null不同,循环链表的最后一个节点的指针指向头结点 实现思路: 初始化时将...
    99+
    2022-11-12
  • TypeScript基础数据结构哈希表HashTable教程
    目录前言1. 哈希表介绍和特性2. 哈希表的一些概念3. 地址冲突解决方案3.1 方案一:链地址法3.2 方案二:开放地址法4. 哈希函数代码实现5. 哈希表封装5.1 整体框架 v...
    99+
    2023-02-05
    TypeScript 数据结构HashTable TypeScript 哈希表
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作