滁州市工程建设网站,网站制作没有原创图片怎么办,太原网站网络推广,做淘宝客网站需要多大带宽1.Bitmaps
1.1概述
Bitmaps可以对位进行操作#xff0c;实际上它就是一个字符串#xff0c;可以将Bitmaps想象为一个以位为单位的数组#xff0c;数组中的每个元素只能存储0或者1#xff0c;数组的下标在Bitmaps被称为偏移量。 setbit key offset value#xff1a;设置o…1.Bitmaps
1.1概述
Bitmaps可以对位进行操作实际上它就是一个字符串可以将Bitmaps想象为一个以位为单位的数组数组中的每个元素只能存储0或者1数组的下标在Bitmaps被称为偏移量。 setbit key offset value设置offset位为valueoffset偏移量从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 经度 纬度 半径 单位给定经纬度为中心找出某一半径内的元素。