- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我很难弄清楚如何使用 redisson redis 库访问映射键。我希望能够(使用 redisson)访问由不使用 redisson 的系统创建的 key 。假设我使用 redis-cli
...
sasus:16379> hset user fname "Nancy"
(integer) 1
sasus:16379> hset user lname "Schmancy"
(integer) 1
sasus:16379> hset user email "nanc@example.org"
(integer) 1
sasus:16379> hset user system "none"
(integer) 1
sasus:16379> hgetall user
1) "fname"
2) "Nancy"
3) "lname"
4) "Schmancy"
5) "email"
6) "nanc@example.org"
7) "system"
8) "none"
现在一个简单的 java 方法来检索...
public static void getNancy() {
Config config = new Config();
config.useSingleServer().setAddress("redis://sasus:16379");
RedissonClient redisson = Redisson.create(config);
RMap user = redisson.getMap("user");
System.out.println("user: " + user);
redisson.shutdown();
}
这会抛出一个JacksonParseException
...
Unrecognized token 'fname': was expecting 'null', 'true', 'false' or Nan
...调用 getMap("user")
我看到一些关于编解码器的讨论,但我不清楚这是否是解决方案。有人能指出我正确的方向吗?这似乎应该是一个常见的用例。
最佳答案
异常告诉您 Redisson 检索到的数据不是有效的 JSON 格式字符串。您可以更改数据格式或使用 StringCodec 而不是基于 JSON 的编解码器。
关于java - HGETALL如何使用redisson,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46433627/
这里是有问题的代码: let key = "player:"+player_id; console.log(key); console.log(typeof(key)); redisClient.hg
有100-200个字段的redis hash。如果我需要取 2 或 3 个值,哪种方法最好? 第一种方法是调用 hgetall,但我得到了很多无用的数据。 第二种方式是调用 hget key1、hge
我正在使用 Booksleeve 通过 C# 代码与 Redis 通信。该代码首先从哈希中检索所有字段和值: var vals = await Redis.Hashes.GetAll(0, redis
所以我有一个小而简单的 Redis 数据库。它包含 136689 个键,其值是包含 27 个字段的哈希映射。我通过服务器节点上的 Python 接口(interface)访问表,每次调用需要加载大约
我用的是redis,这是我的代码 const redis = require("redis"), client = redis.createClient() let count1, count2, c
谁能告诉我如何使用 redis-benchmark 对具有固定数据大小的 HMSET、HGETALL 进行基准测试 ( -d redis-benchmark 中的选项)。我正在使用 redis 3.2
在我看来,我需要一些帮助我有 NodeJS + Redis 并尝试在 nodejs 的帮助下从 Redis 获取数据 var redis = require('redis'),client = red
我遇到这样一种情况,当使用 .hgetall(key) 请求时,我们的 redis 缓存的 db2 中明显已知的哈希值消失了。我希望有一些见识!谢谢。 好的,所以...首先,一小段代码: def fr
import redis config=redis.Redis(host='localhost') dic={'name':'tom','age':20,'subjects':['eng','cn']
我需要从 Lua 脚本中使用 Redis HMGET 并在以下代码中提取特定值。但是 redis.call('HMGET', table_key, hkey1, hkey2, ...) 返回一个平面数
我有以下代码: genUserLeagueDiscussionTable = (userLeagueId, firstEntry, displayEntries) -> # Generate Le
下面是redis返回的dict。为什么是b?我该如何摆脱它? data = r_client.hgetall(key) {b'test1:r': b'2', b'test2:f': b'2'} pri
我有以下生成错误的代码: leagueclient.hgetall userLeagueKey, getLeagueInfo 我已经验证了 key 是正确的,并且 getLeagueInfo 正确执行
Node 版本:v7.4.0 node-redis 版本:v.2.6.2 redis_version:2.8.4 ubuntu 14.04 2GB 内存 VPS 实例 我收到的迹象表明 node_re
我正在做交互式教程 al http://try.redis.io .在阅读 spring 数据 redis 时,我没有遇到过该方法,但遇到了一个 get(没有“全部”) /** * Get valu
我试图通过 Lua 仅获取大于 1800 的散列值。我是 Lua 的新手,我不确定如何从 Redis 获取值,因为 redis.call() 方法只返回 1。 这是我的代码。这里我的哈希键是“1”“2
我在 Redis Hash 中插入了一些用 MessagePack 打包的二进制数据。 我检查了数据是由redis控制台“monitor”插入的。 这里的问题是我无法使用 HGETALL、HKEYS
我正在使用 redis + nowjs。我想知道如何处理 hgetall() 的结果?当我尝试在客户端显示“结果”时,我只得到 [object Object](它可能是来自服务器端 js 的字符串)。
今天是我使用 redis cilent 和 node js 的第一天。 我正在尝试复制我通过 node.js 中的 redis-cli 运行的命令: 127.0.0.1:6379> HGETALL w
我有一个 node.js (express) 应用程序,我正在使用 node_redis 从我的 redis 数据库中获取所有用户。 redis = require "redis" client =
我是一名优秀的程序员,十分优秀!