Redis 如何使用Jedis存储字节数组
我正在使用Redis及其java接口Jedis,但我遇到了一个问题,我如何保存字节数组列表,我见过set,但它只对字符串有效,当我尝试创建一个列表并添加一个字节数组时,它可以工作,但当我尝试向该列表添加另一个字节数组时,我遇到了一个异常,我如何解决这个问题 提前谢谢 代码:Redis 如何使用Jedis存储字节数组,redis,jedis,Redis,Jedis,我正在使用Redis及其java接口Jedis,但我遇到了一个问题,我如何保存字节数组列表,我见过set,但它只对字符串有效,当我尝试创建一个列表并添加一个字节数组时,它可以工作,但当我尝试向该列表添加另一个字节数组时,我遇到了一个异常,我如何解决这个问题 提前谢谢 代码: 当我运行该代码时,我得到一个异常:redis.clients.jedis.exceptions.jedisdaetaexception:ERR操作,该操作针对一个包含错误类型值的键。该错误消息表示您试图对错误的数据类型执行操
当我运行该代码时,我得到一个异常:redis.clients.jedis.exceptions.jedisdaetaexception:ERR操作,该操作针对一个包含错误类型值的键。该错误消息表示您试图对错误的数据类型执行操作。 例如,您尝试对key id.getBytes执行列表操作,但id.getBytes不是列表类型。您的redis实例似乎已经有了该键,而它不是一个列表
# redis.c
shared.wrongtypeerr = createObject(REDIS_STRING,sdsnew("-WRONGTYPE Operation against a key holding the wrong kind of value\r\n"));
# t_list.c
if (lobj && lobj->type != REDIS_LIST) {
addReply(c,shared.wrongtypeerr);
return;
}
你能添加你的代码吗?其他方面的调试很难,我已经添加了示例代码,只需使用接受ByteArray的方法即可。绝地武士,绝地武士,我怎么做?我是新手,请添加一些链接@我不能复制你的错误!当我运行你的代码时,一切正常。你用什么版本的绝地武士?你把全部密码都贴出来了吗?
# redis.c
shared.wrongtypeerr = createObject(REDIS_STRING,sdsnew("-WRONGTYPE Operation against a key holding the wrong kind of value\r\n"));
# t_list.c
if (lobj && lobj->type != REDIS_LIST) {
addReply(c,shared.wrongtypeerr);
return;
}