• NOSQL Redis十大数据类型


    String 字符串

    string 是redis最基本的类型,而是使用最多的数据类型,
    一个 key 对应一个 value
    string 类型是 二进制安全的,意思reidis 的string 可以包含任何数据(任何数据都可以转换binary的),比如jpg图片或者序列化的对象
    一个redis中字符串value 最多可以是512M

    在这里插入图片描述
    mset 可以批量设置多个key
    在这里插入图片描述

    List 列表

    列表是简单的字符串列表,按照插入顺序排序,你可以添加一个元素到列表的头部(左边)或尾部(右边)
    它的底层实际是个双端链表,最多可以包含2^32-1 个数(429497295,每个列表超过40亿个元素)

    Hash 哈希

    hash 是一个string类型的 field(字段)和value(值)的映射表,hash特别适合用于存储对象
    每个hash可以存储2^32-1 键值对(40多亿)
    string: k v
    hash: k field v
    在这里插入图片描述

    在这里插入图片描述

    Set 集合

    Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

    集合对象的编码可以是 intset 或者 hashtable。

    Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。

    集合中最大的成员数为 2^32 - 1 (4294967295, 每个集合可存储40多亿个成员)
    在这里插入图片描述

    Sorted set ===Z set 有序集合

    Redis zset和set一样也是 string 类型元素的集合,且不允许重复的成员。

    不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。

    有序集合的成员是唯一的,但分数(score)却可以重复。

    集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 2^32 - 1 (4294967295, 每个集合可存储40多亿个成员)。
    在这里插入图片描述

    地理空间 GEO

    Redis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 版本新增。

    Redis GEO 操作方法有:

    geoadd:添加地理位置的坐标。
    geopos:获取地理位置的坐标。
    geodist:计算两个位置之间的距离。
    georadius:根据用户给定的经纬度坐标来获取指定范围内的地理位置集合。
    georadiusbymember:根据储存在位置集合里面的某个地点获取指定范围内的地理位置集合。
    geohash:返回一个或多个位置对象的 geohash 值。

    基数统计 Redis HyperLogLog

    Redis 在 2.8.9 版本添加了 HyperLogLog 结构。

    Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。

    在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。

    但是,因为 HyperLogLog 只会根据输入元素来计算基数,而不会储存输入元素本身,所以 HyperLogLog 不能像集合那样,返回输入的各个元素。
    在这里插入图片描述
    在这里插入图片描述

    位图 bitmap
    流stream

    跟.NET的stream,没有一点关系, 就说redis版本的MQ【message queue】,消息空间件

    位域bitfield
  • 相关阅读:
    大数据项目之电商数仓、日志采集Flume配置概述、日志采集Flume配置实操
    Asterisk Ubuntu 安装
    集成学习方法(随机森林和AdaBoost)
    mysql45讲记录
    排序-快排算法对数组进行排序
    C++入门(二)
    WPF C# Binding绑定不上的解决情况
    Spring Boot集成Dubbo 3.X
    SpringBoot请求参数与响应返回值,ResponseEntity<T>自定义响应
    【leetcode】【2022/8/28】793. 阶乘函数后 K 个零
  • 原文地址:https://blog.csdn.net/u013400314/article/details/133317811