Redis中三种特殊数据类型命令详解

 更新时间:2024年05月25日 11:49:09   作者:ThatMonth  
Geospatial是地理位置类型,我们可以用来查询附近的人、计算两人之间的距离等,这篇文章主要介绍了Redis中三种特殊数据类型命令详解,需要的朋友可以参考下

一、Geospatial

Geospatial是地理位置类型,我们可以用来查询附近的人、计算两人之间的距离等。

新增:

geoadd city 106.54041 29.40268 chongqing 118.8921 31.32751 nanjing 117.30794 31.79322 hefei 102.82147 24.88554 kunming 91.13775 29.65262 lasa 116.23128 40.22077 beijing 

查看集合key:

ZRANGE city 0 -1

查看指定位置:

geopos city nanjing

查看多个指定位置:

geopos city nanjing beijing

计算两个位置的距离:

geodist city nanjing beijing

查看指定位置的1000公里范围内有哪些城市(111,45是经纬度):

georadius city 111 45 1000 km

查看指定位置的1000公里范围内有哪些城市,返回带上经纬度:

georadius city 120 38 1000 km withcoord

查看指定位置的1000公里范围内有哪些城市,返回带上距离和经纬度:

georadius city 120 38 1000 km withcoord withdist

查看指定位置的1000公里范围内有哪些城市,返回带上距离和经纬度和哈希(哈希值越像则越近):

georadius city 120 38 1000 km withcoord withdist withhash

查看指定位置的1000公里范围内有哪些城市,返回带上距离和经纬度和哈希(哈希值越像则越近),只返回两个:

georadius city 120 38 1000 km withcoord withdist withhash count 2

查找指定元素指定范围内的元素:查询南京 500公里范围有哪些城市

georadiusbymember city nanjing 500 km

返回北京和南京的经纬度的 hash值:

geohash city beijing nanjing

删除一个位置:

ZREM city lasa

二、Hyperloglog

Hyperloglog指的是基数,两个数据集中不重复的元素,在Redis中,会有一定的误差性。 官方给出的误差率是0.81%,占用的内存是固定的,2^64个元素,相当于只需要12kb的内存即可。效率极高,网站的访问量,就可以利用Hyperloglog来进行计算统计!!

添加数据集:

pfadd dataList 1 2 3 4 5 6 7

统计数据集中的元素:

pfcount dataList

取并集:

pfmerge newdata dataList dataList1  

三、Bitmap

Bitmap指的是位存储,操作二进制位来进行记录,就只有0 和 1 两个状态,可能需要我们统计用户的登陆信息,员工的打卡信息等等。只要是事务的只有两个状态的,我们都可以用Bitmap来进行操作。

添加:

setbit login 1 1

获取:

 getbit login 1

统计:

bitcount login

到此这篇关于Redis中三种特殊数据类型命令的文章就介绍到这了,更多相关Redis特殊数据类型命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 浅谈Redis变慢的原因及排查方法

    浅谈Redis变慢的原因及排查方法

    本文主要介绍了浅谈Redis变慢的原因及排查方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • 关于使用Redisson订阅数问题

    关于使用Redisson订阅数问题

    本文主要介绍了关于使用Redisson订阅数问题,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • RedisTemplate序列化设置的流程和具体步骤

    RedisTemplate序列化设置的流程和具体步骤

    在使用 Redis 作为缓存数据库时,我们通常会使用 RedisTemplate 来简化与 Redis 进行交互的操作,而其中一个重要的配置项就是序列化设置,它决定了数据在存储到 Redis 中时的格式,本文将介绍如何进行 RedisTemplate 的序列化设置,以及一些常见的序列化方案
    2024-11-11
  • 详解redis集群的三种方式

    详解redis集群的三种方式

    Redis三种集群方式分别是主从复制,哨兵模式,Cluster集群,这篇文章主要介绍了redis集群的三种方式,本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • 使用Redis如何设置永久有效

    使用Redis如何设置永久有效

    这篇文章主要介绍了使用Redis如何设置永久有效,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • 详解Redis中Lua脚本的应用和实践

    详解Redis中Lua脚本的应用和实践

    这篇文章主要介绍了详解Redis中Lua脚本的应用和实践,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • 关于Redis数据持久化的概念介绍

    关于Redis数据持久化的概念介绍

    Redis是内存数据库,数据都是存储在内存中,需要定期将Redis中的数据以某种形式(或命数据令)从内存保存到硬盘,今天给大家分享Redis数据的持久化的概念介绍,需要的朋友参考下吧
    2021-08-08
  • redis安装与使用方法示例讲解

    redis安装与使用方法示例讲解

    Redis是一个高性能的内存键值存储数据库,它支持多种数据结构,如字符串、哈希、列表、集合和有序集合等这篇文章主要介绍了redis安装与使用方法的相关资料,需要的朋友可以参考下
    2025-11-11
  • Redis删除策略的三种方法及逐出算法

    Redis删除策略的三种方法及逐出算法

    这篇文章主要介绍了Redis删除策略的三种方法及逐出算法,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • Redis内部数据结构Dict的实现方法

    Redis内部数据结构Dict的实现方法

    这篇文章主要介绍了Redis内部数据结构Dict的实现方法,本篇文章所述的dict在Redis中最主要的作用就是用于维护Redis数据库中所有Key、value映射的数据结构,需要的朋友可以参考下
    2022-05-05

最新评论