• Redis新操作


    1.Bitmaps

    1.1概述

    Bitmaps可以对进行操作,实际上它就是一个字符串,可以将Bitmaps想象为一个以位为单位的数组,数组中的每个元素只能存储0或者1,数组的下标在Bitmaps被称为偏移量。

    • setbit key offset value:设置offset位为value,offset偏移量从0开始。

    • getbit key offset:获取某个偏移量的值。

    • bitcount key:统计比特值为1的数量。

    • bitop and(or/xor) destkey key1 key2....:将key1和key2做复合操作,将结果放到destkey中。

    案例:可以用来统计网站某两天内有哪些共同用户访问。

     

     

    1.2Bitmap和Set做比较

    Bitmap的优势

     发现在活跃用户量大的情况下,Bitmaps比set更加的节省内存空间。

    Bitmap的劣势

    发现在活跃用户量较少的情况下,还是set会比较好。

    2.HyperLogLog

    当我们遇到统计相关的需求时,因为要考虑到去重,所以我们经常会使用set,但是随着数据不断增加,会导致占用空间越来越大。为了降低一定的精度来平衡存储空间,推出了HyperLogLog,它计算基数所需的空间总是固定的,并且是很小的。

    但是,HyperLogLog只会根据输入元素来计算基数的个数,并不能输出里面的元素。

    • pfadd key element1 element2....:添加指定的元素。

    • pfcount key:统计元素个数。

    • pfmerge destkey key1 key2:将key1和key2中的元素合并去重放到destkey中。

    3.Geospatial

    Redis增加了地理信息的支持,注意输入的经纬度的格式必须是:(121.43333,34.50000) 这种。

    • geoadd key 经度 纬度 城市名 .....:添加经纬度。

    • geopos key 城市名:获取指定地区的坐标值。

    • geodist key 城市1 城市2 m/km:获取两个城市之间的直线距离。

    • georadius key 经度 纬度 半径 单位:给定经纬度为中心,找出某一半径内的元素。

  • 相关阅读:
    重磅!TikTok Shop将以新方式重启印尼业务
    使用wireshark抓包,验证客户端和服务端SSL通信时指定的算法套件
    C#中实现单元测试的示例流程_MSTest测试项目
    Vue中前端导出word文件
    Android绘图学习(一)
    【毕业设计】大数据分析的客户细分 (聚类分析) - python k-means
    影响服务器性能的主要因素是什么?
    kafka+ubuntu20.04+docker配置
    spring-boot中实现分片上传文件
    MybatisPlus多数据源
  • 原文地址:https://blog.csdn.net/m0_62565675/article/details/134484581