栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Redis GET与SQL SELECT

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Redis GET与SQL SELECT

一个

ZRANGEBYSCORE
成本
O(log(N) + M)
,其中
N=|items in your set|
M=|items you'reselecting|
。因此,先进行
ZRANGEBYSCORE
然后再进行M次
GET
运算仅
O(long(N)+M+M)
=
=,
O(log(N)+M)
并且最多慢两倍。来回移动网络可能会造成很大的影响,但是由于每个获取操作都是独立的操作,因此可以通过管道进行传输。您还可以将整个内容放入Lua脚本中,并且只进行一次来回移动,这将是最佳选择。我要说的是99%的确定性比在SQL中做同样的事情要快。

另外,如果这对您来说是非常频繁的操作,则可以通过将整个对象存储在排序集中而不是仅存储id中来提高处理速度。你必须

key = object enpredas json
score = timestamp
。这样就可以节省您
O(M)
的操作时间,而无需执行任何操作
GET

这是否是一种好的处理方式,实际上取决于您的用例。您真正需要多少速度?传统数据库的其他功能对您来说有多重要?请记住,与传统数据库相比,Redis不仅仅是客户端可访问的数据结构,而且它必须将所有内容存储在RAM中。要知道这是否适合您,我们需要更多信息。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/397771.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号