我的要求是在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获得的值是字符串本身,而不是字节格式。
感谢您的帮助。提前谢谢。
我相信下面的答案可以帮助您理解从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中有什么成分可以让这个变得漂亮吗?