终于有文章讲清楚了:redis能存对象吗和String区别是什么

这篇博客介绍了Redis中数据存储的本质,所有数据以byte[]形式存储,没有内置数据类型。在操作时,可以通过API以byte[]或String形式设置和获取数据。例如,使用jedis.set()方法可以设置String类型的键值对,而内部会转化为byte[]。同时,get方法提供了将byte[]结果转化为String的便利。
摘要由CSDN通过智能技术生成

redis中所有的数据都是以字节byte[]形式存储的,所以说redis内部其实是没有数据类型的概念的。我们使用redis的api进行数据操作时,可以操作byte[]类型的数据,也可以操作String类型的数据(其实String类型最终还是转为了byte[]型)。

//String
jedis.set(String.valueOf(user.getUserId()),user.toString());
//byte[]
jedis.set("".getBytes(),obj);

//key为string自动把二进制值转为String
String value=jedis.get(String.valueOf(user.getUserId()));
 public String getBulkReply() {
    final byte[] result = getBinaryBulkReply();
    if (null != result) {
      return SafeEncoder.encode(result);
    } else {
      return null;
    }
  }
//key为byte返回byte[]
byte[] obj2=jedis.get("".getBytes());

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值