06 2022 档案

摘要:一、某些场景可能需要在全部数据或者条件查询中返回随机的几条数据 比如随机返回4条数据 方式一:随机排序 DSL语句 { "query": { "match_all": {} }, "sort": [ { "_script": { "script": "Math.random()", "type": 阅读全文
posted @ 2022-06-27 16:06 木马不是马 阅读(1896) 评论(0) 推荐(0) 编辑
摘要:介绍 如果我们遇到这样一个业务,也是HyperLogLog最常用的用法之一,需要统计某个页面的UV,统计每天的数据,如果统计PV的话我们好办,直接一个key一直自增就可以了,但是统计UV我们首先会想到统计每个用户并且每一天,所以会一天一个key,去重再使用set就可以了,当有请求过来时我们直接sad 阅读全文
posted @ 2022-06-16 20:08 木马不是马 阅读(215) 评论(0) 推荐(0) 编辑
摘要:redis查看以某个字母开头的key keys pattern 删除单个可以使用命令del del key [keys] 批量删除key使用命令 redis-cli -h 172.31.63.82 -p 6380 keys "square_talkCount_*" | xargs redis-cli 阅读全文
posted @ 2022-06-16 19:32 木马不是马 阅读(749) 评论(0) 推荐(0) 编辑
摘要:可以先看源码部分 当使用第二个方法时,第一个参数为redis的key,第二个参数为需要你存入list的集合元素 当这个集合为数组类型或者字符串list时,可以正常添加进去,当list里面类型为实体对象类型时,添加进去为一整数组,会造成后续的解析失败等等错误,具体原因未详, 解决方法为循环单个值pus 阅读全文
posted @ 2022-06-11 21:20 木马不是马 阅读(1321) 评论(0) 推荐(0) 编辑
摘要:背景: 很多场景需要实效性不是很高,可以异步操作,java自带的Async异步操作或者新创建线程池进行异步会额外占用内存,或者使用RabbitMQ和RocketMQ也会带来额外操作,在同一系统使用这些MQ也会站占用消耗其他资源,所以选择使用Redis队列来实现 场景: 比如发布评论消息,需要进行内容 阅读全文
posted @ 2022-06-11 21:09 木马不是马 阅读(168) 评论(0) 推荐(0) 编辑
摘要:Redis的Set集合是string类型的无序集合,集合成员是唯一的,redis的集合都是通过hash实现的,所以添加,删除,查找的时间复杂度都为O(1) 而且Zset通过自己指定排序方式,可以实现有序集合,zset集合是没有重复元素的集合,在加上redis的自增,所以可以用来存储一些排行榜数据 连 阅读全文
posted @ 2022-06-04 20:36 木马不是马 阅读(2100) 评论(0) 推荐(1) 编辑