当前位置: 首页 > 面试题库 >

听听Redis的变化吗?

宗冠宇
2023-03-14
问题内容

当我的redis集合进行任何更改时,我希望能够运行回调。回调将键和值作为输入。这样的事情可能吗?

谢谢?


问题答案:

您还可以使用sync命令像从站一样连接到Redis服务器。请参阅Redis复制如何工作?快速介绍。

sync命令的输出分为两个阶段。在第一阶段,服务器返回数据库dump.rdb文件。发送文件后,它将开始以Redis协议(也是AOF格式)发送命令。

这是您可以做什么的简要介绍:

  1. 连接到Redis服务器并发出SYNC命令
  2. 保存并分析dump.rdb文件。建立初始数据集。一个node.js的基础RDB解析器可用
  3. 解析随后的命令。由于它们采用Redis协议,因此您可以从现有的Redis库开始。
  4. 对于收到的每个命令,调用一个回调

似乎有很多工作要做,但是您应该可以很轻松地破解它。而且它也将成为一个很好的开源库!

编辑:同步v / s监视器

  1. Monitor是调试命令。响应格式可以(并且具有)随时间变化(d)。Sync用于Master-> Slave复制,因此将得到更好的支持
  2. Monitor将发出所有命令,包括只读命令。Sync只会让您修改数据的命令。
  3. Monitor将记录在lua脚本中执行的各个命令。Sync只会传输整个lua脚本,因此您必须自己解析该脚本。这的确是一个破坏交易的因素sync
  4. Monitor将记录不成功的Sync命令,仅记录修改数据的命令。例如,该命令del non-existing-key将由监视器记录,但在运行同步时不会显示。


 类似资料:
  • 主要内容:本节引言:,1.监听EditText的内容变化,2.实现EditText的密码可见与不可见,本节小结:本节引言: 在前面我们已经学过EditText控件了,本节来说下如何监听输入框的内容变化! 这个再实际开发中非常实用,另外,附带着说下如何实现EditText的密码可见 与不可见!好了,开始本节内容! 1.监听EditText的内容变化 由题可知,是基于监听的事件处理机制,好像前面的点击事件是OnClickListener,文本内容 变化的监听器则是:TextWatcher,我们可以调

  • 本文向大家介绍React中如何监听state的变化?相关面试题,主要包含被问及React中如何监听state的变化?时的应答技巧和注意事项,需要的朋友参考一下 16.x 之前使用componentWillReveiveProps componentWillReceiveProps (nextProps){ if(this.props.visible !== nextProps.visible){

  • 本文向大家介绍怎么监听vuex数据的变化?相关面试题,主要包含被问及怎么监听vuex数据的变化?时的应答技巧和注意事项,需要的朋友参考一下

  • ap.onAccelerometerChange(CALLBACK) 监听重力感应变化 CALLBACK 参数说明 名称 类型 描述 x Number X 轴 y Number Y 轴 z Number Z 轴 代码示例 <script src="https://gw.alipayobjects.com/as/g/h5-lib/alipayjsapi/3.1.1/alipayjsapi.inc.m

  • 本文向大家介绍用Vue.js实现监听属性的变化,包括了用Vue.js实现监听属性的变化的使用技巧和注意事项,需要的朋友参考一下 前言 创建 Vue 实例时,Vue 将遍历 data 的属性,通过 ES5 的 Object.defineProperty 将它们转为 getter/setter,在其内部 Vue 可以追踪依赖、通知变化。 观察属性变化 Vue 的实例提供了 $watch 方法,用于观察

  • 请分享有关该主题的一些最佳实践。 情况:我们有产品在虚拟机中运行。在我们的产品中,我们有多个项目,它们正在使用我们的库。 任务:需要自动更新相应从属项目中已更改库项目的版本。 示例:库pom.xml文件的更改将触发使用库的依赖项目的更改。 措施:调查web挂钩、git挂钩、maven bom(这一个有利于集中库) 结果:这种解决方案对我们不起作用。 P. S.目前正在考虑拥有一个节点js脚本,该脚