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
- Jedis:JedisConnectionFacotry
- Jredis:JredisConnectionFactory
- Lettuce:LettuceConnectionFactory
- 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