Redis高级数据类型

Redis高级数据类型

Bitmaps

- 获取指定key对应偏移量上的bit值
	getbit key offset
- 设置指定key对应偏移量上的bit值,value只能是1或0
	setbit key offset value
- 对指定key按位进行交、并、非、异或(and、or、not、xor)操作,并将结果保存到destkey中
	bitop op destkey key1 key2 ...
- 统计指定key中1的数量
	bitcount key start end 	

HyperLogLog

  • 一般用于统计基数,不是集合,不保存数据,仅记录数量
  • 核心是基数估算算法,最终数值存在一定误差
  • 误差范围:基数估计的结果是一个带有0.81%标准错误的近似值
  • 耗空间极小,每个hyperloglog key占用12K的内存用于标记基数
  • pfadd命令不是一次性分配12K内存使用,会随着基数的增加内存逐渐增大
  • pfmerge命令合并后占用的存储空间为12K,无论合并之前的数据量是多少
- 添加数据
	pfadd key element ...
- 统计数据
	pfcount key ...
- 合并数据
	pfmerge destkey sourcekey ...

GEO

一般用于地理位置计算

- 添加坐标点
	geoadd key longitude latitude member [longitude latitude member ...]
- 获取坐标点
	geopos key member [member ...]
- 计算坐标点水平距离
	geodist key member1 member2 [unit]
- 根据坐标及半径求范围内的数据
	georadius key longitude latitude radius m|km|ft|mi ...
- 根据点及半径求范围内的数据
	georadiusbymember key member radius m|km|ft|mi ...
- 获取指定点对应的坐标的hash值
	geohash key member [member ...]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值