草庐IT

parsed_structure

全部标签

data-structures - Redis 哈希 : How to Query on both Key and Value

我想在Redis中存储键值对(T1,T2)。键和值都是唯一的。我希望能够查询键和值,即HGET(Key)应该返回相应的值,而HGET(Value)应该返回相应的键。一种简单的方法是在Redis(T1,T2)和(T2,T1)中创建2个哈希,然后查询适当的哈希。这种方法的问题是插入、更新或删除对将需要更新两个哈希。有没有更好的方法来满足我的要求... 最佳答案 如果T1、T2之一具有整数类型,您可以使用如下组合:1->foo2->barZADDmyset1fooZADDmyset2barZSCOREmysetfoo//returns1.

data-structures - 具有一个 ZSET 的 Redis GEORADIUS 与许多特定大小的 ZSET

什么会更快,一个带有地理数据的大ZSET,我将在其中使用GEORADIUS查询100米半径或很多ZSET,每个ZSET负责覆盖整个世界的100mX100m正方形?并以这100m的正方形命名,例如:left_corner1_49_2440000_28_5010000left_corner2_49_2450000_28_5010000.......并且将所有100米都放在组内的右侧和底部。因此,在搜索最近点时,我将省略gps中的冗余数字,例如:49.2440408,28.5011694将变为49.2440000、28.5010000这样我就可以知道ZSETS的名称,只需以100米的精度获取

data-structures - 具有经典数据结构的 Firebase

Firebase允许您将数据存储在远程JSON树中,它最多可以嵌套32层。这很酷,但是有没有什么方法(或服务)可以像Redis那样将数据存储在列表、集合或散列中,又像Firebase那样远程? 最佳答案 列表是有序数据的集合?如果是这样:请参阅Firebase关于savinglistsofdata的文档.如果您习惯使用数组,您可能想阅读arraysinFirebase上的这两篇博文。和real-timesynchronizedarrays也是。在JSON中(因此在Firebase中)任何关联数组本质上都是一个集合:您可以将一个值与每

data-structures - 格式良好的查询建议

我正在开发一个自动完成功能,我打算在其中显示类似这样的查询建议:住在{City_name}[City_name可以包含城市列表中的值]的学生example_type1:studentswholiveinNew...[应弹出以下查询建议]:studentswholiveinNewyorkstudentswholiveinNewJersey(查找不同的实体[这里是城市、运动(例如:“打篮球的学生”等...])example_type2:studentswholiveinNewyorkandplayba...[应弹出以下查询建议]:studentswholiveinNewYorkandpla

data-structures - Redis区间查询

我有元组(S,T)形式的数据,其中S是字符串,T是整数。S和T都不是唯一的,而它们的组合是唯一的。我需要获取所有元组S1==S2和|T1-T2|.使用Redis可以高效地完成任务吗? 最佳答案 一种方法是将数据存储在列表中并使用Lua脚本进行检索。首先,对于(Sn,Tn)形式的元组,像这样插入:LPUSHmyKeyS1:T1LPUSHmyKeyS2:T2...andsoon然后,使用下面的Lua脚本:localfunctionsplit(div,str)if(div=='')thenreturnfalseendlocalpos,ar

data-structures - 以原子方式从 Redis 数据结构中弹出多个值?

是否有Redis数据结构,允许弹出(获取+删除)多个元素的原子操作?有众所周知的SPOP或RPOP,但它们总是返回一个值。因此,当我需要集合/列表中的前N​​个值时,我需要调用N次命令,这很昂贵。假设集合/列表包含数百万个项目。是否有类似SPOPM"setName"1000的东西,它会返回并从集合中删除1000个随机项目或RPOPM"listName"1000,它会返回1000个最右边的项目名单?我知道有像SRANDMEMBER和LRANGE这样的命令,但它们不会从数据结构中删除项目。它们可以单独删除。但是,如果有更多的客户端从同一个数据结构读取,有些条目可以被读取不止一次,有些条目可

ios - Parse.com PFQueryTableViewController 本地数据存储

我有一个Swift应用程序,其中有一个PFQueryTableViewController,我想将本地数据存储与Parse一起使用。但是,我对将本地数据存储与实时查询一起使用感到困惑。这是我想做的:当显示PFQueryTableViewController时,我希望它始终从本地数据存储中获取数据但是,在无延迟地呈现View之后(因为本地数据存储为数据源提供动力),我想进行异步调用以使用来自云的最新数据更新本地数据存储。此时,如果有新数据,我希望最新的数据能够无缝地出现在表格中,最好是带有行动画。我如何实现这一目标? 最佳答案 以下是

ios - Parse.enableLocalDatastore() - 警告 : A long-running operation is being executed on the main thread

此外,我还在dispatch_async中执行了Parse.enableLocalDatastore()-我仍然收到警告。即使我在warnParseOperationOnMainThread上添加一个符号断点,它也不会中断这是应用委托(delegate)的代码片段funcapplication(application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[NSObject:AnyObject]?)->Bool{//Overridepointforcustomizationafterapplicationlau

swift - Parse.com PFGeoPoint.geoPointForCurrentLocationInBackground 没有做任何事情

我正在使用Parse.comiOSSDK,我需要用户的当前位置,所以我正在使用函数PFGeoPoint.geoPointForCurrentLocationInBackground(...).问题是:参数列表中的block从未被调用。这是我的代码:PFGeoPoint.geoPointForCurrentLocationInBackground(){(point:PFGeoPoint!,error:NSError!)->VoidinNSLog("Testlog1")//Neverprintedifpoint!=nil{//Succeedingingettingcurrentlocati

ios - 当我使用 PFQueryTableViewController 子类时出现 Parse.com 错误 'Method not allowed when Pinning is enabled.'

我目前通过CocoaPods使用1.6.1(=最新)在我的swift项目中,我启用了本地数据存储,然后设置了解析应用程序ID。之后,我加载了一个Storyboard,它是一个PFQueryTableViewController子类。那里真的没什么特别的。但它仍然崩溃。它似乎在[PFQuerysetCachePolicy:]上的Parse内部崩溃有什么问题吗?如何使用离线功能?***Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'MethodnotallowedwhenPinni