1.Jedis :redis官方推荐的Java连接工具,从maven仓库拷贝以下依赖即可使用;

<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
 <dependency>
     <groupId>redis.clients</groupId>
     <artifactId>jedis</artifactId>
     <version>3.3.0</version>
 </dependency>//连接redis服务器
Jedis jedis = new Jedis("host","port");
//事务处理
//开启事务
Transaction multi = Jedis.multi();
try{
       mutil.set("k","v1");e
}catch(Exception e){
      //放弃事务
      multi.discard();
      e.printStackTrace();
}finally{
     //关闭连接
      jedis.close();}

2.SpringBoot整合

说明: springboot2.x之后底层使用的是lettuce

jedis:采用的直连,多个线程操作的话,是不安全的,如果想要避免不安全,使用jedis pool连接池;

lettuce: 采用netty,实例可以在多线程中进行共享,不存在线程不安全的情况,可以减少线程数量;

 

a.导入依赖

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

b.配置 application.propertis

spring.redis.host=
spring.redis.port=

c.使用RedisTemplate进行操作:

@Autowired
RedisTemplate redisTemplate;

1.官方RedisTemplate是使用JDK的序列化,造成中文乱码问题,需修改为json序列化;

windows 命令行连接redis 连接redis工具_redis

2.对象的传输需要序列化,springboot中可用objectMapper将对象转为Json对象

windows 命令行连接redis 连接redis工具_spring_02

 

3.配置RedisTemplate

序列化方式

windows 命令行连接redis 连接redis工具_spring_03

编写自己的RedisTemplate

windows 命令行连接redis 连接redis工具_序列化_04

windows 命令行连接redis 连接redis工具_redis_05


 

Redis工具类

windows 命令行连接redis 连接redis工具_序列化_06

windows 命令行连接redis 连接redis工具_序列化_07

windows 命令行连接redis 连接redis工具_序列化_08

windows 命令行连接redis 连接redis工具_spring_09

windows 命令行连接redis 连接redis工具_spring_10

windows 命令行连接redis 连接redis工具_redis_11

windows 命令行连接redis 连接redis工具_redis_12

windows 命令行连接redis 连接redis工具_windows 命令行连接redis_13

windows 命令行连接redis 连接redis工具_序列化_14

windows 命令行连接redis 连接redis工具_序列化_15

windows 命令行连接redis 连接redis工具_序列化_16

windows 命令行连接redis 连接redis工具_windows 命令行连接redis_17

windows 命令行连接redis 连接redis工具_windows 命令行连接redis_18

windows 命令行连接redis 连接redis工具_spring_19

windows 命令行连接redis 连接redis工具_windows 命令行连接redis_20

windows 命令行连接redis 连接redis工具_windows 命令行连接redis_21

windows 命令行连接redis 连接redis工具_spring_22

windows 命令行连接redis 连接redis工具_redis_23

windows 命令行连接redis 连接redis工具_redis_24

windows 命令行连接redis 连接redis工具_redis_25

windows 命令行连接redis 连接redis工具_redis_26

windows 命令行连接redis 连接redis工具_spring_27

windows 命令行连接redis 连接redis工具_windows 命令行连接redis_28

windows 命令行连接redis 连接redis工具_序列化_29

windows 命令行连接redis 连接redis工具_spring_30

windows 命令行连接redis 连接redis工具_redis_31

windows 命令行连接redis 连接redis工具_windows 命令行连接redis_32