草庐IT

Signalr-Redis

全部标签

database - 我可以通过哪些方式设计 key 来提高 Redis 集的性能?

我有一组由每个州键入的个人IDpeople/stateName:VA={1,2,3,4,5,6}people/stateName:TX={7,8,9,10,11}...我有一组属于公司1的个人的IDpeople/company:1={2,6,7,10}在上面的例子中,如果我想找到所有属于公司1并且居住在VA和TX州的人,我会这样做:SUNIONSTOREtempkeypeople/stateName:VApeople/stateName:TXSINTERSTOREtempkeytempkeypeople/company:1在数学中:(A∪B)∩C但是,在我的例子中,状态的数量是未知的,

azure - 无法使用 SSL 连接到 Azure Redis 缓存

像这样连接到AzureRedis缓存,在Owin应用程序启动时......varoptions=ConfigurationOptions.Parse(cacheConnectionString);varkernel=newStandardKernel();kernel.Bind().ToMethod(context=>{returnConnectionMultiplexer.Connect(options);}).InSingletonScope();这对于在我的本地机器上运行的Redis或关闭SSL的AzureRedis来说绝对没问题。但是,一旦我更改了连接字符串:xyz.redis

redis - 如何优化 Redis 以存储 GUID 列表?

我们使用Redis来存储洗牌后的一副牌。一张牌由一个20个字符的GUID表示,一副牌是一组洗牌后的牌GUID。Deck列表中调用的主要操作是LLEN(长度)和LPOP(弹出)。我们推送到牌组的唯一时间是a)最初创建牌组时和b)当牌组用完纸牌并重新洗牌时(这种情况很少发生)。目前,甲板的长度从10到700件不等。Redis中可以针对此类问题进行哪些类型的内存优化?我们是否可以配置任何类型的设置来减少内存开销,或优化(zip)list数据类型的使用方式?相关文章:http://redis.io/topics/memory-optimization 最佳答案

lua - 如何在lua脚本中找到特定的redis键内存大小

redis.call('select','14')localallKeys=redis.call('keys','orgId#1:logs:email:uid#*')fori=1,#allKeys,1dolocalobject11=redis.call('DEBUGOBJECT',allKeys[i])print("kk",object11[1])end这里“DEBUGOBJECT”在redis-cli上运行成功,但是如果我们想在多个键上运行lua脚本。发送这样的错误。(错误)ERR运行脚本时出错(调用f_b003d960240545d9540ebc2319d8632210453815

redis - LRANGE 的行为非常奇怪

好像我不明白这个方法(LRANGE)。情况如下。我在Python中将一些数据添加到两个列表中,一个名为tables,另一个名为object_1_。我将多个项目推送到tables列表,并将一个项目推送到object_1_列表。我是这样做的:db.lpush('object_1_','some_data')db.lpush('tables','somedata')......db.lpush('tables','somedata')当我转到redis-cli时,我看到了一些我觉得很奇怪的东西。我执行以下操作:redis-cli>lrangeobject_1_-10somedataredis

redis - 加载 dump.rdb 失败

我想将redis数据库从一台服务器转移到另一台服务器。所以我在保存命令后将dump.rdb转移到新服务器并作为dbfile放置。当我启动redis服务器时,有一段时间一切正常;used_memory随着文件加载而增加:127.0.0.1:6379>info#Memoryused_memory:3142064944used_memory_human:2.93Gused_memory_rss:0used_memory_peak:3142064944used_memory_peak_human:2.93Gused_memory_lua:33792mem_fragmentation_ratio

python - Redis python-rom 对象过期。

我正在使用Flask和Redis。我决定尝试使用romredisorm(http://pythonhosted.org/rom/)来管理一些稍微复杂的数据结构。我有一个对象列表,可以说:urls=['www.google.com','www.example.com','www.python.org']我也有rom模型:classStored_url(rom.Model):url=rom.String(required=True,unique=True,suffix=True)salt=rom.String()hash=rom.String()created_at=rom.Float(d

redis - 将 Redis 转储恢复到不同的数据库

如何转储在数据库0上运行的Redis并将其恢复到我的本地机器上的另一个数据库(8)?我已经安全地复制了转储文件:scphostname@/var/lib/redis/dump.rdb.但是如果我用这个改变我的本地redisdump.rdb,我会得到数据库0上的数据。我怎样才能将它恢复到一个特定的数据库? 最佳答案 首先请注意,不建议使用编号/共享的Redis数据库。您真的应该考虑使用带有单个DB(0)的专用Redis服务器(更多信息位于:https://redislabs.com/blog/benchmark-shared-vs-d

python - Redis 中哪种抓取方式效率更高?

您好,我是Redis的新手|目前面临一个问题。我的问题是“我不知道哪种方式性能更好”方式#1:将所有数据缓存到Redis然后查询到它(我不知道是否可以查询到Redis?如果可能如何?)例如在下表中将所有数据缓存到单个键(通过这种方式在我的表中我们有1个键)然后查询具有相同城市的用户。方式#2:将具有相同城市的所有用户缓存在单独的键中(通过这种方式在我的表中我们有4个键),然后分别获取每个键。 最佳答案 在单独的Key中缓存具有相同城市的所有用户-Redis方式。快速插入,快速获取大量内存消耗或一些数据冗余的成本。一般来说,您不能遵循

ruby-on-rails - 如何将 Sidekiq (Redis) 队列移动到另一台服务器?

因此我们在Rails应用程序中使用Sidekiq作为我们的队列管理系统。我们还使用Sidetiq来管理计划任务和重复任务。目前,大约有200-300个计划任务将在几分钟到30天内随时运行。我只想传输Redis数据库rdb文件,但由于一些配置更改,Rails项目路径已更改(因此任务将无法再运行)什么是将整个计划任务队列转移到新项目路径的首选方法,但手动不是这种情况。ruby2.1.6rails3.2.22Sidekiq3.4.2Redis2.8.4 最佳答案 使用DUMP和RESTORE:redis-cli-hsource_hostd