Bootstrap

springboot 整合 redis 需要注意依赖与版本问题

1、redis服务端

首先你得安装一个redis服务端:

1.1、windows下安装

下载地址:https://github.com/tporadowski/redis/releases。
cmd输入指令

# 启动服务端
redis-server.exe redis.windows.conf
# 启动客户端
redis-cli

1.2、linux下安装

下载地址:http://redis.io/download
使用指令:下载、安装、启动

wget http://download.redis.io/releases/redis-6.0.8.tar.gz
tar xzf redis-6.0.8.tar.gz
cd redis-6.0.8
make

cd src
./redis-server

cd src
./redis-cli

2、spring-redis的几种依赖与版本问题

在spring与redis整合时有下面几种:
1、spring-boot-starter-data-redis
2、spring-boot-starter-redis
3、spring-data-redis

1、2中都包含有3

springboot版本可使用依赖
1.5.0之后必须是 spring-boot-starter-data-redis
1.5.0-1.4.0之间用spring-boot-starter-data-redis和spring-boot-starter-redis都可以
1.4.0之前必须是 spring-boot-starter-redis

到目前(2021年4月)都已经更新到了 spring-boot 2.5以后了,所以基本都是使用 spring-boot-starter-data-redis

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

3、redis的几种客户端实现

实现方式区别
Jedisjava实现,使用同步和阻塞IO的方式,提供比较全面的redis原生指令的支持,上层封装比较弱,集群特性支持度低
lettuce基于netty,异步,支持各种模式的redis连接和操作,在一些分布式缓存框架上使用比较多
Redisson基于netty,异步,支持各种模式的redis连接和操作,同时提供一大堆的实用功能
;