JRedis的get错误

Redis的版本2.4.17
jRedis版本alpha.0

用set进行赋值
jredis.set("name""test");
value = jredis.get("name");
get时,报了一个Error response for GET => ERR unknown command "test"

redis数据库monitor显示执行命令是
set name 4
get name

跟踪代码发现 org.jredis.ri.alphazero.protocol.ProtocolBase类中对命令处理public Request createRequest(Command cmd, byte[]... args)函数中
      case KEY_VALUE: {
        byte[] value = Assert.notNull(args[1], "value arg",
            ProviderException.class);
        // -------------------
        buffer.write(cmd.bytes);
        buffer.write(SPACE);
        buffer.write(Assert
            .notNull(args[0], "key arg", ProviderException.class));
        buffer.write(SPACE);
        // buffer.write(Convert.toBytes(value.length));
        // buffer.write(CRLF);
        buffer.write(value);
        buffer.write(CRLF);
        // -------------------
      }
设置key_value类型的命令,是cmd+spacce+key+space+value.length+回车+value+回车
这个命令应该是旧redis版本命令
看来JRedis是太久没更新了,还是换Jedis库使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值