目标

springboot中配置redis与jedis,并实现连接。

关于redis与jedis

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。

Jedis 是 Redis 官方首选的 Java 客户端开发包。

操作步骤

一、阿里云进行购买

(注意:初次购买使用产品需要注册账号,完成相关认证,且需要对账户进行充值)

1.购买: 阿里云官网

java 检测redis是否连通 测试redis连接_spring


在搜索栏中搜索redis,选中以下选项

java 检测redis是否连通 测试redis连接_redis_02


java 检测redis是否连通 测试redis连接_java_03


注意:以下选择是出于测试的出发点,选择最便宜的购买方案,大家可以根据自己的需求来进行购买。

java 检测redis是否连通 测试redis连接_阿里云_04


java 检测redis是否连通 测试redis连接_redis_05


开通成功后,点击来到redis管理控制台。

java 检测redis是否连通 测试redis连接_阿里云_06


2.点击实例名称开始设置

2.1 申请公网访问:我是之前已经申请好了,此处点击申请,确定后刷新即可。

java 检测redis是否连通 测试redis连接_spring_07


2.2 修改为公共访问

java 检测redis是否连通 测试redis连接_spring_08


2.3账号管理:可以根据需求进行账号的新增,为了方便测试,我此处新增一个账号

(注意:权限处设置为读写,方便我们进行测试)

java 检测redis是否连通 测试redis连接_阿里云_09


至此,我们的购买、设置步骤完成。

二、测试连接:
1.使用redis客户端RedisDesktopManager进行连接。
网盘连接给出,需要的同学自取。
链接:https://pan.baidu.com/s/1pvsmMBpC_-IpXcyx-arwXg
提取码:ppkg

java 检测redis是否连通 测试redis连接_java_10


Name:连接账号,即账号管理中的任一账号,记得选取一个权限为读写的进行连接,方便测试。

Host:复制我们申请好的公网访问链接即可

端口号:公网访问链接给出的端口号

Auth:格式为:Name:密码

(举例:oyyh:Oyyh123456

单击ok,测试连接
2. 连接成功后,我们打开ide,在springboot中进行配置
首先导入依赖:在pom文件中引入redis、jedis依赖

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

接着来到测试文件中进行测试

// 注入
@Autowired
    StringRedisTemplate redisTemplate;
    @Autowired
    RedisConnectionFactory redisConnectionFactory;


 @Test
    void testRedis(){
        ValueOperations<String, String> operations = redisTemplate.opsForValue();

        operations.set("hello","world");
        String hello = operations.get("hello");
        System.out.println(hello);

        System.out.println(redisConnectionFactory.getClass());
    }

测试连接成功结果:

java 检测redis是否连通 测试redis连接_阿里云_11


至此,springboot中redis配置并测试连接完成。