我刚开始接触Redis,对于使用NoSQL遇到了第一个难关;之前我只使用过SQL Server。
我理解一切都是基于键和值的原则。但是,在排序方面,它是如何工作的呢?例如:
使用哈希集:
HMSET users:1 firstname 'james' lastname 'smith' created 'datetime.datatime.now'
现在假设你要添加第二条记录,你需要获取哈希集合的长度(在这种情况下,我们将其称为返回到值x
的1),然后添加另一行:
HMSET users:x firstname 'john' lastname 'smith' created 'datetime.datatime.now'
您想获取最新的记录吗?通过日期获取还是可以直接说“从哈希集合中获取-1的记录”?
可能我在建议使用哈希集合时,更适合使用排序集合?
SORT
带有限制为 1,仍然会在O(N+M*log(M))
中运行吗? - Donald MinerO(N)
,因为M=1
且log(1)==0
。 - Niloct