美文网首页
redis数据结构附录

redis数据结构附录

作者: shicoder | 来源:发表于2022-04-20 10:46 被阅读0次

引言

本次对上一次的数据结构知识进行补充,主要有redis数据结构的相关应用场景和内存相关知识

引用计数-内存

redis中的对象回收机制是采用引用计数的方式,首先我们可以通过redis对象结构体代码可知

/*
 * Redis 对象
 */
typedef struct redisObject {
    ...
    // 引用计数
    int refcount;
    ...
} robj;
1649488845659

上面表格是和引用计数字段相关的api

引用计数-共享

我们知道引用计数可以实现对象内存什么时候销毁,那么引用计数也可以用来对象共享

比如此时有一个对象A,值为10,新建了一个对象B,值和类型都与A一样,则可以让他们指向同一个地址,然后引用计数+1

注意:redis初始化时候,会自动创建10000个字符串对象,包括0-9999这10000个整数,当服务器要用到这些数字的字符串对象时候,redis就不需要重新创建。(可以修改redis.h/REDIS_SHARED_INTEGERS进行修改)

redis> set A 100
OK

redis> OBJECT REFCOUNT A
(integer) 2

应用场景

redis由于有多种数据结构,每种数据结构都有着不同的api和对应的时间复杂度,因此在实际工作或者项目开发中,应该面对不同场景选择不同的redis数据结构,因为自己在字节工作,会常常使用redis,下面根据自己平时的一些总结进行阐述,这个部分会持续更新

自己的网址:www.shicoder.top
欢迎加群聊天 452380935
本文由博客一文多发平台 OpenWrite 发布!

相关文章

  • redis数据结构附录

    引言 本次对上一次的数据结构知识进行补充,主要有redis数据结构的相关应用场景和内存相关知识 引用计数-内存 r...

  • 【Redis缓存】- Redis数据结构、基本命令操作、持久化

    一、Redis 数据结构 要想使用 Redis 进行数据存储,首先需要了解 Redis 的数据结构,redis存储...

  • Redis

    Redis 关系型和非关系数据库比较: redis数据结构 redis列表数据结构 案例 概念: redis是一款...

  • Redis设计与实现-笔记(一)

    数据结构与对象 Redis的底层数据结构,了解Redis的底层数据结构有助于我们更好的运用Redis。 SDS R...

  • redis list底层数据结构

    redis list数据结构  redis list数据结构底层采用压缩列表ziplist或linkedlist两...

  • redis-string分析

    redis核心数据结构 redis的特性: redis的功能使用 本文分析redis的核心数据结构:动态字符串sd...

  • Redis容量评估模型

    一、redis常用数据结构 做容量评估之前,有必要对redis常用数据结构有大概了解。 1、SDS redis没有...

  • 底层数据结构

    底层数据结构 Redis作为Key-value存储系统,数据结构如下: Redis没有表的概念,Redis实例所对...

  • redis的数据操作、数据结构、String、hash、list

    redis的数据操作、数据结构、String、hash、list、zest、set 一、数据结构 redis是 k...

  • Redis 笔记

    Redis 基础数据结构 Redis 有 5 种基础数据结构,分别为:string、list、set 、hash ...

网友评论

      本文标题:redis数据结构附录

      本文链接:https://www.haomeiwen.com/subject/cifvertx.html