Redis-SpringBoot集成Spring Data Redis+Redis整合依赖配置搭建环境(StringRedisTemplate)

本文介绍了如何在SpringBoot项目中添加Redis依赖并配置相关参数,通过StringRedisTemplate进行键值对操作。详细步骤包括创建SpringBoot项目,修改pom.xml,配置redis连接信息,编写测试类进行操作,并展示了Redis客户端的使用。注意,远程连接Redis需要开启相应配置。
摘要由CSDN通过智能技术生成

一,IDEA新建一个spring boot项目
在这里插入图片描述

二,在pom.xml文件添加相关redis依赖

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>

添加相关依赖之后,刷新maven库

三,修改相关配置

server.port=8081

#redis相关配置
#redis服务地址
spring.redis.host=172.19.8.224
#redis的端口号
spring.redis.port=6379
#redis的默认库为0号库
spring.redis.database=0

注意:在springboot连接redis之前,要确保redis远程连接必须开启

  1. 首先修改redis.conf文件(redis默认是没有配置文件的,必须从安装目录拷贝到/usr/redis下,参考命令:cp redis.conf /usr/redis/):
[root@Cluster-01 ~]# cd /usr/redis
[root@Cluster-01 redis]# ls
bin  redis.conf
[root@Cluster-01 redis]# cd bin
[root@Cluster-01 bin]# cd ..
[root@Cluster-01 redis]# vim redis.conf
  1. 修改完配置文件之后,重新启动redis时,必须执行配置文件启动:
[root@Cluster-01 bin]# ./redis-server ../redis.conf

在这里插入图片描述

四,在test文件中添加一个TestStringRedisTemplate测试类
在这里插入图片描述
代码块:

package com.wx;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.connection.DataType;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.test.context.junit4.SpringRunner;
import java.util.Set;
//启动springboot应用
@SpringBootTest(classes =RedisApplication.class )
@RunWith(SpringRunner.class)
public class TestStringRedisTemplate {

    //注入springredisTemplate
    @Autowired
    private StringRedisTemplate stringRedisTemplate;

    //操作redis中的字符串
    @Test
    public void testString(){
        stringRedisTemplate.opsForValue().set("name","文文");
        String value=stringRedisTemplate.opsForValue().get("name");
        System.out.println("value="+value);
    }
    //操作redis中的key相关
    @Test
    public void testkey(){
        stringRedisTemplate.delete("name");//删除一个key;
        Boolean hasKey=stringRedisTemplate.hasKey("name");//判断某个key是否存在
        System.out.println(hasKey);
        DataType name=stringRedisTemplate.type("name");//判断key所对应值得类型
        System.out.println(name);
        Set<String> keys=stringRedisTemplate.keys("*");//获取所有key
        keys.forEach(key -> System.out.println("key="+key));
    }
}

执行结果:
在这里插入图片描述
也可以去redis终端执行命令查看结果:

[root@Cluster-01 bin]# ./redis-cli -h localhost -p 6379
localhost:6379> keys *
1) "age"
2) "name"
localhost:6379> get name
"\xe6\x96\x87\xe9\x91\xab"
localhost:6379> 

注意:这里"\xe6\x96\x87\xe9\x91\xab"localhost:6379> get name 之后不显示中文的原因,是需要执行–raw`命令执行redis

[root@Cluster-01 bin]# ./redis-cli -h localhost -p 6379 --raw

即可显示中文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

文文鑫

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

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

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

打赏作者

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

抵扣说明:

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

余额充值