1.Spring Data也非常重要
2.在springboot2.x以后原来的jedis改为lettuce,
jedis是直连的,多线程操作不安全,使用jedis pool
lettuce: 使用netty,多个线程进行共享,不存在不安全
,更像 nio
3.整合
1.springboot配置类对应properties的
spring.redis.host=127.0.0.1
spring.redis.port=6379
2.注入类
@Autowired
private RedisTemplate redisTemplate;
....
//操作字符串
redisTemplate.opsForValue();
//opsForList ,opsForSet opsForHash
//opsForGeo opsForHyperLogLog
//获取redis连接对象
RedisConnection connection=redisTemplate.getConnectionFactory().getConnection();
connection.flushDb();
connection.flushAll();
redisTemplate.opsForValue().set("mykey","kuangshen");
sout(redisTemplate.opsForValue().get("mykey"))
4.什么是序列化(变成json对象,如果直接传对象,会报错),使用了序列化就可以以二进制的方式读写,
可以用于在网络之间传输
序列化: 将 java对象信息 转换成 二进制数据流的过程 反序列化: 将 二进制数据流 转换成 java对象信息的过程
//在企业中,会对所有实体类序列化
//默认是jdk序列化
实体类 implements Serializable
//我们编写自己的序列化
//在配置类可以设置哪种
5.80%企业都不用redis原生api
//直接写个工具类
5.redis键不能重复不然在java报错