Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redis 如何使用Jedis存储字节数组_Redis_Jedis - Fatal编程技术网

Redis 如何使用Jedis存储字节数组

Redis 如何使用Jedis存储字节数组,redis,jedis,Redis,Jedis,我正在使用Redis及其java接口Jedis,但我遇到了一个问题,我如何保存字节数组列表,我见过set,但它只对字符串有效,当我尝试创建一个列表并添加一个字节数组时,它可以工作,但当我尝试向该列表添加另一个字节数组时,我遇到了一个异常,我如何解决这个问题 提前谢谢 代码: 当我运行该代码时,我得到一个异常:redis.clients.jedis.exceptions.jedisdaetaexception:ERR操作,该操作针对一个包含错误类型值的键。该错误消息表示您试图对错误的数据类型执行操

我正在使用Redis及其java接口Jedis,但我遇到了一个问题,我如何保存字节数组列表,我见过set,但它只对字符串有效,当我尝试创建一个列表并添加一个字节数组时,它可以工作,但当我尝试向该列表添加另一个字节数组时,我遇到了一个异常,我如何解决这个问题

提前谢谢

代码:


当我运行该代码时,我得到一个异常: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;
}