草庐IT

Scrapy-Redis

全部标签

redis - 设计应用程序时如何使列表可靠?

我想了解我应该如何使用Redis列表以及如何制作确定它是可靠的。假设我有一个包含100个用户的用户列表:第1天:RPUSHusersid_1RPUSHusersid_2RPUSHusersid_3......RPUSHusersid_100第2天:Redis粉碎第3天:我恢复了redis(使用快照),但是快照是在最后5个用户添加到列表之前的10分钟,因此表格如下所示:RPUSHusersid_1RPUSHusersid_2RPUSHusersid_3......RPUSHusersid_95我现在该怎么办?我将如何获得其余5个用户?使用快照恢复时我怎么知道我丢失了数据?

rest - Redis 数据库设计 - 确定适当的数据类型并创建二级索引

我有以下看起来像这样的数据:{location:'zimbabwe',phone_num:123-123-1234,ext:2222}或{location:'puertorico',phone_num:222-222-2222,ext:8888}我的最终用户需要能够查询RESTAPI并发送如下内容:http://myapp/internalext/123-123-1234应该返回一个内部扩展值2222。但我还需要能够支持这样的查询:http://myapp/phonenumber/2222@abc.com这应该返回值123-123-1234为了能够支持这样的查询,我想知道在Redis中

redis - Laravel Predis 更新/删除数组中的 1 个键

例如,我有一个数组/json,其中包含100000个条目缓存在Redis/Predis中。是否可以更新或删除1个或多个条目,或者我是否必须生成100000个条目的整个数组/json?我怎样才能做到这一点? 最佳答案 它是关于你如何存储它们的,如果你将它存储为一个字符串那么不,setkeyvaluegetkey->willreturnyouvalue此处的值是包含10000个条目的json/数组。相反,如果您将其存储在哈希中。http://redis.io/commands#hashhmsetkeymember1value1membe

database - 通过命令行在redis中创建命名空间

我正在使用Ubuntu并且我有REDIS数据库,我想在REDIS中创建命名空间或数据库,但我找不到任何命令。 最佳答案 Redis默认自带16个数据库。您可以使用select命令选择其中任何一个。选择0,如果你想拥有更多,你可以在redis.conf文件中更改它。在GENERAL部分下,将databases的值设置为您想要的数字。然后你需要用配置文件启动你的redis服务器,即redis-serverredis.conf 关于database-通过命令行在redis中创建命名空间,我们在

c# - 在 Redis 中批量创建键 - ServiceStack C#

有什么方法可以在“RedisServiceStack客户端”中批量创建key(SETS)?当然,没有放置for循环。Redis中有一个命令可以执行此操作:MSET但是,我在ServiceStack.Redis客户端中找不到此命令的任何实现。例如:MSETkey1"val1"key2"val2"更新:@mythz提出了一种创建多个SETS但只有一个成员的方法SETALL().此外,我找到了一种通过AddRangeToSet(stringsetId,Listitems)将成员批量添加到单个集合的方法。但是,有什么方法可以在批量创建SETS时添加多个MEMBERS。有点像XXXCOMMAND

python - 在 redis 中使用排序集的替代数据模型(对于 Django/Python 项目)

我有一个网络应用程序,用户可以在其中发布文本消息供其他人阅读(有点像Twitter)。我需要保存50个最新的message_id和发帖人的user_id对(以备后用)。我使用redis后端并意识到我可以将这50个最新对保存在一个排序集中:user_id作为值,message_id作为分数。既然user_id可以重复,我需要将NX标志设置为true。这个,根据thedocs,确保将新成员添加到排序集中而不是更新现有成员。这很有帮助,因为如果同一用户多次发布消息,新条目将添加到排序集中,而不是覆盖现有条目。这样可以保持数据的完整性。问题是:我的应用程序使用python,并且在Redis2.

python - 我的 celery redis 任务在 heroku 服务器上的 django 应用程序中不起作用

我有一个任务在我的本地服务器上运行良好,但是当我将它推送到Heroku时,没有任何反应。没有错误消息。在这方面我是个新手,在本地我会通过做celeryworker-Ablog-linfo.所以我猜问题可能与此有关。因为我不知道该怎么做。我怀疑我是否应该在我的应用程序中这样做。这是我的代码celery.pyimportosfromceleryimportCeleryfromdjango.confimportsettings#setthedefaultDjangosettingsmoduleforthe'celery'program.os.environ.setdefault('DJANG

redis - seneca redis pubsub 传输和 seneca redis 队列传输有什么区别?

我正在学习如何使用senecajs从redis获取数据,但seneca提供了多个插件来连接到redis。可用的插件是标题中提到的插件。我应该使用哪个来从Redis中获取几个键?两者有什么区别? 最佳答案 seneca-redis-pubsub-transport和seneca-redis-queue-transport两者都用于使用Redis在服务之间传输消息。seneca-redis-pubsub-transport是一种广播传输。所有订阅的服务都将收到所有消息。seneca-redis-queue-transport另一方面是队

redis - ZSCAN 保证在迭代过程中得分发生变化的元素

我在文档中找不到此信息:DoesRedisguaranteethatanelementisreturnedwithZSCANcommandunderthiscondition:Theelementwascontainedinthesortedsetfromthestarttotheendofafulliteration,BUTthescoreofsuchelementhaschanged(evenseveraltimes,forinstancebyanotherclient)duringiteration?我找到的唯一相关声明如下:Elementsthatwerenotconstant

Redis 缓存服务器 - 多网站环境

我是redis的新手,但我今天安装了一个windows版本。我能够使用StackExchange.Redisc#客户端(https://github.com/StackExchange/StackExchange.Redis)但是现在我遇到了一个小问题。我有一个站点有多个使用相同的redis服务器的环境,所以我遇到了一个关键的冲突问题。在一台Redis服务器上支持多环境应用程序的最佳方式是什么。我阅读了有关数据库索引的信息,但根据我对一些过时文章的研究,它似乎不受欢迎。2016年,推荐的方法是什么? 最佳答案 通常有两种解决方法:A