4.redis与Springboot整合

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报错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值