3-redis-数据类型

作者: 宠辱不惊的咸鱼 | 来源:发表于2018-01-24 09:59 被阅读2次

key

  • 字符串类型
  • redis内部并不限制binary字符,但redis协议做了限制,即key中不能出现空格、换行符等边界字符
  • redis 1.2以后的协议中部分命令已经采用新的协议格式,但严谨而言,不建议乱用
  • 格式约定
# 长度不要太长,占内存,查找慢;不推荐过短,可读性不好
object-type:id:field
user:1000:password
blog:73972:title

value

  • string
    • 二进制安全,可以包含任何数据,也即字节数组,上限1G
# string类型定义
struct sdshdr {
    long len;     # 数组长度
    long free;    # 剩余可用
    char buf[];   # c里的char是1个字节的
};
  • list
    • string的双向链表
  • set
    • string的无序集合,基于hash table实现
    • 调整大小时获取写锁阻塞其他读写线程,据说在zset中实现的跳表(skip list)可以避免这个
    • 操作:union,intersection,difference
  • zset
    • 与set的差异在于每个string会关联1个score
    • string->score映射在hash table中
    • score->string映射在skip list中
  • hash
    • string类型的field/value映射表

相关文章

  • 3-redis-数据类型

    key 字符串类型 redis内部并不限制binary字符,但redis协议做了限制,即key中不能出现空格、换行...

  • 3-redis-安装

    Linux 官网下载tar包 解压,进主目录 进入src,发现redis-server和redis-cli已经生成...

  • 3-redis-概述

    Redis 简介 C语言编写的,开源的key-value数据库网络请求模块单线程,其余应该多线程;NIO 特点 非...

  • JAVA 之路第一讲

    数据类型: 基础数据类型 包装器数据类型 引用数据类型 null 数据类型 基础数据类型: 整型 byte(字节型...

  • php 数据类型和数据类型转化

    一、数据类型 基础数据类型 复合数据类型 特殊数据类型 二、获取数据类型 三、打印数据类型和值 四、数据类型判断 ...

  • OC和C中的数据类型

    数据类型对比 C语言数据类型C语言数据类型 OC数据类型

  • JAVA 核心笔记 || [2] 数据类型

    JAVA数据类型分为两大数据类型: 1.内置数据类型2.引用数据类型 内置数据类型 引用数据类型 上篇 : 开篇 ...

  • 数据类型

    数据类型作用:数据类型不同,空间大小不同。 数据类型分类:基本数据类型、引用数据类型基本数据类型:整数型、浮点型、...

  • Java知识之数据类型

    Java数据类型图表## Java数据类型分为:### 基础数据类型 引用数据类型 null类型 基础数据类型分別...

  • JAVA基础第四天

    JAVA数据类型---布尔类型; 数据类型转换自动数据类型转换 强制数据类型转换

网友评论

    本文标题:3-redis-数据类型

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