当前位置: 首页 > 知识库问答 >
问题:

无法从redis cli查看字节格式的值

欧阳睿范
2023-03-14

我的要求是在redis db中,键应该存储为字符串,值应该存储为字节数组。我可以使用lettuce的RedisCodec在java中实现同样的功能。但是当我通过reds-cli查看值时,它看起来是原始字符串本身,而不是字节格式。以下是我正在尝试的简单代码。

RedisURI redisURI = RedisURI.builder().withHost("localhost")
        .withPort(6379)
        .build();

RedisClient redisClient = RedisClient.create(redisURI);
RedisCommands<String, byte[]> redisCommands = redisClient.connect(RedisCodec.of(new StringCodec(), new ByteArrayCodec())).sync();

redisCommands.set("key", "value".getBytes(StandardCharsets.UTF_8));
System.out.println(redisCommands.get("key"));

控制台O/p:[B@3bd7f8dc

redis cli o/p:

127.0.0.1:6379

“价值”

我使用生菜作为redis客户端。我无法理解为什么我从redis-cli获得的值是字符串本身,而不是字节格式。

感谢您的帮助。提前谢谢。

共有1个答案

安泰平
2023-03-14

我相信下面的答案可以帮助您理解从redis cli读取字节值。

如何在Redis控制台中读取Redis二进制值

这里还有redis-cli的详细解释。我希望它有意义。https://redis.io/docs/manual/cli/

 类似资料:
  • 本文向大家介绍Python 查看文件的编码格式方法,包括了Python 查看文件的编码格式方法的使用技巧和注意事项,需要的朋友参考一下 在读取中文的情况下,通常会遇到一些编码的问题,但是首先需要了解目前的编码方式是什么,然后再用decode或者encode去编码和解码,下面是使用chardet库来查看编码方式的。 打印结果如下: {'encoding': 'GB2312', 'confidence

  • 我正在建立一个自定义的文件创建与Android应用程序。我试图将Bytebuffer的内容(它是我创建的自定义类中的字符串成员)写入字节类型的文件。但是,每当我这样做时,我得到的是字符串格式的文件内容。我尝试了几种替代方法,例如使用get方法、BufferedOutputStream类、ByteArrayOutputStream类、DataOutputStream类、Filechannel类等。以

  • 问题内容: 在Python 3中,您可以将字符串格式化为: 但是如何格式化字节? 加薪。 如果没有字节的方法,该如何格式化或“重写”字节? 问题答案: 从3.5版开始,格式也适用! https://mail.python.org/pipermail/python- dev/2014-March/133621.html

  • 网格查看让你在表中查看、更新、插入或删除数据。网格的弹出菜单提供了以下额外功能:设置字段值为 Null 或空白字符串、使用当前字段值作为一个筛选、格式化网格查看、及以更多。 使用导览栏 表查看器 提供了一个便捷的方式来浏览记录或页使用 记录或页导览栏 按钮。全部按钮用于浏览左和右到前一或下一条记录或页。 记录导览栏 按钮 描述 新建记录:输入一个新记录。在任何时候当你在表网格查看中工作,点击这个按

  • 问题内容: 方案:各种文件的大小以字节为单位存储在数据库中。将大小信息格式化为千字节,兆字节和千兆字节的最佳方法是什么?例如,我有一个MP3,Ubuntu显示为“ 5.2 MB(5445632字节)”。如何在网页上将其显示为“ 5.2 MB”,并且文件大小小于1 MB的文件显示为KB,文件大小大于1 GB的文件显示为GB? 问题答案: (取自php.net,那里还有许多其他示例,但我最喜欢这个示例

  • 在我的Vaadin流项目中,我有一个网格,我设置了一些项,但它显示像网格数据项 我想要一个体面的格式,用户可以看到具体的细节不喜欢。有什么想法或者vaadin中有什么成分可以让这个变得漂亮吗?