Spring Boot 整合Redis 包含Java操作Redis哨兵 作者:哇塞大嘴好帥(哇塞大嘴好帅)

Spring Boot 整合Redis 包含Java操作Redis哨兵

作者:哇塞大嘴好帥(哇塞大嘴好帅)

1. 配置环境

在SpringBoot2.0版本以后,原来使用的jedis被替换成为了lettuce

jedis:采用的是直连,多个线程操作是不安全的。

lettuce:采用netty,实例可以在多个线程进行共享,不存在线程不安全。

Maven:

<!-- 操作Jedis -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
    <version>2.3.3.RELEASE</version>
</dependency>

application.yml

spring:
  redis:
    # Redis Url
    host: 服务器id
    # Redis 端口
    port: 6379
    # Redis 密码
    password: 您Redis的密码
    # 设置数据库序号
    database: 0

测试:

    @Autowired
    StringRedisTemplate redisTemplate;

@Test
void contextLoads() {
    //获取连接
    RedisConnection redisConnection = redisTemplate.getConnectionFactory().getConnection();
    System.out.println(redisConnection.ping());
}

2.操作基本数据类型

2.1 String (字符串)

//操作字符串
redisTemplate.opsForValue();

2.2 List(操作list)

//操作list列表
redisTemplate.opsForList();

2.3 操作 Hash

//操作hash
redisTemplate.opsForHash();

2.4 Set 集合

//操作Set  集合
redisTemplate.opsForSet();

2.5 Zset(有序集合)

//操作有序集合
redisTemplate.opsForZSet();

3.操作特殊数据类型

3.1 地图

//操作地图
redisTemplate.opsForGeo();

3.2 基数统计

//操作基本统计
redisTemplate.opsForHyperLogLog();

4.Java操作Redis哨兵

application.yml配置文件

spring:
  redis:
    password: 您Redis的密码
    sentinel:
      nodes: 您Redis哨兵的ip:port
      master: 您哨兵的名字

Test

package com.dazuizui.api;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.data.redis.core.ValueOperations;

import javax.annotation.PostConstruct;

/**
 * @author 杨易达
 * @Time   2020/9/17 22:16
 */
@SpringBootTest
class ApiApplicationTests {
    /**
     * 注入Springboot自动配置好的RedisTemplate
     */
    @Autowired
    StringRedisTemplate redisTemplate;

    @Test
    public void testString (){
        //操作Redis
        System.out.println(redisTemplate.opsForValue().get("abc"));
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哇塞大嘴好帅(DaZuiZui)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值