redis java二进制数据_使用Spring Data Redis保存二进制数据

在Spring Data Redis中,尝试将一个包含二进制数据的类(如AuthorizationCode)保存到Redis时,发现Spring Data将每个字节保存为独立的Redis哈希条目。这导致了数据的不正常存储。寻求解决方案,是否需要对数据进行base-64编码,或者是否有其他方法直接存储二进制属性,同时利用Redis对二进制字符串的支持。
摘要由CSDN通过智能技术生成

我'm using Spring Data Redis' Redis Repository feature . 我想将二进制数据保存到Redis . 我创建了一个类似下面的类 .

@RedisHash

public class AuthorizationCode

{

@Id

private String code;

private byte[] authentication;

}

这适用于Spring Data . 但是,Spring Data Redis将每个字节保存为不同的Redis哈希值 .

因此,如果我在对象上执行 hgetall ,我会看到如下内容:

14397) "authentication.[79]._class"

14398) "java.lang.Byte"

14399) "authentication.[2579]"

14400) "115"

14401) "authentication.[1580]._class"

14402) "java.lang.Byte"

14403) "authentication.[1525]._class"

14404) "java.lang.Byte"

14405) "authentication.[1648]"

14406) "115"

14407) "authentication.[2972]._class"

14408) "java.lang.Byte"

1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值