服务端第八次上课:mongodb,redis

1:复习

  • JPA提供原始的select 语句
  • hibernate
    • 定义一个Java对象 entity
    • entity
    • 先要获得session对象,需要创建session factory
    • 多门语言
      • HQL,针对于Java对象的操作,而不是表的操作
      • QBC,定义了很多查询条件
      • SQL,标准的sql语句
      • 选择题
  • JPA
    • 定义Java对象和表之间的关系,coloum 和 entity
    • 简述JPA,template,hibernate的特征,方法
    • JPA需要对象和表的映射关系

2:mongoDB

  • database
  • document 是原生的,性能要好一点

在这里插入图片描述

3:redis

  • key-value的hash表结构,value是某数据类型
    • String list
    • hash结构
  • 内存数据库(缓存)
  • 集群

  • 主从复制
  • 数据持久化
  • 注意key,value区分大小写
(empty list or set)
127.0.0.1:6379[3]> rpush mylist 15
(integer) 1
127.0.0.1:6379[3]> rpush mylist 16
(integer) 2
127.0.0.1:6379[3]> rpush mylist 17
(integer) 3
127.0.0.1:6379[3]> lpush mylist 18
(integer) 4
127.0.0.1:6379[3]> lrange mylist 0  -1
1) "18"
2) "15"
3) "16"
4) "17"
127.0.0.1:6379[3]>
127.0.0.1:6379[3]> hmset user name  1111
OK
127.0.0.1:6379[3]> hmset user age 17
OK
127.0.0.1:6379[3]> lrange user 0 -1
(error) WRONGTYPE Operation against a key holding the wrong kind of value
127.0.0.1:6379[3]> hgetall user
1) "name"
2) "1111"
3) "age"
4) "17"
127.0.0.1:6379[3]>
127.0.0.1:6379[3]> sadd myset 1 2 3 4 5
(integer) 5
127.0.0.1:6379[3]> smembers myset
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
127.0.0.1:6379[3]>
  • spring 把数据存在redis的时候,需要做一个序列化的过程
    • 实现了序列化的接口
    • 非常糟糕的一种序列化的机制,序列化之后就是一个二进制的文件

4:序列化

  • product
  • 阿里做的挺好的
  • alibaba
  • sonarlint
    • 部署在服务器上的,sonarlintKit
    • 在写代码的是谷歌
  • QA三个软件


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部