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

记录日志

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

记录日志

您需要记住,Redis是内存数据库(即使它可以将数据持久保存到磁盘)。您放入Redis的数据必须容纳在内存中。

您提到的文章中的建议是关于将Redis用作分布式排队系统。Worker进程将项目出队并写入磁盘,因此Redis内存中没有多少项目。这种设计有一个缺陷:如果工作进程无法将数据足够快地写入磁盘,Redis的内存消耗将激增-
因此,它必须受到配置(Redis maxmemory参数)或软件(在插入时修剪队列,或者清空)的限制。队列已满)。

现在,您的建议实际上并不起作用,因为您在Redis中写入的所有数据都将保留在内存中(即使它们由Redis本身持久保存到磁盘中)。

另一点是您无法查询Redis。Redis不是关系数据库,它不支持即席查询机制,仅支持涉及先前定义的访问路径的命令。如果要使用不同的参数搜索数据,则必须在插入时预见所有可能的搜索并构建相关的数据结构(集合,排序集合等)。

另一个商店(MongoDB或关系数据库)可能更适合您的用例。



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

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

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