使用生菜在Redis中保存整数或Long值

问题描述

我正在尝试使用Redt的Lettuce库。似乎除了字符串类型以外的任何值或键都需要在连接参数中定义编解码器。我试图将Integer和long值保存在单个连接上。虽然一个简单的编解码器可以对值进行编码和解码,

@Override
public Object decodeValue(ByteBuffer bytes) {
    return charset.decode(bytes);
}

@Override
public ByteBuffer encodeValue(Object o) {
    return charset.encode(o.toString());
}

返回值未映射到原始类型。返回的类型为java.nio.HeapCharBuffer。关于生菜,我有以下问题

  1. 生菜是否支持带有默认连接参数的字符串类型以外的键值?
  2. 如果没有,是否有默认的编解码器可用于诸如Integer,Long,Double等数据类型?

我知道还有像Jedis这样的其他图书馆。不幸的是,现在离开莴苣不是我们的选择。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...