【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

                

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值