首页 \ 问答 \ jedis是同步还是异步?(Is jedis synchronous or async? What consistency guarantee does redis provide?)

jedis是同步还是异步?(Is jedis synchronous or async? What consistency guarantee does redis provide?)

1)jedis调用异步同步吗? 当我通过jedis连续写入两个文件时,我可以确定他们在创建时会按照相同的顺序点击redis吗?


2)redis提供什么一致性保证? 当我通过jedis设置一些值时,是否保证每次后续读取都会看到写入? 我知道在最终的一致性系统中,你没有这种保证。 它是像zookeeper一样的顺序一致性吗? 我读了这份文件。 它只是说它不是很强的一致性,这意味着我假设的线性化?


1)Is jedis calls synchronous of async? When I make two consecutive writes through jedis, can I be sure that they will hit redis with the same order when I make them?


2)What consistency guarantee does redis provid? When I set some value through jedis, is it guaranteed that every subsequent read will see that write? I know in eventually consistency systems you don't have such guarantee. Is it sequential consistency like zookeeper? I read the document. It just said that it's not strong consistency, which means linearizability I assume?


原文:https://stackoverflow.com/questions/47577613
更新时间:2023-09-19 09:09

最满意答案

偶然的是,我遇到了以下项目: 移动GWT 。 快速文档( HTML5 Manifest )和代码( HTML5ManifestServletBase )审查表明,清单是在考虑每个客户端的情况下准备的,因此只需要通过网络发送所需的资源。 可惜, - 我正准备制作自己的开源解决方案......


By accident, I came across the following project: Mobile GWT. Quick documentation (HTML5 Manifest) and code (HTML5ManifestServletBase) review reveals that manifest is prepared considering each client, so that only required resources are sent over the network. Pity,- I was just about to make my own open source solution...

相关问答

更多
  • 如果您更改了清单中定义的文件的内容,则还必须更新清单文件,以便浏览器下载该文件的最新内容。 来自MDN的陷阱部分( https://developer.mozilla.org/en-US/docs/Web/HTML/Using_the_application_cache ) 缓存应用程序时,只更新网页中使用的资源(文件)不足以更新已缓存的文件。 您必须在浏览器检索并使用更新的文件之前更新缓存清单文件。 您可以使用window.applicationCache.swapCache()以编程方式执行此操作,但已 ...
  • 我想我有这个想法:如果一个缓存清单中有一个错误(比如一个引用的文件不存在),那么Firefox完全将停止处理任何与applicationCache相关的事情。 意思是,它不会更新缓存中的任何内容,包括缓存缓存清单。 为了发现这是一个问题,我从Mozilla借了一些代码,并将其放入我的应用程序中的一个新的(非缓存的)HTML文件中。 记录的最后消息表明,我的缓存清单可能有问题,并且确实有(缺少文件)。 // Convenience array of status values var cacheStatus ...
  • 离线认证没有特殊情况。 它与在线工作方式相同。 您通常会在客户端的浏览器中存储一个包含会话信息的Cookie,用于通过服务器对客户端进行身份验证(当您提出请求时)。 只要会话信息在后端持久存在,您就可以重新验证用户身份。 您不得在客户端存储密码。 它足以在客户端(在Cookie或LocalStorage中)存储一些会话信息,并使用它来验证用户。 There is no special case for offline regarding authentication. It works the same a ...
  • 使清单 URL返回404以表明您不再需要离线Web应用程序。 根据HTML5§5.6.4的第5步,这将缓存标记为过时,并将其删除。 您也可以通过以下方式手动删除Chrome中的脱机Web应用程序about:appcache-internals 。 Make the manifest URL return a 404 to indicate you don't want offline web applications anymore. According to Step 5 of HTML5 §5.6.4, ...
  • 机架离线已更新,可与Rails 3.1+中的资产管道配合使用。 不幸的是,维护者没有碰到宝石版本,因此只需安装机架离线宝石就不适合你了。 在你的Gemfile中,指定最新版本的git repo,你应该是好的: gem 'rack-offline', :git => 'https://github.com/wycats/rack-offline.git' Rack-offline has been updated to work with the asset pipeline in Rails 3.1+. ...
  • CACHE MANIFEST CACHE: /Offline/OfflineIndex.html FALLBACK: / /Offline/OfflineIndex.html NETWORK: * 这将导致整个网站的所有网页在离线时重定向到离线。 唯一的问题是声明清单的页面始终被缓存。 这意味着您无法在每个页面上声明清单,因为每个访问过的页面都将自行缓存并且不会重定向。 因此,您可以做的是在另一个html文件(IE。Synchronize.html)上声明您的清单,然后通过存储cookie或local ...
  • 是的,您可以在编译时生成清单。 只需使用扩展com.google.gwt.core.ext.linker.AbstractLinker的链接器即可。 请参阅此示例清单链接器,或参见编写GWT链接器或查看此stackoverflow线程 我这样做是为了包含谷歌字体并生成一个清单,该清单只包含该特定语言排列的文件。 Yes you can generate a manifest at compile time. Just use a linker that extends com.google.gwt.core ...
  • 偶然的是,我遇到了以下项目: 移动GWT 。 快速文档( HTML5 Manifest )和代码( HTML5ManifestServletBase )审查表明,清单是在考虑每个客户端的情况下准备的,因此只需要通过网络发送所需的资源。 可惜, - 我正准备制作自己的开源解决方案...... By accident, I came across the following project: Mobile GWT. Quick documentation (HTML5 Manifest) and code (H ...
  • 是的,如果您没有连接,则可以从本地存储获得响应。 绝对。 在扩展com.google.gwt.core.ext.linker.AbstractLinker的链接器中,遍历工件并检查它是否是rpc代码(1)。 如果是,则将其添加到清单的网络部分(2)。 然后在你的rpc回调中(由于没有网络将会失败),设置你的@Override public void onFailure(Throwable caught) { ...}方法从本地存储中获取数据并从那里继续。 (1)例子 - private boolean is ...
  • 正如您自己所说:“单击每个按钮或触发任何事件都需要浏览器连接到Web服务器”。 这是IntraWeb的设计:一个客户端 - 服务器应用程序,其中大多数代码逻辑在服务器端执行。 您可以向应用程序添加一些AJAX小部件,但IntraWeb本身就是服务器端框架。 为了使完整的HTML5 AJAX客户端应用程序能够独立运行,您需要一个纯JavaScript应用程序。 甚至基于Sacha / ExtJS的AJAX框架(如ExtPascal或UniGUI )或Morfik也需要运行服务器。 但是创建纯HTML5 Jav ...

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。