redis中三种特殊的数据类型常用命令

x33g5p2x  于2021-11-22 转载在 Redis  
字(0.9k)|赞(0)|评价(0)|浏览(286)

redis中文官网

一、Geospatial地理位置

geo的底层原理是zset所以可以使用zset命令操作geo
zrange key 0 -1 查看geo
zrem key member 删除geo

添加一个或多个地理位置

  • geoadd key 经度 纬度 member [经度 纬度 member …]

获取指定一个或多个member的经纬度

  • geopos key member [member …]

返回两个member之间的距离

  • geodist key member1 member2

以给定的经纬度为中心找出某一半径内的元素

  • georadius key 经度 纬度 半径 [单位] [withdist] [withcoord] [count x]
    其中单位有km千米,m米,mi英里,ft英尺
    withdist显示经度
    withcoord显示纬度
    count x显示x个

找出位与指定范围内的元素,中心点是给定位置元素

  • georadiusbymember key member [单位] [withdist] [withcoord] [count x]

返回11个字符的geohash字符串

  • geohash key member [member …]

二、Hyperloglog

Hyperloglog是用来做基数统计的,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基数,因为 HyperLogLog 只会根据输入元素来计算基数,而不会储存输入元素本身,所以 HyperLogLog 不能像集合那样,返回输入的各个元素。(注意Hyperloglog有细小的误差)

添加一个或多个元素到Hyperloglog中

  • pfadd key element [element …]

统计指定Hyperloglog中的基数

  • pfcount key

合并Hyperloglog(求并集)

  • pfmerge destkey key [key …]

三、Bitmap位存储

Bitmaps是操作二进制来进行记录(只有0和1)

设置key对应的值中对应offset的bit值

  • setbit key offset value

获取key对应的值中对应offset的bit值

  • getbit key offset

统计指定范围内bit为1的个数

  • bitcount key [start end]
  • bitcount key (统计所有)

相关文章

微信公众号

最新文章

更多