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());