【问题标题】:LZ4 decompression using pythonLZ4使用python解压
【发布时间】:2018-07-30 20:23:51
【问题描述】:

我使用 lz4 java 库 (https://github.com/lz4/lz4-java) 压缩了数据,并想使用 lz4 库 (https://pypi.org/project/lz4/) 在 python 中解压缩它。并且压缩后的数据在redis集群中可用。当我执行以下代码时:

    from rediscluster import StrictRedisCluster
    startup_nodes = [{"host": "my_host", "port": "7002"}]
    rc = StrictRedisCluster(startup_nodes=startup_nodes, decode_responses=False)
    result=rc.hget("key","field")
    from lz4.frame import compress, decompress
    decompress(result)

我收到错误消息:“LZ4F_getFrameInfo 失败,代码为:ERROR_frameType_unknown

我做错了什么? "

【问题讨论】:

  • 似乎是对 lz4 库的误用,而不是 redis 问题
  • 用 lz4.block 替换了 lz4.frame。数据被解压。

标签: python-3.x redis lz4


【解决方案1】:

找到解决方案。如果您遇到同样的问题,可以查看以下链接:

https://github.com/python-lz4/python-lz4/issues/143

【讨论】:

  • Nitika - 我试着做同样的事情,但我无法让减压工作。你能告诉我你用来压缩的java代码吗?我从这里拿的 -> github.com/lz4/lz4-java
猜你喜欢
  • 2016-03-31
  • 2016-05-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-03
  • 1970-01-01
  • 2018-05-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多