从Redis集中检索数据

问题描述 投票:1回答:2

我使用Jedis在Redis中存储了一些数据。现在,如果密钥存在于集合中,我想检索设置值。我正在使用get函数,但我最终收到此错误:

WRONG TYPE对持有错误值的键的操作。

String str = jedis.get(word);

为了存储数据,我使用Node函数序列化了我的toString类。

jedis.sadd(word, toString(node));

nodeNode类的一个例子。

java redis jedis
2个回答
1
投票

你正在redis中创建一个set,因此你需要使用set相关函数,如smembers

要么

您应该使用set而不是sadd,然后使用get读取值。


0
投票
step 1 : You need to autowired redish

@Autowired
private RedisTemplate<String, Test> redisTemplate;

step 2 : KEY -> your key value for redis. ex. Your class name "Test" , 
testObj.id --> id of your obj and testObj --> your object

redisTemplate.opsForHash().put(KEY, testObj.id, testObj);

step 3 :  get Your object from redis. your key and object id. if you are 
need all object means

get single obj --> redisTemplate.opsForHash().get(KEY, id);

get need all object means  Map<Object, Object> obj= 

redisTemplate.opsForHash()项(KEY)。

© www.soinside.com 2019 - 2024. All rights reserved.