Redis教程(十):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
相关推荐
蓝田~11 分钟前
MySQL慢查询怎么优化?B+Tree索引原理+MVCC读不阻塞写+EXPLAIN执行计划,从5秒到0.05秒
数据库·mysql
sunxunyong1 小时前
doris用户资源组配置
数据库
Cloud云卷云舒1 小时前
云卷云舒:HaishanDB的AI原生能力主要应用场景
数据库·人工智能·ai-native·haishandb·移动云长期记忆
时间的拾荒人1 小时前
MySQL 视图详解
android·数据库·mysql
qq_366086221 小时前
sql 查询中关于 null 值判断的问题
数据库·sql
测试修炼手册1 小时前
[测试技术] JUnit 6 入门与实战:断言、参数化与 Mockito
数据库·junit·sqlserver
吴声子夜歌2 小时前
Redis 3.x——集群故障转移
java·数据库·redis·集群
名不经传的养虾人2 小时前
从0到1:企业级AI项目迭代日记 Vol.71|系统显示正常,但实际上什么都没发生
数据库·人工智能·ai编程·ai工作流·企业ai
尽兴-2 小时前
企业数据库选型与演进:Oracle、达梦、MySQL 与分库分表实践
数据库·mysql·oracle·分库分表
空中湖3 小时前
Spring AI Function Calling 完全指南:让 AI 查数据库、调 API、发通知
数据库·人工智能·spring