草庐IT

serialize

全部标签

serialization - REDIS 中 HMSET 的 RESP 格式

我正在尝试使用RESP协议(protocol)在Oracle端使用传统SQL将表数据批量插入到redis哈希中。我已经为数据构建了RESP协议(protocol)格式:表格数据:col1-----col2v1-----v2RESP格式:"*6\r\n$5\r\nHMSET\r\n$4\r\nkey1\r\n$4\r\ncol1\r\n$1\r\n1\r\n$4\r\ncol2\r\n$1\r\n2\r\n"编辑:将此输出保存在一个文件中,通过管道将其提供给REDIS客户端,以进行批量插入。”我在这里错过了什么?当我尝试在shell中运行它时,出现此错误:$cattest_1.dat|r

redis - 如何序列化为字符串然后反序列化(对于 Redis)?

x=IOBuffer()serialize(x,"ll")readall(x)#""为什么readall(x)返回一个空字符串?更新看来我必须这样做或者:x=IOBuffer()serialize(x,"ll")seekstart(x)readall(x)或x=IOBuffer()serialize(x,"ll")takebuf_string(x)但他们都给我UnicodeError:invalidcharacterindex最终我想获得序列化对象的字符串表示,并将其存储到Redis中。然后从Redis中获取字符串,然后从中反序列化。解决方案x=IOBuffer()serialize(

serialization - 使用 ServiceStack Redis/TextSerializer 序列化父类字段

我有两个类(class)publicclassClassOne{publicGuidId{get;set;}}publicclassClassTwo:ClassOne{}当我将ClassTwo的实例发送到Redis(通过其TypeSerializer使用ServiceStack)时,父类(superclass)属性(例如Id)不会序列化,因为它在父类上。有没有办法让它工作? 最佳答案 只有抽象类、接口(interface)或后期绑定(bind)对象发出继承工作所需的必要__type信息。因此,如果您必须使用继承(这在DTO中是个坏主

laravel - 缓存 Redis 'Exception',消息为 'Serialization of ' Closure' is not allowed'

不可能为这个查询做缓存:Cache::remember('Article.'.$cat_id.$order_by.$sort,$cache_minute,function()use($cat_id,$order_by,$sort){returnArticle::where('cat_id','=',$cat_id)->where('published_at','with('cat','comments')->orderBy($order_by,$sort)->paginate(Config::get('view.paginate_items'))});看起来闭包是序列化的。拜托,关于原

c# - Mongodb - 实体序列化正常,但反序列化时出现 'No serializer found for type' 错误

我在使用mongodb(v1.5)的c#驱动程序时遇到了这个问题我在序列化对象时遇到过类似的问题,但过去总是能够通过在应用程序启动期间向mongodb注册实体来解决这个问题。它在反序列化时遇到问题的文档嵌套了两层(即嵌入在文档中的文档中嵌入的文档)。类看起来像这样:[BsonIgnoreExtraElements]publicclassFooItem:IFooItem{[BsonId]publicObjectIdId{get;set;}publicIFooAccessRestrictionsAccessRestrictions{get;set;}}publicclassFooAcces

mongodb - Gedmo Timestampable 在使用 JMS Serializer 反序列化时总是更新引用

我在我的Symfony2项目中有一个一对一的关系,其中一个Question引用了一个Video-两者都有一个created和更新Gedmo\Timestampable行为,基本上按预期工作。但是有点太多了:当使用附加的Video反序列化Question时(作为ID只是为了避免Video元数据中的其他更改)Video文档总是在created和updated字段上得到更新。这似乎不对。我可能理解为什么更新字段获得新日期-即使实际上对象本身没有任何变化,但为什么创建?这是我的代码(已简化):类问题:")*@Serializer\Accessor(getter="getCreated",set

c# - "Unable to determine the serialization information for"MongoDB 复杂类型等于空过滤器的错误

我在尝试针对MongoDB.Driver2.0中的复杂类型对象针对null运行相等过滤器时遇到以下错误:InvalidOperationException:Unabletodeterminetheserializationinformationfore=>e.Deletion.atMongoDB.Driver.ExpressionFieldDefinition2.Render(IBsonSerializer1documentSerializer,IBsonSerializerRegistryserializerRegistry)atMongoDB.Driver.SimpleFilter

c# - mongodb 的 SQL CLR 抛出 'MongoDB.Bson.Serialization.BsonSerializer' 异常

我正在使用C#创建一个SQLCLR过程来对MongoDB执行一些基本操作,例如获取集合的内容、插入文档等。但我得到“MongoDB.Bson.Serialization.BsonSerializer”的类型初始值设定项引发异常。有什么想法吗??来自C#的完全相同的代码直接工作正常。我正在为Mongo版本1.10、.NETFramework3.5、MicrosoftSQLServer2008(RTM)使用C#驱动程序。您可以在下面找到堆栈跟踪示例:无法从数据库中删除集合错误:“MongoDB.Bson.Serialization.BsonSerializer”的类型初始值设定项引发异常。

python - Django Serializer 仅为父类对象返回 JSON 并保留子对象相同?

我有这些模型:classProjects(models.Model):projectName=models.CharField(max_length=100,unique=True,db_index=True)projectManager=EmbeddedModelField('Users')classTeams(models.Model):teamType=models.CharField(max_length=100)teamLeader=EmbeddedModelField('Users')teamProject=EmbeddedModelField('Projects')cla

c# - 通过 JSON.NET 或 XML Serializer 使用 BsonDocument 序列化类

我想通过ApiController返回以下示例类,它可能只是JSON.NET序列化,但我想避免将整个类转换为json字符串。publicclassReport{[BsonId,JsonIgnore]publicObjectId_id{get;set;}publicstringname{get;set;}publicBsonDocumentlayout{get;set;}}现在我研究了几种方法,但到目前为止只有一种有效,即创建第二个类并通过将布局属性转换为json字符串在两者之间手动映射,如下所示:layout.ToJson();这似乎不是很优雅,我想知道是否有更好的方法。由于各种原因,