栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot整合lettuce+RedissonSentinel(哨兵模式)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot整合lettuce+RedissonSentinel(哨兵模式)

SpringBoot整合lettuce+RedissonSentinel(哨兵模式)
  • 一、配置准备
    • 1、Pom依赖
    • 2、application
    • 3、实体类
    • 4、测试代码
    • 5、效果

一、配置准备

哨兵模式安装参考我之前的博客
链接地址

1、Pom依赖
    
        
        
            org.springframework.boot
            spring-boot-starter-data-redis
        
        
        
            org.apache.commons
            commons-pool2
            2.6.0
        
        
        
            org.projectlombok
            lombok
            1.18.8
        
    
2、application
server:
  port: 8000

spring:
  redis:
    password: 123456
    timeout: 6000ms
    lettuce:
      pool:
        max-active: 8
        max-wait: -1ms
        max-idle: 8
        min-idle: 0
    #sentinel哨兵配置
    sentinel:
      master: mymaster
      nodes: 192.168.2.133:26379,192.168.2.133:26380,192.168.2.133:26381

3、实体类
@Data
@ToString
public class User implements Serializable {
    private Integer id;
    private String name;
}
4、测试代码
@RestController
public class RedisComponent {

    @Autowired
    //操作字符串的template,StringRedisTemplate是RedisTemplate的一个子集
    private StringRedisTemplate stringRedisTemplate;

    @Autowired
    // RedisTemplate,可以进行所有的操作
    private RedisTemplate redisTemplate;

    @RequestMapping("/set")
    public void set(@RequestParam("key") String key, @RequestParam("value") String value) {
        ValueOperations ops = this.stringRedisTemplate.opsForValue();
        boolean bExistent = this.stringRedisTemplate.hasKey(key);
        if (bExistent) {
            System.out.println("this key is bExistent!");
        } else {
            ops.set(key, value);
        }
    }

    @RequestMapping("/get")
    public String get(@RequestParam("key") String key) {
        return this.stringRedisTemplate.opsForValue().get(key);
    }

    @RequestMapping("/del")
    public String del(@RequestParam("key") String key) {
        this.stringRedisTemplate.delete(key);
        return "删除缓存";
    }

    @RequestMapping("/user_set")
    public String sentinelSet(@RequestBody User user) {
        Integer key = null;
        key = user.getId();
        System.out.println(key);
        redisTemplate.opsForValue().set(key, user);
        return "存入缓存成功";
    }

    @RequestMapping("/user_get")
    public User sentinelGet(@RequestParam("user_id") Integer UserId) {
        return (User) redisTemplate.opsForValue().get(UserId);
    }
}
5、效果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/281813.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号