redis中有哪些数据结构
redis的数据结构有哪些?
字符串:
存储整数(比如计数器)和字符串(废话……),有些公司也用它们来存储json/pb等序列化数据,不推荐,浪费内存;
哈希表(hashes):
存储配置,对象(如用户、产品),优点是可以访问一些key,适合频繁变化或者一些需要原子操作的key;
列表:
它可用于存储最新的用户更新和时间表。优点是有序,元素必须是可重复的,无需去重;
集合:
无序,唯一,可以用于那些需要的严格唯一性;
顺序d集合(排序集合):
Sets有序版本非常有用,可以考虑用于排序等复杂场景;
位图:强>
这并不是新的数据类型,只能以单个位的形式对字符串类型进行操作,但并未实际使用过。网上很多人用位图来实现活跃用户统计和用户登录功能,性能比加载数据库高很多。
计数器(hyperloglogs,翻译待定):
和名字一样,添加元素只记录元素的数量,并不存储元素本身,节省空间并且避免重复计数,这种感觉可以直接用incr来实现;
地理空间(地理空间索引):
用来做地理位置查询,比如两个点之间的距离,一个点附近有多少个元素,适用于积分相对较多的场景固定的,或仅考虑当前位置的场景。不适合附近有人的情况。首先,需要考虑一定时间内的点。二是点位更新频繁,压力较大。
读完这篇文章,相信你对redis中的数据结构有了一定的了解。如果您想了解更多相关知识,请关注行业资讯频道。感谢您的阅读。 !
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > redis中有哪些数据结构