英文:
How to decode PHP serialized Redis response with Golang
问题
我有一个关于我的 Redis 数据库的问题,它使用 PHP 序列化协议进行编码,但我不知道如何使用 Golang 解码这些数据,是否有类似于 JSON Unmarshal/Marshal 的方法可以实现这个功能?
英文:
I have a problem with my Redis db, it is encoded with PHP serialized protocol but I don't how I can decode this data using Golang, is there something like JSON Unmarshall/Marshall for this?
答案1
得分: 2
要在您的Go程序中读取此类数据,您将需要在Go中重新实现unserialize
PHP函数。尽管我怀疑这是一项容易的任务。
更好的解决方案是使用一种便携式格式将数据存储在Redis中,例如JSON或Google Protobuf。
英文:
To read such data in your Go program you will have to reimplement unserialize
PHP function in Go. I doubt it is an easy task though.
A better solution would be to use a portable format to store data in Redis, such as JSON or Google Protobuf.
答案2
得分: 0
我找到了这个链接:https://github.com/wulijun/go-php-serialize,我不知道你是否已经使用过它。
英文:
I found this https://github.com/wulijun/go-php-serialize i don't know if you already use it
答案3
得分: 0
只需在golang中重新实现php的serialize
和unserialize
即可。
https://github.com/Trim21/go-phpserialize
英文:
Just reimplement php's serialize
and unserialize
in golang
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论