首页 > 数据库 >redis学习十:数据类型命令及落地运用 (HyperLogLog)

redis学习十:数据类型命令及落地运用 (HyperLogLog)

时间:2023-06-16 17:22:20浏览次数:43  
标签:重后 HyperLogLog 数据类型 UV redis key ip

需求:统计某个网站的UV,统计某个文章的UV(UV,unique visitor,独立访客,一般理解为客户端ip,需要去重考虑);

用户搜索网站关键词的数量(非同一个ip);

是什么:去重复统计功能的基数估计算法——HyperLogLog;

基数:是一种数据集去重后的真实个数————全集{1,2,3,4,2,3,3}   基数{1,2,3,4}=4

用于统计集合中去重后的元素个数

1.pfadd key 对应的元素

pfcount key 获取一共多少个不重复元素

pfmerge key k1 k2 新建一个key是k1 k2并起来并且去重

 

标签:重后,HyperLogLog,数据类型,UV,redis,key,ip
From: https://www.cnblogs.com/ssbxfsrm/p/17486031.html

相关文章

  • redis学习九:数据类型命令及落地运用 (bitmap)
    redis位图bitmap:由0和1状态表现得二进制位的bit数组需求:用户是否登录过Y,N,比如京东每日签到送豆;电影,广告是否被点击播放过钉钉打卡上下班大厂签到必备是什么:用于状态记录,Y,N不用去mysql读写。1.bitmap的偏移量从0开始,setbitkey0/1设置对应下标值图中就是1000010,对应as......
  • Python数据类型-列表与元组
    #题目1:删除如下列表中的"矮穷丑",写出2种或以上方法:#info=["yuze",18,"男","矮穷丑",["高","富","帅"],True,None,"狼的眼睛是啥样的"]info=["yuze",18,"男","矮穷丑",["......
  • Go语言之 go-redis 基本使用
    Go语言之go-redis基本使用Redis介绍Redis:https://redis.io/Redis中文网:https://www.redis.net.cn/REmoteDIctionaryServer(Redis)是一个由SalvatoreSanfilippo写的key-value存储系统。Redis是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存亦可持......
  • JavaScript 变量和数据类型
    JavaScript变量和数据类型变量在JavaScript中,变量用于存储和操作数据。声明一个变量需要使用关键字var、let或const。1.使用var声明变量varname='John';varage=28;var关键字可以被同一作用域内的其他代码访问到,而不受块级作用域的限制。var声明的变量可......
  • springboot整合redis
    1、添加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>2、配置redis通过spring.redis.xxx来配置redis的信息spring.redis.hos......
  • 面试-redis
    常见数据结构1.string2.hash3.list4.set5.sortedset持久化机制1.rdb快照在redis.conf种配置save9001#在900秒(15分钟)之后,如果⾄少有1个key发⽣变化,Redis就会⾃动触发BGSAVE命令创建快照。save30010#在300秒(5分钟)之后,如果⾄少有10个key发⽣变化,Redis就会⾃动......
  • Redis哨兵模式的配置
    1.环境准备master节点1个slave节点2个sentinel【哨兵】节点3个redis版本5.0.3操作系统:Centos72.主从节点配置创建redis-conf目录,此目录用于存放主从节点的配置文件复制redis.conf,然后创建三个配置文件:redis-6379.conf,redis-6380.conf,redis-6381.conf编辑主节点的配置......
  • Redis 缓存穿透、缓存击穿、缓存雪崩
    文章目录一、缓存穿透1.概念2.解决方案二、缓存击穿1.概念2.解决方案三、缓存雪崩1.概念2.解决方案一、缓存穿透1.概念key对应的数据在redis中并不存在,每次针对此key的请求从缓存获取不到,请求转发到数据库,访问量大了可能压垮数据库。比如用......
  • Redis(四)
    5.多级缓存传统的缓存策略一般是请求到达Tomcat后,先查询Redis,如果未命中则查询数据库存在的问题请求要经过Tomcat处理,Tomcat的性能成为整个系统的瓶颈Redis缓存失效时,会对数据库产生冲击多级缓存就是充分利用请求处理的每个环节,分别添加缓存,减轻Tomcat压力,提升服务性......
  • springboot 中使用 redis 处理接口的幂等性
    什么是接口幂等性?数学中:在一次元运算为幂等时,其作用在任一元素两次后会和其作用一次的结果相同;在二次元运算为幂等时,自己重复运算的结果等于它自己的元素。计算机学中:幂等指多次操作产生的影响只会跟一次执行的结果相同,通俗的说:某个行为重复的执行,最终获取的结果是相同的,不会因......