欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

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

发布时间:2025/1/21 41 豆豆
生活随笔 收集整理的这篇文章主要介绍了 服务端第八次上课: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三个软件

总结

以上是生活随笔为你收集整理的服务端第八次上课:mongodb,redis的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。