草庐IT

database_query

全部标签

database - 启用集群模式的 Redis 锁

我已经阅读了redisstandalone如何提供乐观锁定。我也在redis网站上遇到了Redlock算法,它可用于分布式锁定。现在我不明白的是,为什么我们需要在Redis中进行分布式锁定(启用集群模式)。在启用分布式模式下,我们最多可以有15个分片,每个分片都有不重叠的记录。既然没有共享数据,还需要分布式锁干什么?难道不是每个共享的乐观锁定都能解决问题吗?一个原因可能是多键操作,但除此之外我想不出任何其他原因。我的理解正确吗? 最佳答案 redis中的分布式锁通常用于锁定分布式应用程序,而不是专门用于redis中的数据。例如-一个

database - Redis 4.0混合AOF+RDB

在redis4.0中,有一个新的混合RDB+AOF讨论enterlinkdescriptionhere在redis更改日志中:MixedRDB-AOFformat.IfenabledthenewformatisusedwhenrewritingtheAOFfile:therewriteusesthemorecompactandfastertogenerateRDBformat,andanAOFstreamisappendedtothefile.ThisallowsfasterrewritesandreloadswhenusingtheAOFpersistence.我想知道如何在redi

database - 如何在已排序的 Redis 集中找到分数第一次出现的索引?

我正在编写一个搜索引擎,使用杜威十进制索书号对信息进行分类。方案如下:123.452是1的子类别。3是2的子类别。4个子类3.等这与图书馆用来对图书进行排序的编号系统相同。例如,200是宗教。210是哲学与宗教理论。211是上帝的概念。网站是一个连续的目录,从一个主题转到下一个主题。每个链接在Redis中都有一个分数(链接的DeweyDecimal调用编号)。该站点设置为每页50个链接。我有一个函数可以根据用户访问的页面计算从服务器提取的zrange。有没有一种方法可以指定一个分数并找到与该分数匹配的第一次出现的索引——这样我就不必在用户输入电话号码时遍历整个数据库来查找分数?

database - 具有主/从结构的 Redis Multitenency?

我是Multi-Tenancy概念的新手。我对一些事情感到困惑。redis主从结构和Multi-Tenancy有关联吗?我们可以使用主/从结构来Multi-TenancyRedis吗?如果不相关,我们如何实现redis的Multi-Tenancy?有sample吗? 最佳答案 我建议使用多个Redis实例。理想情况下,每个租户都是一对主从。您可以在应用程序级别或通过TCP代理(例如HAProxy)路由请求。如果您想节省资源,可以使用命令SELECT为多个租户使用一个实例。.您可以在配置文件中设置可用数据库的数量(默认为databas

laravel - QUEUE_CONNECTION 'database' 工作但 'redis' 抛出 'Array to String conversion'

我只是想运行一个Event&Listener循环并将模型传递给它event(newLabelsCreated($model,'string'));这与QUEUE_CONNECTION=database完美配合,但与QUEUE_CONNECTION=redis配合使用时,它会抛出错误:#message:"Arraytostringconversion"#code:0#file:"/home/vagrant/Code/Upworks/myproj/vendor/laravel/framework/src/Illuminate/Queue/RedisQueue.php"#line:302#s

database - "appendfsync everysec"和 VM 有什么区别?

“appendfsynceverysec”和VM有什么区别? 最佳答案 仅追加文件系统(AOF),将每个命令的事务日志写入Redis的仅追加日志文件中。这确保了如果Redis实例崩溃,您可以恢复崩溃前的所有数据,但代价是一个大的日志文件。虚拟内存(VM)系统是一种增加Redis系统存储的方法,但可能会将未使用的值交换到磁盘。Redis的默认(非VM)操作是将所有内容存储在RAM中,但是VM系统允许您通过从RAM交换值来潜在地在RAM中存储更多数据-注意键将始终存储在RAM中以便快速访问。所以,但是功能是正交的-一种是持久化信息的方式

database-design - Redis 是这个模型的正确选择吗

我有以下模型:|string(uniquekey)|about10otherstrings,thathaveallafixedlengthandmaybeempty|通常查询是使用“唯一键并查看其他字符串”。使用Redis应该没问题。但另一个查询是“显示n列为空的键”。我不确定Redis是否可以处理这种性能!? 最佳答案 要在Redis中解决这个问题,您需要维护一些元数据。一种解决方案是为每个“列”添加一个集合类型键,该键将保存该“列”为空白的所有元素的唯一键。显然,在您的应用程序逻辑中,您需要在主哈希中添加和删除值时从这些集合中添

database - 如何使用此哈希通过 Redis 获取数据

在文档中说你可以使用哈希来存储对象或任何类型的数据,然后你可以提取它们。例如,我想通过哈希保存一些用户的id,然后提取所有id,或者所有具有id的元素(类似的东西,我没有完成任何类似的事情),你能帮我吗?redis127.0.0.1:6379>setuser:id:1234"contentofmyfirstuser"OKredis127.0.0.1:6379>setuser:id:1235"contentofmyseconduser"OKredis127.0.0.1:6379>setuser:id:1236"contentofmythirduser"OKredis127.0.0.1:6

ruby-on-rails - 建模 ActiveRecord 对象与 Redis 之间的关联 : avoiding multiple queries

我一直在阅读/尝试使用Redis来补充我的ActiveRecord模型,特别是作为一种建模关系的方式。还观看了一些像这样的截屏视频:http://www.youtube.com/watch?v=dH6VYRMRQFw在您想一次获取一个对象的情况下,这似乎是个好主意,但是当您需要显示对象列表及其每个关联时(例如,在View中或者在API的情况下在JSON响应中)。而在使用纯ActiveRecord的情况下,您可以使用includes和预加载来避免运行N多个查询,我似乎无法想到如何在纯粹依赖Redis时这样做建立关系模型。例如,假设您有以下内容(取自非常有用的redis_on_rails项

database - Redis:错误表中的错误数据

我正在尝试解决一个困扰我一个月的问题我正在使用Node.js和Redis构建应用程序的后端,由于我们的结构,我们必须将数据从一个Redis表传输到另一个(我所说的table是指我们使用“select”的那个,即“select2”)我们在一秒钟内收到大量请求并推送大量响应,无论我如何尝试我都无法阻止数据混合。假设我们有一个"teacherID"必须存储在Redistable#2中。以及必须存储在Redis表#4中的“studentID”。无论我尝试了什么(我已经多次检查我的代码),我都无法阻止teacherID进入studentID。我尝试的最后一个技巧实际上是在每次选择时放置回调。;r