广告
返回顶部
首页 > 资讯 > 数据库 >Redis数据结构
  • 870
分享到

Redis数据结构

Redis数据结构 2015-06-04 09:06:08 870人浏览 绘本
摘要

一、String string的应用场景 分布式锁 布隆过滤器 缓存 自增、自减:统计计数 分布式主键ID生成:incrby orderId 10000  一次获取批量的ID ,批量获取减少与Redis交互的频率。 session共享

Redis数据结构

一、String

string的应用场景

  • 分布式
  • 布隆过滤器
  • 缓存
  • 自增、自减:统计计数
  • 分布式主键ID生成:incrby orderId 10000  一次获取批量的ID ,批量获取减少与Redis交互的频率。
  • session共享

二、hash类型

hash的特点:

  • hash类型下的value只能存储字符串,不允许存储其他数据类型,不存在嵌套现象,如果数据未取到,则返回 nil
  • 每个hash可以存储2^32-1个键值对
  • hash类型非常贴近对象的数据存储形式,并且可以灵活添加、删除对象属性。但hash设计初衷不是为了存储大量对象而设计的,切记不可乱用,更不可以将hash作为对象列表使用。
  • hgetall操作可以获取全部属性,如果内部field过多,遍历整体数据效率就会很低,有可能成为数据访问瓶颈。

hash的应用场景

1、购物车 :key=userId ,value 是各个商品对应的购买数量;

2、用户的信息

三、list

list可以实现:

 

 

队列

阻塞队列

BRPOPLPUSH :阻塞式等待,将列表 source 中的最后一个元素 (尾元素) 弹出,并返回给客户端。将 source 弹出的元素插入到列表 destination ,作为 destination 列表的的头元素。超时参数 timeout 接受一个以秒为单位的数字作为值。超时参数设为 0 表示阻塞时间可以无限期延长 (block indefinitely) 。 BRPOPLPUSH source destination timeout  ;这种方式可以避免数据弹出后处理业务失败 ,而数据丢失。我们可以通过LREM 删除处理成功的数据,也可以通过该指令获取处理失败的数据。

 四、set

1、抽奖:srandmember 可以随机获取元素,但是他不会剔除已经查询过的元素,即会重复抽奖

我们使用spop 抽奖可以移除已经获取的元素

 

 2、关注的人、按照交集可以实现共同关注的人

 

 五、zset 

zset是set的一个升级版本,他在set的基础上增加了一个顺序属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会自动重新按新的值调整顺序。 可以对指定键的值进行排序权重的设定,它应用排名模块比较多。

您可能感兴趣的文档:

--结束END--

本文标题: Redis数据结构

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

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

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

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

下载Word文档
猜你喜欢
  • 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数据结构
  • redis 底层数据结构
    简单动态字符串SDS 包含字符串长度,剩余可用长度,字符数组 用于Redis中所有的string存储 字典(map) 数组+链表形式,跟hashMap很像 链地址法解决hash冲突 rehash使用新建hash数组链表进行数据reha...
    99+
    2016-12-18
    redis 底层数据结构
  • Redis 数据结构 之 SDS
    SDS(simple dynamic string),简单动态字符串。s同时它被称为 Hacking String。hack 的地方就在 sds 保存了字符串的长度以及剩余空间。sds 的实现在 sds.c 中。 C语言字符串使用...
    99+
    2021-12-02
    Redis 数据结构 SDS
  • Redis基础数据结构
    Redis数据结构:String、Hash、List、Set、ZSet(每种数据结构均包含两种以上的内部编码) Redis单线程架构: 1. 纯内存访问 2. 非阻塞I/O (采用多路复用技术epoll) 3. 减少了线程切换和竞态产生的消...
    99+
    2016-07-28
    Redis基础数据结构
  • Redis的五种数据结构
    Redis的有几种数据结构?相信很多人对于Redis的五种数据结构的了解处于一知半解状态,小编给大家总结了以下内容。如下资料是关于Redis的五种数据结构的内容。Redis 是一个高性能的key-value...
    99+
    2022-10-18
  • Redis的数据结构介绍
    今天就跟大家聊聊有关Redis的数据结构介绍,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。redis提供了持久化机制和数据同步,避免了宕机后的雪崩的...
    99+
    2022-10-18
  • redis笔记-数据结构篇
    2018-1-3 by Atlas 1. SDS 描述 redis底层是C语言编写,而redis没有直接使用C语言的字符串表示,是自己构建了一种名为简单动态字符串的抽象类型,即SDS(simple ...
    99+
    2022-10-18
  • redis怎么看数据结构
    在 Redis 中,可以使用 `TYPE` 命令来查看键对应的数据结构类型。具体语法如下:```TYPE key```其中,`key...
    99+
    2023-08-24
    redis
  • Redis中数据结构是什么
    这篇文章主要介绍了Redis中数据结构是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在实际开发,Redis使用会频繁,那么在使用过程中...
    99+
    2022-10-18
  • redis中有哪些数据结构
    小编给大家分享一下redis中有哪些数据结构,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!redis数据结构有哪些?字符串(strings):存储整数(比如计数器)和字符串(废话。。),有些公...
    99+
    2022-10-18
  • 详解redis数据结构之sds
    详解redis数据结构之sds 字符串在redis中使用非常广泛,在redis中,所有的数据都保存在字典(Map)中,而字典的键就是字符串类型,并且对于很大一部分字典值数据也是又字符串组成的。以下是sd...
    99+
    2022-06-04
    数据结构 详解 redis
  • Redis底层数据结构详解
    Redis作为Key-Value存储系统,数据结构如下: Redis没有表的概念,Redis实例所对应的db以编号区分,db本身就是key的命名空间。 比如:user:1000作为...
    99+
    2022-11-12
  • Redis数据结构是怎样的
    这篇文章主要介绍“Redis数据结构是怎样的”,在日常操作中,相信很多人在Redis数据结构是怎样的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Redis数据结构是怎样的”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-27
  • Redis的六种底层数据结构(小结)
    目录1、简单动态字符串(SDS)2、链表3、字典哈希表哈希表节点字典4、跳跃表跳跃表节点(zskiplistNode)跳跃表(zskiplist)5、整数集合6、压缩列表1、简单动态...
    99+
    2022-11-12
  • redis数据结构之压缩列表
    目录压缩列表是列表键和哈希键的底层实现之一。当一个列表键只包含少量列表项,并且每个列表项要么就是小整数,要么就是长度比较短的字符串,redis就会使用压缩列表来做列表键的底层实现 当...
    99+
    2022-11-13
  • Redis之SDS数据结构的使用
    目录序言字符串char*字符串数组简单动态字符串SDS序言 Redis的几种基本数据结构有字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set),这些是最常见的,也能...
    99+
    2022-08-08
    RedisSDS数据结构 RedisSDS
  • redis底层数据结构是什么
    redis底层数据结构是什么?针对这个问题,今天小编总结了这篇文章,希望能帮助更多想解决这个问题的朋友找到更加简单易行的办法。1、概述相信使用过Redis的各位同学都很清楚,Redis 是一个基于键值对(k...
    99+
    2022-10-18
  • redis中数据结构有哪几种
    小编给大家分享一下redis中数据结构有哪几种,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!redis数据库中有五种数据结构,它们分别是:string-字符串、Hash-字典、List-列...
    99+
    2022-10-18
  • Redis基本数据结构是什么
    这篇文章给大家分享的是有关Redis基本数据结构是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。Redis基础数据结构Redis有5种基本数据结构:String(字符串)、l...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作