泰州网站优化公司,海口市住房与城乡建设厅网站,邯郸市环保局网站建设项目环境,系统优化软件排行榜思维草图 String类型
字符串类型#xff0c;是redis中最简单的存储类型#xff0c;可以包含任何数据#xff0c;例如jpg图片或者序列化的对象等#xff0c;底层都是以字节数组形式存储#xff0c;最大能存储512MB的数据。
常用命令
KEY命名规范
加前缀#xff0c;分…思维草图 String类型
字符串类型是redis中最简单的存储类型可以包含任何数据例如jpg图片或者序列化的对象等底层都是以字节数组形式存储最大能存储512MB的数据。
常用命令
KEY命名规范
加前缀分层次分模块构建更方便管理
项目名:业务名:类型:id
如定义
project:user:1
project:equipment:1
根据具体项目规范来定义key值。
如果value是一个Java对象可以先将对象序列化成Json再存入这样后面取出来操作也非常方便。
Hash类型
String类型是将对象序列化成JSON字符串后进行存储当需要进行修改对象中的某个字段时非常不方便。
Hash类型可以将对象中的每个字段独立存储可以针对单个字段进行CRUD操作非常适合用来存储对象。
KEYVALUEfieldvalueuser:12138id 12138name路明非age18
常用命令
List类型
一个双向链表结构。
特征
有序元素可以重复插入和删除快查询速度一般
常用来存储一个有序数据例如朋友圈点赞列表评论列表系统的实时信息变化网络、内存、cpu
常用命令
Set类型
可以看做是一个value为null的HashMap。
特征
无序元素不可重复查找快支持交集、并集、差集等功能
常用命令
ZSet类型
可排序的set集合ZSet中的每一个元素都带有一个score属性可以基于score属性对元素排序底层的实现是一个跳表SkipList加 hash表。
特征
可排序元素不可重复查询速度快
因为SortedSet的可排序特性从小到大排序 经常被用来实现排行榜这样的功能。
常用命令
所有的排名默认都是升序如果要降序则在命令的Z后面添加REV即可例如
升序获取sorted set 中的指定元素的排名 ZRANK key member
降序获取sorted set 中的指定元素的排名 ZREVRANK key memeber
HyperLogLogs基数统计
A {1, 2, 3, 4, 5}
B {3, 5, 6, 7, 9}
那么基数不重复的元素 {1, 2, 4, 6, 7, 9}
允许容错即可以接受一定误差可以是一个带有 0.81% 标准错误的近似值 Bitmap位存储
操作二进制位来进行记录只有0和1两个状态。
可以用来统计用户登录、未登录打开、未打卡。两个状态的都可以使用Bitmap。
比如存储一年的打卡状态需要的内存365天365bit1字节 8bit大概需要 46个字节左右。
如使用bitmap来记录 周一到周日的打卡 0表示未打卡1表示打卡 查看某一天是否有打卡
统计这一周的打卡情况 geospatial地理位置
这个功能可以推算地理位置的信息两地之间的距离方圆几里的人。
地理位置查询网址
传送门http://www.jsons.cn/lngcode/
添加地址的经纬度
注意
有效的经度从-180度到180度。有效的纬度从-85.05112878度到85.05112878度。
当坐标位置超出上述指定范围时该命令将会返回错误。
获取指定的成员的精度和纬度 计算两地之间的距离 获取附近以100 30这个坐标为中心寻找半径为10000km的城市