java - 生菜使用带有非字符串、字符串编解码器的 RedisAsyncCommands
问题描述
我想用 (K, V) 初始化 Lettuce 的 RedisAsyncCommands,<String, String>
这与 Lettuce 的默认初始化编解码器不同。我想要<String, byte[]>
,我该怎么做?
RedisURI redisUri = RedisURI.builder().withHost(configuration.getTelematicsRedis().getHost()).withPort(configuration.getTelematicsRedis().getPort()).build();
RedisClient client = RedisClient.create(redisUri);
RedisAsyncCommands<String, String> redisAsyncCommands = client.connect().async();
我在网上浏览了生菜文档和其他一些资源,但我仍然不清楚。
提前致谢。
解决方案
我们可以通过以下方式传递所需的 Key 和 Value 编解码器来做同样的事情:
RedisURI redisUri = RedisURI.builder().withHost(configuration.getTelematicsRedis().getHost()).withPort(configuration.getTelematicsRedis().getPort()).build();
RedisClient client = RedisClient.create(redisUri);
RedisAsyncCommands<String, byte[]> redisAsyncCommands = client.connect(RedisCodec.of(new StringCodec(), new ByteArrayCodec())).async();
推荐阅读
- mysql - 使用 ansible 安装 Mysql innodb cluster v8
- c# - 如果表中已经存在行的值,我想更新它
- javascript - 如何优化多个 require() 调用?
- c# - Cisco like CLI 在点网核心中具有自动补充功能
- javascript - 如何使用 ReactJS 在数组中分配数据值
- python - 使用 matplotlib 动画散点
- math - 使用计算机简化以下数学表达式?
- amazon-web-services - 以 DB2 作为源端点的 DMS CDC 的微秒精度
- azure - 坚持基于 Linux 消费的 Azure 函数的 CI/CD 部署
- java - 如何让我的方法从另一个方法读取用户输入?