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

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

                

猜你喜欢

转载自blog.csdn.net/ma15732625261/article/details/81056548