有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从Redis集合检索数据

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

WRONGTYPE Operation against a key holding the wrong kind of value.

String str = jedis.get(word);

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

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

nodeNode类的一个实例


共 (2) 个答案

  1. # 1 楼答案

    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= 
    

    重新定义模板。opsForHash()。条目(键)

  2. # 2 楼答案

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

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