草庐IT

持久化

全部标签

node.js - Redis 发布/订阅数据持久化

我正在使用Nodejs和redis实现一个TCP聊天服务器,但是我似乎无法使用发布和订阅将聊天数据保存在redis上,因此当我离开聊天室并重新进入时,我不会更新了最新的消息,我应该如何实现这样的事情? 最佳答案 发布并不意味着存储在Redis中,即使你选择了磁盘存储。当它收到消息时,它只是找到与请求的channel的连接并转发给每个channel。所以,它没有存储任何东西。即使这样做了,它也应该不断地尝试转发消息(因为它是一个发布/订阅模型),这不是很有效。相反,您还应该将消息推送(通过lpush到队列,以便可以存储它们。当客户端连

redis - Redis 是否具有对选定键/数据的持久化能力?

我知道Redis具有RDB和AOF的持久化选项,对我来说这或多或少是整个Redis缓存存储的备份。我们是否只对选定的键具有持久性能力?一种解决方案是拥有较长的TTL,但在电源故障或崩溃的情况下仍然会丢失。我的要求不是持久化来自Redis的全部数据,而是持久化选定的键。谢谢,阿希什 最佳答案 否-Redis的数据持久性适用于服务器管理的整个数据集,这意味着所有编号数据库中的所有键。如果您只想保留一堆key,请为这些key提供一个单独的Redis数据库并相应地配置其持久性(AOF和/或RDB)。

Redis 禁用持久化

我需要Redis在每次崩溃或关闭时执行flushall。我在配置文件中注释了“保存”行,但在服务器重启后执行key*时仍然可以检索所有数据。该设置不包括主从复制。任何对此行为的见解都将不胜感激。 最佳答案 查看info命令的输出如果info显示maxmemory被保留,则可能是某些客户端正在写入并保留一些输出缓冲区。然后使用clientlist检查连接的客户端列表并杀死所有这些客户端。查看以下链接以获得更多有用信息:Evenafterflushallmaxmemoryshowsthepreviousmaxvalue.Diskstor

caching - redis持久化是否阻塞读写请求

我正在使用redis并在特定时间间隔内将数据保存到磁盘。我通常看到Redis的读写时间是0.2毫秒的量级,但我很少看到30毫秒的量级。我读到redisfork一个后台进程将数据写入磁盘,fork发生在同一个(redis使用单线程来服务所有请求)线程上,该线程服务于读取和写入请求。如果这是真的,我想要一个解决方案,使持久性不会增加读取和写入请求的延迟。 最佳答案 如果您发出BGSAVE,后台保存将fork。当然,操作系统需要有一个惰性的独立CPU线程可用,因为这不会影响Redis服务器的主线程。如果您在redis.conf中配置sav

mysql - 在 Jbpm 5.4 中持久化数据

我想知道是否有可用的示例或链接来逐步解释我们如何在JBPM中持久化数据?我想制作一个用户注册表单意义上的网络应用程序,当用户/人类填写表单并单击提交按钮时,数据应存储在我的数据库(即MySQl数据库)的表中。如有任何帮助,我们将不胜感激。谢谢。 最佳答案 这几天一直在纠结这个问题。我使用的是JBPM6.1.0.Final版本。我用过这个mavenexamplewebappproject.关于环境设置的快速警告:我只能在JBossEAP6.3中部署项目。我在Wildfly8.1和8.2中尝试过,但我不断收到无法弄清楚如何修复的错误,因

java - 数据库中的持久化日期不等于检索日期

我有一个简单的实体类,它有一个Date属性。此属性对应于MySQL日期时间列。@EntitypublicclassEntity{@Column(name="start_date")@Temporal(TemporalType.TIMESTAMP)privatejava.util.DatestartDate;}这是我编写的集成测试的样子:java.util.Datenow=newjava.util.Date();Entityentity=newEntity();entity.setStartDate(now);entityService.save(entity);//saveentity

php - MySQL 高 CPU 使用率和持久链接

我在mysqld进程上遇到非常高的CPU峰值(大于100%,甚至一度达到300%)。我的平均负载约为:.25、.34、.28。我读了这篇关于这个问题的精彩帖子:MySQLhighCPUusage要做的主要事情之一是禁用持久连接。所以我检查了我的php.ini和mysql.allow_persistent=on和mysql.max_persistent=-1--这意味着没有限制。为了确定,在更改任何内容之前,这对我提出了几个问题:如果我的mysqld进程每隔几秒就超过100%,我的平均负载难道不应该比它们高吗?禁用永久链接有何作用-我的脚本会继续按原样运行吗?如果我关闭它并重新加载php

php - CodeIgniter 多数据库持久连接?

我在我的CodeIgniter应用程序中使用了多个数据库,并且已经阅读了很多应该关闭的持久连接。为什么建议采取这种措施,在最新版本2.0.2中是否仍然需要采取这种措施?我正在做类似的事情$db2=$this->load->database("dbname",TRUE); 最佳答案 CodeIgniter文档没有解释不幸的是,2.0.2的CodeIgniter文档没有解释为什么应该关闭它们。它只是解释说有一个设置可以这样做。这样做的原因很可能是因为它实际上不是CodeIgniter功能,而是更多的底层PHP/MySQL功能。PHP有很

php - 连接池与持久连接 mysqli

我读到mysqli引入了mysql中不可用的连接池。http://php.net/manual/en/mysqli.quickstart.connections.php我读过thisquestion这解释了连接池和持久连接之间的区别。在mysqlidocumentationforPersistentconnection他们写道:Ifaunusedpersistentconnectionforagivencombinationofhost,username,password,socket,portanddefaultdatabasecannotbefoundintheconnection

objective-c - 持久存储的核心数据错误

我正在尝试使用核心数据从模型中加载简单数据并将其放入TableView中。以下是我的持久存储的以下代码://AppDelegate.m-(NSPersistentStoreCoordinator*)persistentStoreCoordinator{if(__persistentStoreCoordinator!=nil){return__persistentStoreCoordinator;}NSURL*storeURL=[[selfapplicationDocumentsDirectory]URLByAppendingPathComponent:@"vofasmmmnmgd.sq