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
0
分享
操作
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
