首页 > 数据库 >redis的三种特殊数据类型

redis的三种特殊数据类型

时间:2024-11-03 15:16:46浏览次数:3  
标签:HyperLogLog 签到 数据类型 redis 指定 三种 内存 经度

Bitmap

作用?

Bitmap 位图,都是操作二进制位来进行记录,就只有0 和 1 两个状态。

当一个事务只有两种状态的时候可以使用bitmap。

使用场景?

签到打卡,将签到设置为1,未签到设置为0。可以消耗极小的内存记录下打卡的天数,和快速统计。

HyperLogLog

作用?

用于统计基数。

那么什么是基数 ?

{1,3,5,7,8,7} 的基数就是 {1,3,5,7,8,}。类似于set集合。

那为什么还要用HyperLogLog?

优点:占用的内存是固定,2^64 不同的元素的技术,只需要废 12KB内存!如果要从内存角度来比较的话 Hyperloglog 首选!

作用场景:用于记录网站访问量时,一个用户多次访问记录一次。

当访问量很大当的时候如果使用set数据结构将消耗大量内存,这时候我们使用hyperloglog可以大大节省空间。

Redis Pfadd 命令_添加指定元素到 HyperLogLog 中。icon-default.png?t=O83Ahttps://www.redis.net.cn/order/3629.html

geo

作用?

用来操作地理位置。将指定的地理空间位置(纬度、经度、名称)添加到指定的key中。

作用场景?

处理地理位置相关需求如打车,可以查询两地点间的距离,位置方圆几里的司机的数量和位置。

注意点

  • 有效的经度从-180度到180度。
  • 有效的纬度从-85.05112878度到85.05112878度。

当坐标位置超出上述指定范围时,该命令将会返回一个错误。

具体操作可以看redis官方文档Redis GEOADD 命令_将指定的地理空间位置(纬度、经度、名称)添加到指定的key中icon-default.png?t=O83Ahttps://www.redis.net.cn/order/3685.html

标签:HyperLogLog,签到,数据类型,redis,指定,三种,内存,经度
From: https://blog.csdn.net/weixin_73328400/article/details/143465348

相关文章

  • Redis常见面试题:ZSet底层数据结构,SDS、压缩列表ZipList、跳表SkipList
    文章目录一、Redis数据结构概述1.1Redis有哪些数据类型1.2Redis本质是哈希表1.3Redis的哈希冲突与渐进式rehash1.4数据结构底层1.4.1简单动态字符串SDS1.4.2双向链表LinkedList(后续已废弃)1.4.3压缩列表ZipList1.4.4哈希表HashTable1.4.5跳表SkipList1.4.6......
  • Redis数据结构:List类型全面解析
    文章目录一、List数据类型1.1简介1.2应用场景1.3底层结构二、数据结构2.1压缩列表ZipList2.2双向链表LinkedList(后续已废弃)2.3快速链表QuickList三、List常见命令一、List数据类型1.1简介详细介绍:Redis五种数据类型、String、List、Set、Hash、ZSetRedis......
  • 31.Redis开发规范与性能优化
    一、键值设计1.key名设计(1)【建议】:可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:idtrade:order:1(2)【建议】:简洁性保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如:user:{uid}:friends:messages:{mid......
  • 全网最详细K8S部署redis cluster
    K8S部署redisclusterRedisCluster介绍Redis是一个开源的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。Redis通过哨兵(Sentinel)和自动分区(Cluster)提供高可用性(highavailability)。在Redis集群中,节点负责保存数据并获取集群状态,包括将键映射到正确的......
  • 手撕快排的三种方法:让面试官对你刮目相看
    快来参与讨论......
  • PHP数据类型
    几种常用的数据类型:String(字符串)Integer(整型)Float(浮点型)Boolean(布尔型)NULL(空值)Array(数组)Object(对象)字符串类型:代码:<?php    //字符串类型$a ="NBA-2K20";echo '我喜欢玩$a';echo "<br>";echo "我喜欢玩".$a;echo "<br>......
  • redisson操作redis报错
    2024-11-0211:36:43.165ERROR87567---[sson-netty-2-26]o.r.client.handler.CommandDecoder:Unabletodecodedata.channel:[id:0x7bcb6790,L:/172.28.142.2:50324-R:10.98.32.100/10.98.32.100:4021],reply:ReplayingDecoderByteBuf(ridx=38,widx=9......
  • Redis基础
    ......
  • Redis伪分布式集群三主三从模式+开启自启动+自动部署集群
    搭建redis集群首先进入一个新目录,创建六个以端口号为名字的子目录$mkdirredis-cluster$cdredis-cluster$mkdir800180028003800480058006添加集群配置文件把编译好的redis.conf文件复制到redis-cluster/800*/文件夹中修改对应文件夹的redis.conf,内容如下:da......
  • 【Kaggle | Pandas】练习5:数据类型和缺失值
    文章目录1.获取列数据类型.dtype/.dypes2.转换数据类型.astype()3.获取数据为空的列.isnull()4.将缺少值替换并且排序.fillna(),.sort_values()1.获取列数据类型.dtype/.dypes数据集中points列的数据类型是什么?#Yourcodeheredtype=reviews.points.d......