Redis新操作
最佳答案 问答题库688位专家为你答疑解惑
1.Bitmaps
1.1概述
Bitmaps可以对位进行操作,实际上它就是一个字符串,可以将Bitmaps想象为一个以位为单位的数组,数组中的每个元素只能存储0或者1,数组的下标在Bitmaps被称为偏移量。
-
setbit key offset value:设置offset位为value,offset偏移量从0开始。
-
getbit key offset:获取某个偏移量的值。
-
bitcount key:统计比特值为1的数量。
-
bitop and(or/xor) destkey key1 key2....:将key1和key2做复合操作,将结果放到destkey中。
案例:可以用来统计网站某两天内有哪些共同用户访问。
1.2Bitmap和Set做比较
Bitmap的优势:
发现在活跃用户量大的情况下,Bitmaps比set更加的节省内存空间。
Bitmap的劣势:
发现在活跃用户量较少的情况下,还是set会比较好。
2.HyperLogLog
当我们遇到统计相关的需求时,因为要考虑到去重,所以我们经常会使用set,但是随着数据不断增加,会导致占用空间越来越大。为了降低一定的精度来平衡存储空间,推出了HyperLogLog,它计算基数所需的空间总是固定的,并且是很小的。
但是,HyperLogLog只会根据输入元素来计算基数的个数,并不能输出里面的元素。
-
pfadd key element1 element2....:添加指定的元素。
-
pfcount key:统计元素个数。
-
pfmerge destkey key1 key2:将key1和key2中的元素合并去重放到destkey中。
3.Geospatial
Redis增加了地理信息的支持,注意输入的经纬度的格式必须是:(121.43333,34.50000) 这种。
-
geoadd key 经度 纬度 城市名 .....:添加经纬度。
-
geopos key 城市名:获取指定地区的坐标值。
-
geodist key 城市1 城市2 m/km:获取两个城市之间的直线距离。
-
georadius key 经度 纬度 半径 单位:给定经纬度为中心,找出某一半径内的元素。
99%的人还看了
相似问题
- 〖大前端 - 基础入门三大核心之JS篇㊲〗- DOM改变元素节点的css样式、HTML属性
- CSS中常用的伪元素选择器
- XmlElement注解在Java的数组属性上,以产生多个相同的XML元素
- Web 自动化神器 TestCafe(二)—元素定位篇
- 代码随想录算法训练营第一天|数组理论基础,704. 二分查找,27. 移除元素
- 代码随想录算法训练营第五十九天 | LeetCode 739. 每日温度、496. 下一个更大元素 I
- JAXB:用XmlElement注解复杂类型的Java属性,来产生多层嵌套的xml元素
- Arcgis js Api日常天坑问题3——加载geojson图层,元素无属性
- 〖大前端 - 基础入门三大核心之JS篇㊳〗- DOM访问元素节点
- 力扣.82删除链表中的重复元素(java语言实现)
猜你感兴趣
版权申明
本文"Redis新操作":http://eshow365.cn/6-41568-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 节点导纳矩阵
- 下一篇: 安全领航,共筑敏捷开发新时代【云驻共创】