自己用springboot集成 redis

1,导入依赖

<!--        redis 的使用-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
<!--        用于json的转换-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.61</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.10.0</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-context</artifactId>
            <version>2.1.1.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
        </dependency>

2,在application.properties中添加配置

#添加  redis 的配置文件
#连接超时时间(毫秒)
spring.redis.timeout=30000
spring.redis.host=127.0.0.1
#Redis服务器连接端口
spring.redis.port=6379
#Redis服务器连接密码(默认为空)
spring.redis.password=root
#连接池最大连接数(使用负值表示没有限制)
spring.redis.jedis.pool.max-active=8
#连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.jedis.pool.max-wait=-1
#连接池中的最大空闲连接
spring.redis.jedis.pool.max-idle=8
#连接池中的最小空闲连接
spring.redis.jedis.pool.min-idle=0

3,开始测试 添加controller

  @Resource
    private  RedisTemplate<String,Object> redisTemplate;

    //set集合
    @RequestMapping("/1")
    public void test1(){
        redisTemplate.boundSetOps("nameset").add("曹操");
        redisTemplate.boundSetOps("nameset").add("刘备");
        redisTemplate.boundSetOps("nameset").add("孙权");

    }
    @RequestMapping("/2")
    public void testSet2(){
    System.out.println(redisTemplate.boundSetOps("nameset").members());
}
    //删除集合中的值
    @RequestMapping("/3")
    public void test3(){
        redisTemplate.boundSetOps("nameset").remove("孙权");
    }
//    删除整个
    @RequestMapping("/4")
    public void test4(){
        redisTemplate.delete("nameset");
        redisTemplate.delete("1");
    }

    //lise
    @RequestMapping("/5")
    public String  test5(){
        redisTemplate.boundListOps("1").rightPush("1111");
        redisTemplate.boundListOps("1").rightPush("2222");
        List<Object> range = redisTemplate.boundListOps("1").range(0, 10);
        return range.toString();

    }
//右压栈-获取set
@Test
public void testGet1(){
    System.out.println(redisTemplate.boundListOps("nameList1").range(0, 10));
}

	//左压栈
@Test
public void testSet2(){
    redisTemplate.boundListOps("nameList2").leftPush("刘备");
    redisTemplate.boundListOps("nameList2").leftPush("关羽");
    redisTemplate.boundListOps("nameList2").leftPush("张飞");
}

//左压栈-获取set
@Test
public void testGet2(){
    System.out.println(redisTemplate.boundListOps("nameList2").range(0, 10));
}

/**
 * 跟据索引搜索内容
 */
@Test
public void testGetByIndex(){
    System.out.println(redisTemplate.boundListOps("nameList2").index(1));
}
/**
 * 跟据内容删除
 */
@Test
public void testDeleteByValue(){
    //remove(删除的个数,匹配的内容)
    redisTemplate.boundListOps("nameList2").remove(1, "张飞");
}
//hash类型的操作
@Test
public void testSet(){
    redisTemplate.boundHashOps("namehash").put("a","诸葛亮");
    redisTemplate.boundHashOps("namehash").put("b","郭嘉");
    redisTemplate.boundHashOps("namehash").put("c","司马懿");
    redisTemplate.boundHashOps("namehash").put("d","周瑜");
}
/**
 * 提取所有key
 */
@Test
public void testGetKeys(){
    System.out.println(redisTemplate.boundHashOps("namehash").keys());
}
/**
 * 提取所有值
 */
@Test
public void testGetValues(){
    System.out.println(redisTemplate.boundHashOps("namehash").values());
}
/**
 * 跟据key获取value
 */
@Test
public void testGetValueByKey(){
    System.out.println(redisTemplate.boundHashOps("namehash").get("a"));
}
/**
 * 跟据key删除值
 */
@Test
public void testDeleteValueByKey(){
    redisTemplate.boundHashOps("namehash").delete("d");
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值