一组命令的集合,一个事务中的所有命令都会被序列化,在事务执行过程的中,会按照顺序执行。一次性、顺序性、排他性。执行一些列的命令。

Redis单条命令是保持原子性的,但是事务不保证原子性!

redis的事务总共三步

  • 开启事务(multi)
  • 命令入队(……)
  • 执行事务(exec)
>
Redis

Redis 有这些数据类型,基本数据类型:String、List、Hash、Set、Zset,特殊的数据类型:Geospatial、Hyperloglog、Bitmap。

命令并未包含全部的,可供参考,要查询更多命令,请点此

String

String,也叫字符串,是基本的数据类型之一。

基本操作

set

设置值

127.0.0.1:6379> set name xiaohehe
OK

get

获得值

127.0.0.1:6379> get name
"xiaohehe"
>
Redis

既然要学习 Redis,那么就先了解一下什么是 NoSQL 吧。

NoSQL 的全称是 Not Only SQL,不仅是 SQL。

什么是 NoSQL

NoSQL 泛指非关系型数据库,伴随着 web2.0 互联网的诞生。传统的关系型数据库早已很难对付 web2.0 时代,尤其是超大规模的高并发舍弃,暴露出来很多难以克服的问题,NoSQL 在当今大数据环境下发展的十分迅速,Redis 是发展最快的。

很多的数据类型用户的个人信息,社交网络,地理位盾。这些数据类型的存储不需要一个固定的格式!不需要多余的操作就可以横向扩展的!

比如 Java 中的 Map<String, Object> 使用是键值对的方式来控制的,它是 NoSQL 的一种表现形式。

>
RedisNoSQL

Vue 的入门,发现不是很难,其实只要是有对应的编程语言基础,将其进行类比,学习起来还是很简单的。不过开始的时候是通过引入 vue.js 来学习,后期要真正的使用 Vue 去开发网页的时候,将使用的是 vite 或者基于 webpack 的 vue 脚手架进行开发

初学时很简单,引入以下 js 文件

<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js" type="text/javascript" charset="utf-8"></script>
Vue

跟着狂神老师入门所总结的笔记。

jvm 是什么

jvm 全称叫 java virtual machine ,也叫 Java 虚拟机 ,Java 虚拟机是一个使用 c++ 编写的,给 Java 程序运行的一个环境 。它运行于操作系统之上 。

jvm 有很多种,目前我所使用的 jvm 是 HotSpot 。除了 Hotspot ,还有 Microsoft JDK,Open JDK 等等等等

怎么说呢?jvm 是一种模型,一种规范 。而 HotSpot 、Microsoft JDK,Open JDK 是一种实现 。

>
jvm

谈谈微服务

单体应用和分布式在我之前了解中间件的时候,详情可以点击这里,接下来咱们说说微服务。

微服务是由 Martin Fowler 发现的。

他说微服务其实是一种架构风格,我们在开发一个应用的时候这个应用应该是由一组小型服务组成,每个小型服务都运行在自己的讲程内;小服务之间 HTTP 的方式进行互联互通。

单体和分布式

>
微服务分布式Spring Cloud

进程和线程

进程,绝大部分使用过电脑的人都知道这东西。进程是一个正在运行的应用程序,Windows 上打开任务管理器就可以看到许许多多的进程,有什么系统进程和用户进程。

image-20210806100924445

线程,线程似乎绝大部分使用的过电脑的人都不是很熟悉,也许只在“性能”模块中的“CPU”中看到线程数。线程是进程的一个执行单元,这怎么解释呢?比如著名的 x 狗浏览器(非恰饭),有一个线程是用户加载浏览器的界面的,有一个线程是用于加载页面,有一个线程是用于下载图片的。每一个线程都在做着自己该做的工作,各司其职。

进程,好比一家公司。而线程,就好比公司里的员工,为公司创造价值。

Java多线程

这俩是啥

它们俩叫做视口宽和视口高,是基于设备的宽和高来定义的一种长度单位,叫做视口单位。单位符号为 vw 、vh 。

视口又是啥

在 PC 端,指的是浏览器的可视区域;不过在移动端,它涉及 3 个视口:Layout Viewport(布局视口),Visual Viewport(视觉视口),Ideal Viewport(理想视口)。

视口单位中的时候,在 PC 端指的是浏览器的可视区域;移动端指的是 3 个视口中的第一个,也就是 Layout Viewport(布局视口)。

htmlcss

什么是 WebSocket

WebSocket 是 HTML5 开始提供的一个在 TCP 连接上进行的一个全双工通讯的协议。WebSocket 通信协议于 2011 年被 IETF 定为标准 RFC 6455,并由 RFC7936 补充规范。WebSocket API 也被 W3C 定为标准。

WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

eating.jpg

比起 ajax 的轮询,更加节省了许多资源。

JavaWebSocket