springboot项目引入redis数据库的简单使用案例!很多项目都需要使用到redis数据库,这是一个内存型的,非关系型数据库。它的读取速度非常快。因为存在了内存中。不是在硬盘中。而且它可以解决很多棘手的问题,比如:解决一些定时器(生命周期管理)的业务需求。


在自己本地安装好了redis服务器文件夹内找到这个redis-server.exe,执行它。

springboot项目引入redis数据库的简单使用案例-LMLPHP

会开启本地redis服务器了。

弹窗 来一个黑色的命令行窗口里面可以看见一些端口信息,等待链接的状态。

springboot项目引入redis数据库的简单使用案例-LMLPHP

如图所示,服务器已经启动完毕,等待链接,端口号码默认都是6379

默认是没有设置密码的。


#配置redis
spring.redis.database=0
spring.redis.host=192.168.217.135
spring.redis.port=6379
spring.redis.password=
spring.redis.jedis.pool.max-active=8
spring.redis.jedis.pool.max-idle=8
spring.redis.jedis.pool.max-wait=-1
spring.redis.jedis.pool.min-idle=0

 在项目的配置文件内然后输入以上内容,配置一下redis的参数信息。

可以看见,我的密码是空白的,没有输入任何内容。

springboot项目引入redis数据库的简单使用案例-LMLPHP

这个是windows环境下,redis的一个配置文件,我打开了他,里面看见了,端口6379开启中。

没有配置密码。


springboot项目引入redis数据库的简单使用案例-LMLPHP 

新增了一个test文件夹,用一个测试类来测试一下,我们能不能操控本地的redis。


package com.yrl.managedemo.util.redis;

import org.junit.Test;
import redis.clients.jedis.Jedis;

import java.util.Set;

public class JedisTest {


        @Test
        public void testRedis(){
            //1 获取连接
            Jedis jedis = new Jedis("localhost",6379);

            //2 执行具体的操作
            jedis.set("username","李二狗");

            String value = jedis.get("username");
            System.out.println(value);

            //jedis.del("username");

            jedis.hset("npc","addr","老杨");
            String hValue = jedis.hget("npc", "addr");
            System.out.println(hValue);
            /**
             * 遍历输出当前redis库内所有的key值
             */
            Set<String> keys = jedis.keys("*");
            for (String key : keys) {
                System.out.println(key);
            }

            //3 关闭连接
            jedis.close();
        }
}

 springboot项目引入redis数据库的简单使用案例-LMLPHP

如图,我们的确是可以正常与本地的redis数据库进行通信的。增加,查询,都是正常的。


题外话:

默认情况下,springboot starter官方启动redis携带的管理插件是 lettuce。然而大家可能喜欢使用jedis。所以我们在pom.xml配置时,需要把默认的插件移除掉。

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>io.lettuce</groupId>
                    <artifactId>lettuce-plus-core</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
        </dependency>

 如图配置信息,我们移除了默认的插件,改成了我们自己想用的jedis。

02-06 18:49