从Redis集中检索数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从Redis集中检索数据相关的知识,希望对你有一定的参考价值。
我使用Jedis
在Redis中存储了一些数据。现在,如果密钥存在于集合中,我想检索设置值。我正在使用get
函数,但我最终收到此错误:
WRONG TYPE对持有错误值的键的操作。
String str = jedis.get(word);
为了存储数据,我使用Node
函数序列化了我的toString
类。
jedis.sadd(word, toString(node));
node
是Node
类的一个例子。
答案
你正在redis中创建一个set
,因此你需要使用set
相关函数,如smembers
。
要么
您应该使用set
而不是sadd
,然后使用get
读取值。
另一答案
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)。
以上是关于从Redis集中检索数据的主要内容,如果未能解决你的问题,请参考以下文章