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

如何使用日期范围从Redis(pub / sub)保存和检索频道数据?

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

如何使用日期范围从Redis(pub / sub)保存和检索频道数据?

编辑以处理OP的编辑:

如前所述:pub / sub不持久。我建议 使用队列 ;
“列表”类型的Redis是理想的,有

lpush
rpush
lpop
rpop
rpoplpush
并且
ltrim
全部为关键的有关该方案的命令。您可以选择使用的pub/ sub 以及 ,通知新数据的可用性的客户-或者你可以使用拦截弹出命令
blpop
brpop
brpoplpush
。所有这些操作都在这里定义。


我可以澄清一下:听起来好像您有一堆rdb文件,并且想从任意文件中读取(“增量快照”)。是这样吗?

除非使用专用工具解析rdb文件,否则它们本身并不是很有用。Redis客户端(如BookSleeve和ServiceStack)希望与正在运行的Redis实例进行通信。您的问题听起来有点像“我在某个日期范围内都有sql-
server .bak文件;如何从中获取数据

Sometable
?” -答案是“首先将bak加载到SQL Server中”。

启动redis服务器非常容易,但是它并不希望从多个rdb文件中读取。

选项:

  1. 手动解析RDB;看到这个线程 -期待痛苦
  2. 在需要时按文件动态启动redis-server实例…很好, 它可以工作 ,但是流程管理可能会变得“有趣”
  3. 预先为每个文件启动一个Redis服务器实例…然后您需要担心端口管理/映射以及监视新文件
  4. 热负荷使用
    DEBUG RELOAD
    ; 但是 ,这并不是真的很受支持,在测试中我无法使其正常运行(特别是,它似乎
    SAVE
    在重新加载之前执行了a操作,使其不适合这种情况)

但最终,要即时获取一系列不同的rdb文件并不是Redis的正常用例。

如果我了解您的要求,那么 这不是客户端问题
,更不用说平台特定的问题(.NET,C#,WCF等):首先,您需要弄清楚如何运行服务器(s)或以其他方式读取文件。在RedisDB中最好问这个问题



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

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

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