ordinary
Java后端
·2024-03-18
今天学了redis (上) 主要内容 set 利用set去重 1. 分布式锁怎么实现的(利用string的set .. ...nx) 使用nx 表示如果不存在才能设置这个key成功,否则失败。需要注意的是,必须设置过期时间,如果不设置过期时间,一旦有程序中途异常退出,锁没被释放。那会造成严重的阻塞问题。 xx跟nx相反,表示存在的时候才能设置成功。 2. 用string类型实现用户访问量点赞数统计 incre key .... 其他命令 3. set的交并差集合有什么应用场景? 比如说,用户共同关注,可以通过交集计算。 4. 为什么要使用bitmap?因为,数据量打的时候用set会消耗很大的内存,因此我们使用bitmap二进制位存储。应用场景:用户登录下线,用0 1表示。对于数据量大的情况,可使用布隆过滤器或hyperloglog。 布隆过滤器 hyperloglog 用于高效统计不重复元素的数量,相当于distinct count,对占用内存进行了很大的优化。 redis中list底层用链表实现的,根据索引查询效率较低,添加删除效率高。 #技术#
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP