18得票2回答
Redis占用了所有的内存并崩溃了。

一个运行在Ubuntu 14.04 VPS上的Redis服务器版本为2.8.4,配备了8GB的RAM和16GB的交换空间(使用SSD)。然而,htop显示Redis单独占用了22.4GB的内存! 由于内存不足,redis-server最终崩溃。Mem和Swp都达到了100%,然后redis-...

17得票2回答
Redis新手 - 如何在哈希中创建嵌套的哈希?

我想在Redis中创建这样一种结构:(基本上是JSON数据) { "id": "0001", "name":"widget ABC", "model": "model123", "service":"standard", "admin_password...

6得票1回答
连接到 Redis 6.0+ 时,如果用户名密码不匹配或用户已禁用,则会显示“WRONGPASS:无效的用户名密码对”。

我尝试连接Redis 6.0+,这是我当前配置的Python Celery Redis代理URL: broker_url = redis://:default:123456@cruise-redis-headless.reddwarf-cache.svc.cluster.local:6379...

5得票1回答
搜索一个Redis数据库

想象一下,在 Redis 数据库中有很多哈希,每个哈希表示一个用户对象。如何获取注册日期最早的用户?即 ts_registered 最小的用户。我在 redis.io 上的命令页面 上搜索了一下,但好像没有找到相应的命令。 我对 Redis 没有太多经验,只是在尝试了解它的工作方式。

5得票1回答
将Redis从复制中移除从节点,同时也要移除Sentinel上的从节点。

我有一个3个节点的Redis复制和一个3个节点的Sentinel。我想要移除一个从节点。 我尝试停止从节点,并从配置中移除slaveof 10.128.130.139 6379。但是在我启动它后,它又变成了从节点。而且slaveof再次出现在配置中。 在阅读了SLAVEOF之后,我尝试调用SL...

4得票1回答
在Redis中,如果没有设置过期时间(TTL),长期持久性可能会丧失。

我们的密钥在某个时间丢失了,我们找不到问题所在。 我们同时使用AOF和RDB,并采用以下配置: RDB: save 900 1 save 300 10 save 60 10000 stop-writes-on-bgsave-error yes rdbcompression yes rdb...

4得票1回答
如何正确使用PostgreSQL来限制任务的多次和/或并发执行 在使用PostgreSQL数据库时,有时我们需要限制某个任务的多次执行或者同时执行。这可以通过使用数据库的锁机制来实现。 首先,我们可以使用排他锁(Exclusive Lock)来确保只有一个会话能够执行该任务。通过在任务开始时获取排他锁,并在任务结束时释放锁,我们可以确保同一时间只有一个会话能够执行该任务。 其次,我们还可以使用行级锁(Row-level Lock)来限制对特定数据行的并发访问。通过在任务开始时获取特定数据行的行级锁,并在任务结束时释放锁,我们可以确保同一时间只有一个会话能够修改该数据行。 另外,我们还可以使用数据库事务(Transaction)来限制任务的多次执行。通过将任务包装在一个事务中,并使用事务的隔离级别来控制并发访问,我们可以确保同一时间只有一个会话能够执行该任务。 总之,使用PostgreSQL数据库可以很方便地限制任务的多次和/或并发执行。通过合理地使用锁机制和事务,我们可以确保任务的正确执行,并避免潜在的并发冲突。

假设您有一个任务FOO,每分钟可以排队一次,并且有50个可以暂停的工作人员。队列暂停了10分钟,并排队了10个FOO任务。当队列恢复时,这10个FOO任务将几乎同时执行(因为工作人员比任务多)。 在这种情况下,我需要确保每分钟执行的FOO任务不超过1个(时间可能会有所变化)。 一种解决方案...

3得票2回答
将MySQL配置为ACI与Redis相比较

我在我的应用程序中有一个使用案例,我需要根据用户的位置实现实时通信。基本上,一个用户将创建一个“事件”,并将其发送给附近的用户。在服务器端,我计划使用Redis或MySQL来管理事件和参与者。根据类似this one的问题,我可以配置MySQL如下: innodb_flush_log_at_...