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