Redis第三篇-Redis进阶🌸
我的Redis笔记🍥🍥
🌸Redis高级🌸
Redis集群哨兵分片本章是基于CentOS7下的Redis集群教程,包括:
单机安装Redis
Redis主从
Redis分片集群
单机安装Redis首先需要安装Redis所需要的依赖:
yum install -y gcc tcl
Redis安装包上传到虚拟机/服务器的任意目录:
例如,我放到了/tmp目录:
解压缩:
tar -xzf redis-6.2.4.tar.gz
解压后:
进入redis目录:
cd redis-6.2.4
运行编译命令:
make && make install
如果没有出错,应该就安装成功了。
然后修改redis.conf文件中的一些配置:
# 绑定地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问bind 0.0.0.0# 保护模式,关闭保护模式protected-mode no# 数据库数量,设置为1databases 1
启动Redis:
redis-server redis.conf
停止red ...
Redis第二篇-实现业务问题🌸
我的Redis笔记🍥🍥
Redis实现 [短信登陆功能]先来一个最简单的实现
pom.xml 依赖文件
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupI ...
Redis第一篇-Redis基础/命令🌸
我的Redis笔记🍥🍥
关于安装/配置,放到最下面…
Redis 相关命令通用命令Redis通用命令
help + 关键字 :查看该关键字用法
通用指令是部分数据类型的,都可以使用的指令,常见的有:
KEYS:查看符合模板的所有key
*全部 / 占多个字符
?占一个字符
DEL:删除一个指定的key
EXISTS:判断key是否存在
EXPIRE:给一个key设置有效期,有效期到期时该key会被自动删除
TTL:查看一个KEY的剩余有效期
RENAME: 对一个key重命名
String类型的常见命令String类型,也就是字符串类型,是Redis中最简单的存储类型。 其value是字符串,不过根据字符串的格式不同,又可以分为3类:
string:普通字符串
int:整数类型,可以做自增、自减操作
float:浮点类型,可以做自增、自减操作
String的常见命令有:
SET:添加或者修改已经存在的一个String类型的键值对
GET:根据key获取String类型的value
MSET:批量添加多个String类型的键值对
MGET:根据多 ...
我的SpringBoot2学习笔记
🌸SpringBoot2 复习笔记🌸
运维相关工程打包与运行spring-boot-maven-plugin 打包器
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins></build>
命令行启动常见问题及解决方案
临时参数与属性程序入口参数
关闭程序程序入口 | 开发期调试配置
@SpringBootApplicationpublic class ProApplication { public static void main(String[] args) { //方式一: 通过cmd运行时加入: ...
传统SSM框架👻笔记
传统SSM框架👻笔记现在再看传统的SSM开发…真是太艹了…还是SpringBoot爽啊……
Spring框架介绍
Spring优势
Spring体系结构
Spring开发步骤
一. 坐标 导入基本包
<dependencies> <!--导入spring的context坐标,context依赖core、beans、expression--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.18</version> </dependency> </dependencies>
二. 编写Dao和实现类对象
public interface UserDao { public void save(); ...
Docker备忘录🌸
Docker备忘录
Docker的介绍什么是Docker微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。
分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。
在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题
应用部署的环境问题大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题:
依赖关系复杂,容易出现兼容性问题
开发、测试、生产环境有差异
Docker解决依赖兼容问题而Docker确巧妙的解决了这些问题,Docker是如何实现的呢?
Docker为了解决依赖的兼容问题的,采用了两个手段:
将应用的Libs(函数库)、Deps(依赖)、配置与应用一起打包
将每个应用放到一个隔离容器去运行,避免互相干扰
这样打包好的应用包中,既包含应用本身,也保护应用所需要的Libs、Deps,无需再操作系统上安装这些,自然就不存在不同应用之间的兼容问题了。
虽然解决了不同应用的兼容问题,但是开发、测试等环境会存在差异,操作系统版本也会有差异,怎么解决这些问题呢?
Docker解决操作系统环境差异要解决不同操作系统环境差异问 ...
JDBC接口👻复习
JDBC接口👻复习
JDBC概述在开发中我们使用的是java语言,那么势必要通过java语言操作数据库中的数据。这就是接下来要学习的JDBC。
JDBC概念
JDBC 就是使用Java语言操作关系型数据库的一套API
全称:( Java DataBase Connectivity ) Java 数据库连接
我们开发的同一套Java代码是无法操作不同的关系型数据库,因为每一个关系型数据库的底层实现细节都不一样。如果这样,问题就很大了,在公司中可以在开发阶段使用的是MySQL数据库,而上线时公司最终选用oracle数据库,我们就需要对代码进行大批量修改,这显然并不是我们想看到的。我们要做到的是同一套Java代码操作不同的关系型数据库,而此时sun公司就指定了一套标准接口(JDBC),JDBC中定义了所有操作关系型数据库的规则。众所周知接口是无法直接使用的,我们需要使用接口的实现类,而这套实现类(称之为:驱动)就由各自的数据库厂商给出。
JDBC本质
官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口
各个数据库厂商去实现这套接口,提供数据库驱动jar包
...
MySql
MySQL语法
DDL - 操作数据库、表创建数据库 / 表:# 创建数据库:create database 数据库名称;# 创建数据库, 判断不纯在, 在创建:create database if not exists 数据库名称;# 创建数据库, 并且指定字符集:create database 数据库名称 character set 字符集名称;# 创建newgbk数据库, 判断是否存在, 指定gbk编码create database if not exists newgbk character gbk;# 创建表create table 表名( 列名1 数据类型1, #用逗号隔开 列名2 数据类型2(...), ..... i 列名n 数据类型n #最后一个不带逗号); #最后别忘了分号结束语句# 案例 - 创建一个表create table 数据类型( #创建一个表,格式: create table 表名称( ... ); 字符串 varchar(10), #创建列名称和数据类型:表名称 数据类型 , ... 整形 int, ...
Java网络编程👻复习
网络编程基础总复习网络编程概念
Java IP地址获取InetAddress的使用
代码
package 基础知识.网络编程.IP地址;/*1.4 InetAddress的使用为了方便我们对IP地址的获取和操作,Java提供了一个类 InetAddress供我们使用InetAddress:此类表示 Internet协议(IP)地址 static InetAddress getByName(String host) 确定主机名称的IP地址。主机名称可以是机器名称,也可以是IP地址 String getHostName() 获取此IP地址的主机名 String getHostAddress() 返回文本显示中的P地址字符串*/import java.net.InetAddress;import java.net.UnknownHostException;public class Test_InetAddress { public static void main(String[] args) throws UnknownHostExce ...
Java的Stream流👻复习
🌸Stream总复习代码-初步体验Stream流package 基础知识.λ和Stream流.A1_初步体验Stream流;import java.util.ArrayList;import java.util.function.Predicate;public class TestStream { public static void main(String[] args) { //实现该方法1: 不使用Stream流 ArrayList<String> list = new ArrayList<>(); list.add("尴尬"); list.add("尴尬了"); list.add("尴尬酱"); list.add("这就尴尬了"); list.add("尴尬帝"); list.add("不尴尬") ...