lis_springboot red">
当前位置:   article > 正文

SpringBoot操作Redis的5种数据类型_springboot redis五种数据类型

springboot redis五种数据类型

1、字符串

@GetMapping("/string")
public String stringTest(){
    redisTemplate.opsForValue().set("str", "Hello, World");
    String str = (String)redisTemplate.opsForValue().get("str");
    return str;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2、列表

@GetMapping("/list")
public List<String> listTest(){
    redisTemplate.opsForList().leftPush("list", "Java");
    redisTemplate.opsForList().leftPush("list", "Python");
    redisTemplate.opsForList().leftPush("list", "C++");
    List<String> list = redisTemplate.opsForList().range("list",0, -1);
    return list;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

3、集合

@GetMapping("/set")
public Set<String> setTest(){
    redisTemplate.opsForSet().add("set", "aaa","bab", "jsp");
    Set<String> set = redisTemplate.opsForSet().members("set");
    return set;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

4、有序列表

@GetMapping("/zSet")
public Set<String> zSetTest(){
    redisTemplate.opsForZSet().add("zSet", "aaa", 10);
    redisTemplate.opsForZSet().add("zSet", "bbb", 2);
    redisTemplate.opsForZSet().add("zSet", "aba", 30);
    Set<String> zSet = redisTemplate.opsForZSet().range("zSet", 0, -1);
    return zSet;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

5、哈希

HashMap与HashOperations

HashMap:key-value

HashOperations:key-hashKey-value

key是每一组数据的ID,hashKey和value是一组完整的HashMap数据,通过key来区分不同的HashMap。

HashMap hashMap1 = new HashMap();
hashMap1.put(key1, value1);

HashMap hashMap2 = new HashMap();
hashMap2.put(key1, value1);

HashMap hashMap3 = new HashMap();
hashMap3.put(key1, value1);

HashOperations<String, String, String> hashOperations = redisTemplate.opsForHash();
hashOperations.put(hashMap1, key1, value1);
hashOperations.put(hashMap2, key1, value1);
hashOperations.put(hashMap2, key1, value1);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
@GetMapping("/hash")
public HashMap<String, Integer> hashTest(){
    redisTemplate.opsForHash().put("millingForce", "xForce", 10);
    redisTemplate.opsForHash().put("millingForce", "yForce", 20);
    redisTemplate.opsForHash().put("millingForce", "zForce", 80);
    HashMap<String, Integer> map = (HashMap<String, Integer>) redisTemplate.opsForHash().entries("millingForce");
    return map;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/715834
推荐阅读
相关标签
  

闽ICP备14008679号