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());
这篇博客介绍了Redis中数据存储的本质,所有数据以byte[]形式存储,没有内置数据类型。在操作时,可以通过API以byte[]或String形式设置和获取数据。例如,使用jedis.set()方法可以设置String类型的键值对,而内部会转化为byte[]。同时,get方法提供了将byte[]结果转化为String的便利。
326

被折叠的 条评论
为什么被折叠?



