栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Redis---Redis三种常用数据结构

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Redis---Redis三种常用数据结构

三种常用的数据类型
    • Geospatial(地理位置)
      • 基本的操作命令
      • 应用场景
    • Hyperloglog(基数统计)
      • 基本的操作命令
      • 应用场景
    • Bitmap(位图场景)
      • 基本的操作命令
      • 应用场景


Geospatial(地理位置) 基本的操作命令
  • 添加地理位置

    geoadd key 经度 纬度 位置名称

  • 查看地理位置的geohash值

    geohash key 位置名称

  • 查看两地理位置间的距离

    geodist key 位置1 位置2 单位

  • 查看指定经纬度指定半径内所有地理位置

    georadius key 经度 纬度 半径 单位

  • 查看地理位置经纬度

    geopos key 地理位置

  • 查看指定位置指定半径内距离最大的地理位置

    georadiusbymember key 地理位置 半径

应用场景
  • 附近的人

    通过定位来给定用户经纬度,根据geo的查询指定半径的附近的人

Hyperloglog(基数统计) 基本的操作命令
  • 添加元素

    pfadd key 元素

  • 查看基数估算值

    pfcount key

  • 将多个Hyperloglog 合并为一个

    pfmerge 新Hyperloglog 旧Hyperloglog1 旧Hyperloglog2

应用场景
  • 统计访问IP数

    利用HyperLogLog去重的特性,可以用来记录用户IP来做到每个用户只记录一次的目的

Bitmap(位图场景) 基本的操作命令
  • 设定字符串value的值

    setbit 字符串 位置 value # key只能是数字 ,value只能是0或1

  • 查看字符串被设定的值

    getbit 字符串 位置

  • 统计字符串从起始位置被设定value中1的值

    bitcount 字符串

应用场景
  • 用户签到

    字符串用 user:{id} 表示位置用时间表示可以存储用户是否签到的信息,0没签,1签了。

  • 用户活跃度

    根据用户签到或其他活动来设定0或1的值,来确定用户活跃度

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/324541.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号