准备redis环境

下载redis
下载地址 https://github.com/tporadowski/redis/releases。

在这里插入图片描述
启动redis
安装目录下运行启动命令:

redis-server.exe redis.windows.conf

在这里插入图片描述
注:从redis5.0开始远程连接必须设置密码
另起一个cmd窗口,原来的不要关闭,否则就无法访问服务端了,

在redis安装目录下运行

redis-cli.exe -h 127.0.0.1 -p 6379

查看默认密码:

127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""

设置密码:

127.0.0.1:6379> config set requirepass 123456
OK

查询密码

127.0.0.1:6379> config get requirepass
(error) NOAUTH Authentication required.

设置完新密码之后,每次操作之前都要先授权

127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "123456"

spring boot整合redis

工程创建
创建一个spring boot工程,创建时需要引入3个依赖web、security、redis。(spring boot 2.1.5之后远程连接redis必须引入spring security)
在这里插入图片描述

对应的依赖内容为:

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

application.properties中加入redis相关配置

spring.redis.database=0
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=123456

编写一个测试类

@RestController
public class HelloWorldController {

    @Autowired
    StringRedisTemplate stringRedisTemplate;

    @GetMapping("/set")
    public void set() {
        ValueOperations<String,String> ops = stringRedisTemplate.opsForValue();
        ops.set("name","zl");
    }

    @GetMapping("/get")
    public void get() {
        ValueOperations<String,String> ops = stringRedisTemplate.opsForValue();
        System.out.println(ops.get("name"));
    }
}

启动服务后,浏览器访问url: http://localhost:8080/set

在这里插入图片描述因为引入了spring security,所以需要输入用户名和密码,用户名默认user,密码可以从后台服务日志中获取到
在这里插入图片描述
查看set的数据

127.0.0.1:6379> keys *
1) "name"
2) "mykey"
3) "runoob"
127.0.0.1:6379> get name
"zl"
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐