【springboot】同上一篇的书 NoSQL总结

本文介绍如何在Spring Boot项目中使用MongoDB和Redis。针对MongoDB,我们探讨了通过Spring Data MongoDB实现对象文档映射的方法,并介绍了数据库连接配置及数据访问接口的使用。对于Redis,文章详细讲解了Spring Data Redis的配置与数据访问方法,并说明了如何通过不同的模板类操作Redis中的各种数据类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MongoDB文档存储,通过springDataMongoDB

Object/Decument映射注解

注解       

描    述

@Document     映射领域对象与MongoDBD 一个文档,类上添加
@Id映射当前属性Id
@DbRef当前属性将参考其他的文档
@Field为文档的属性定义名称,@Field("locs") locs为属性在文档中的名称
@Version将当前属性作为版本

        数据库连接spring        

                MongoTemplate提供数据访问的方法

                MongoClient及MongoDbFactory配置连接属性

                Repository,使用方式和SpringDataJPA一致

                配置类配置@EnableMongoRepositories

        springboot

                  spring.data.mongodb为前缀配置信息
                  
           接口:@Query("{'age':?0}")
           List<Person> withQueryFindByAge(Integer age);


Neo4J图形关系存储:失宠略过吐舌头


Redis键值对存储

    spring:springDataRedis

            不同客户端不同ConnectionFactory

  1. Jedis:JedisConnectionFacotry
  2. Jredis:JredisConnectionFactory
  3. Lettuce:LettuceConnectionFactory
  4. Spullara/redis-protocol:SrpConnectionFactory

   

    模板:redisTemplate和StringRedisTemplate(键值都是字符型的数据)进行数据操作

      数据访问方法

方法说明    
opsForValue 操作只有简单属性的数据
opsForList操作含有llist的数据
opsForSet含有set的数据
opsForZSet  含有ZSet有序set的数据
opsForHash含有hash的数据

   

    序列化:存储到redis,键值通过spring提供的serializer序列化到数据库,ReidisTemplate默认使用JdkSerializationRedisSerializer(二进制形式存储,在配置类中可自定义修改),StringRedisTemplate默认使用StringRedisSeriaalizer

   

   springboot支持

      默认配置了JedisConn*、ReidisTemplate及StringRedisTemplate,可直接使用,spring.redis前缀配置Redis

                

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值