Redis的另外的数据类型
2022/1/29 19:07:54
本文主要是介绍Redis的另外的数据类型,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Redis的三种特殊的数据类型
1、geospatial(存储地理经纬度)
2、在线查询经纬度
网址(https://jingweidu.122cha.com/2.html)
3、报错的话
版本对不上
需要3.2以上的redis,那就去下载网址github.com
4、添加地理位置
#格式geoadd (键名) (经度 纬度 地名)
geoadd china:city 121.47 31.23 shanghai
5、查询两地距离
geodist china:city beijing shanghai
geopos:获取经纬度
-
geopos china:city beijing // 获取指定的城市的经度和纬度!
GEODIST:查看指定两个字段之间的直线距离
-
geodist china:city beijing shanghai km //查看北京到上海的直线距离
georadius:以给定的经纬度为中心,找出指定范围内的其他所有字段
-
GEORADIUS china:city 110 30 1000 km # 以110,30 //以这个经纬度为中心,寻找方圆1000km内的城市
-
GEORADIUS china:city 110 30 500 km withdist //这个经纬度为中心,显示指定范围内城市到该经纬度的直线距离
-
GEORADIUS china:city 110 30 500 km withcoord //显示他人的经纬度
-
GEORADIUS china:city 110 30 500 km withdist withcoord count 1 //指定显示个数
GEORADIUSBYMEMBER:显示指定字段周围指定范围内的所有其他字段
-
GEORADIUSBYMEMBER china:city beijing 1000 km // 以这个城市为中心,寻找方圆1000km内的城市
GEOHASH:返回指定字段的经纬度的hash表示值
-
geohash china:city beijing chonqing //返回指定城市的经纬度的hash表示值
Ps:GEO 底层的实现原理其实就是 Zset,可以使用Zset命令来操作geo
-
ZRANGE china:city 0 -1 //查看地图中全部的元素 zrem china:city beijing //移除指定元素!
Hyperloglog:不重复计数类型
Hyperloglog是专门用于存放不重复且需要计数的数据的,例如一篇文章的浏览量;当然这种数据也可以存放到set类型中,因为set类型也是不重复的,但如果数据量很大,则存放到set中会占用大量的内存,基于此,Redis 在2.8.9 版本中更新了 Hyperloglog 数据结构专门用于存放不重复计数类型的数据,其特点是占用的内存很小且固定,存放了2^64 个不同元素的key,只需要废 12KB内存,所以,hyperloglog是存放不重复计数类型的最佳类型
pfadd nihao a b c d a //创建一个kye,并为其创建一组元素 pfcount nihao //统计指定key中元素的不重复数据数量 pfcount nihao nihao2 //统计nihao与nihao2的并集的不重复数据数量 pfmerge nihao3 nihao nihao2 //并集,将nihao与nihao2合并到nihao3中
Bitmap:位存储数据类型
其key值为map类型,但是其map的key只能为integer类型,value值只能为0或1
使用场景:打卡等
setbit sign 0 1 //设置第0天打了卡 getbit sign 5 //获取第五天的打卡记录 bitcount sign //统计这周的打卡记录,就可以看到是否有全勤
这篇关于Redis的另外的数据类型的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-08阿里云Redis项目实战入门教程
- 2024-11-08阿里云Redis资料:新手入门与初级使用指南
- 2024-11-08阿里云Redis教程:新手入门及实用指南
- 2024-11-07阿里云Redis学习入门:新手必读指南
- 2024-11-07阿里云Redis学习入门:从零开始的操作指南
- 2024-11-07阿里云Redis学习:初学者指南
- 2024-11-06阿里云Redis入门教程:轻松搭建与使用指南
- 2024-11-02Redis项目实战:新手入门教程
- 2024-10-22Redis入门教程:轻松掌握数据存储与操作
- 2024-10-22Redis缓存入门教程:快速掌握Redis缓存基础知识