自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 jedis+Maven整合

jedis+Maven整合什么是jedis ? jedis是Redis官方推荐的java连接开发工具!使用java操作Redis中间件!导入依赖<!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>redis.clients</groupId> &...

2021-05-14 23:38:21 2455 1

原创 Redis WATCH实现乐观锁

### Redis WATCH实现乐观锁> WATCH监视!**悲观锁:**- 很悲观,什么时候都会出现问题,无论什么都会加锁!**乐观锁:**- 很乐观,认为什么时候都不会出现问题,所有不会上锁!更新数据的时候去判断一下,在此期间是否有人修改过这个数据version!- 获取version- 更新的时候比较version> 测试```shell127.0.0.1:6379> set money 100OK127.0.0.1:6379> set

2021-05-14 23:37:08 239

原创 Redis事务

### Redis事务> **MySQL特性****ACID**,是指[数据库管理系统](https://baike.baidu.com/item/数据库管理系统)([DBMS](https://baike.baidu.com/item/DBMS))在写入或更新资料的过程中,为保证[事务](https://baike.baidu.com/item/事务)(transaction)是正确可靠的,所必须具备的四个特性:[原子性](https://baike.baidu.com/item/原子性)(

2021-05-14 23:36:03 95

原创 redis特殊数据类型Bitmaps

### redis特殊数据类型Bitmaps> 位存储可以用来统计用户信息,活跃,不活跃!登录,未登录!打卡,未打卡!两个状态的都可以使用Bitmaps!365天 =365bit 1B=8bit 46个字节**Bitmaps 位图,数据结构!都是操作二进制位来记录,只有0和1两个状态**> 测试 使用bitmap周一到周日的打卡记录>> 1代表打卡 0代表未打卡```shell#存数据127.0.0.1:6379> SETBIT sign 0 .

2021-05-14 23:34:38 94

原创 redis特殊数据类型Hyperloglog

### redis特殊数据类型Hyperloglog> 简介Redis 2.8.9 版本就更新了Hyperloglog 数据结构Redis Hyperloglog 基数统计的算法**优点:**占用的内存是固定,2^64不同的元素的基数,只需要费12kb内存,如果要从内存角度来比较的话Hyperloglog首选**网页的UV(一个人访问一个 网站多次,但是还是算作一个人)**传统的方式,set保存用户的id,然后可以统计set中的元素数量作为标准判断这种方式如果保存大量的用户

2021-05-14 23:33:35 88

原创 redis特殊数据类型geospatial

### redis特殊数据类型geospatial**geospatial地理位置**redis的geo在redis3.2版本推出的,这个功能可以推算地理位置的信息,两地之间的距离,方圆几里的人> **GEOADD**将指定的地理空间位置(纬度、经度、名称)添加到指定的`key`中。这些数据将会存储到`sorted set`这样的目的是为了方便使用[GEORADIUS](http://www.redis.cn/commands/georadius.html)或者[GEORADIUSBYME

2021-05-14 23:32:21 127

原创 Redis的Zset数据类型及常用命令(有序集合)

Redis的Zset数据类型及常用命令(有序集合)有续集和的底层数据结构是跳跃链表在set的基础上增加了一个值,set k1 v1,zset k1 score v1ZADD 添加数据ZRANGE 获取以下标长度的数据127.0.0.1:6379> ZADD set 1 one (integer) 1127.0.0.1:6379> ZADD set 2 two 3 three(integer) 2127.0.0.1:6379> ZRANGE set...

2021-05-14 23:30:57 112

原创 Redis的Hash数据类型及常用命令

Redis的Hash数据类型及常用命令hset存储数据127.0.0.1:6379> hset myhash filed zhang(integer) 1HGET获取数据127.0.0.1:6379> HGET myhash filed"zhang"HSET,hmset存储多个数据HMGET获取多个数据127.0.0.1:6379> HSET myhash h1 vi h2 v2 h3 v3(integer) 3127.0.0.1:63..

2021-05-14 23:28:53 120

原创 Redis的Set数据类型及常用命令

Redis的Set数据类型及常用命令set中的值无序不能重复!!!SADD 添加元素SMEMBERS 查询元素127.0.0.1:6379> SADD set one two three(integer) 3127.0.0.1:6379> SMEMBERS set1) "three"2) "two"3) "one"SISMEMBER 查看是否存在这个元素127.0.0.1:6379> SMEMBERS set1) "three"2) "..

2021-05-13 02:25:19 234

原创 Redis的List数据类型及常用命令

Redis的List数据类型及常用命令List可以想成一个双向链表所有的List命令大多都是以l开头的创建数据 LPUSH插入数据是倒序 ,相当于插入的值放在列表的头部127.0.0.1:6379> LPUSH list one two three(integer) 3127.0.0.1:6379> LRANGE list 0 21) "three"2) "two"3) "one"创建数据 RPUSH插入数据是正序 ,相当于插入的值放在列...

2021-05-13 02:23:39 264

原创 Redis的String数据类型及常用命令

Redis的String数据类型及常用命令String 字符串字符串追加,如果没有对应的key则相当于set key127.0.0.1:6379[1]> set key1 v1OK127.0.0.1:6379[1]> APPEND key1 "v1v1"(integer) 6127.0.0.1:6379[1]> get key1"v1v1v1"查看字符串长度127.0.0.1:6379[1]> STRLEN key1(integer) 6.

2021-05-13 02:21:17 200

原创 redis数据库简单操作

redis数据库简单操作Redis 是单线程的Redis是基于内存操作,CPU不是Redis的性能瓶颈,Redis的瓶颈是根据机器的内存和网络带宽Redis是一个内存数据库, 所有数据基本上都存在于内存当中, 会定时以追加或者快照的方式刷新到硬盘中. 由于redis是一个内存数据库, 所以读取写入的速度是非常快的, 所以经常被用来做数据, 页面等的缓存。redis默认是16个数据库从0开始使用的是第一个存储数据127.0.0.1:6379> flushal..

2021-05-11 23:43:59 320

原创 redis-benchmark 压力测试工具

redis-benchmark 压力测试工具redis-benchmark 参数 以下参数仅供参考测试#测试:100个并发连接 100000请求redis-benchmark -h localhost -p 6379 -c 100 -n 100000

2021-05-11 23:40:11 74

原创 CentOS安装Redis

CentOS安装Redis解压安装包[root@zhang opt]# tar -zxvf redis-6.0.6.tar.gz 进入解压后的文件[root@zhang opt]# cd redis-6.0.6/[root@zhang redis-6.0.6]# ls00-RELEASENOTES COPYING Makefile redis.conf runtest-moduleapi src utilsBUGS ...

2021-05-11 23:38:54 389

原创 Dockerfile指令

Dockerfile指令测试例如官方镜像没有vi ifconfig命令[root@zhang ~]# docker run -it --name centos_test centos[root@b3867159d5d9 /]# pwd /[root@b3867159d5d9 /]# vimbash: vim: command not found[root@b3867159d5d9 /]# ifconfigbash: ifconfig: command not fou..

2021-05-11 23:37:23 346

原创 docker容器数据卷

容器数据卷数据卷就是容器的数据和主机相互映射,在容器添加的数据会同步到主机,主机加的数据也会同步到容器,相当于双向绑定使用数据卷的方式方式一 :直接使用命令来挂载docker run -it -v 主机目录:容器内目录​#测试[root@zhang ~]# docker run -it -v /home/test:/home centos /bin/bash​[root@zhang ~]# cd /home[root@zhang home]# lsredis ..

2021-05-11 23:35:47 83

原创 docker commit镜像

docker commit镜像docker镜像特点:docker镜像都是只读的,当容器启动时,一个新的可写层被加载到镜像的顶部!这一层就是我们通常讲的容器层,容器之下的都叫镜像层!commit提交一个自己的镜像官方的Tomcat镜像默认webapps下是空的docker commit 提交容器成为一个新的副本​docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[TAG]​#第一个终端[root@zhang ~]# docker..

2021-05-11 23:34:11 80

原创 Docker可视化工具portainer

Docker可视化工具portainerportainer 可视化图形管理工具docker开启portainerdocker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer​#宿主机端口8088 docker端口9000 #服务器必须要开启这个8088端口[root@zhang ~]# d.

2021-05-11 23:32:35 82

原创 Docker常用命令

Docker常用命令后台启动容器# 命令 docker run -d[root@iZ2ze3j42n65xtmxmtcq34Z /]# docker run -d centosb7e5f148fae211233155312b946f324c00c83f5a474bf78e3d73c5d094560ef6[root@iZ2ze3j42n65xtmxmtcq34Z /]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS ...

2021-05-10 00:25:23 105

原创 Docker 容器命令

Docker 容器命令我们有了镜像才可以创建容器下载CentOS镜像docker pull centos新建容器启动docker run [可选参数] image​#参数说明--name="Name" #容器名字,用来区分容器-d #后台运行方式 -i #使用交互方式运行,进入容器查看内容-p #指定容器端口 -p ip:主机端口..

2021-05-10 00:24:50 71

原创 Docker 镜像命令

Docker 镜像命令帮助文档地址 https://docs.docker.com/engine/reference/commandline/docker/帮助命令docker version #显示版本信息docker info #显示docker的系统信息docker --help #帮助命令镜像命令docker images #查看所有本地的主机上的镜像#可选项--all , -a #列出所有镜像--digests Sh.

2021-05-10 00:23:58 130

原创 Docker 阿里云CentOS 安装

Docker安装docker官方帮助文档地址https://docs.docker.com/engine/install/centos/CentOS版本安装步骤#较旧版本的Docker被称为 docker 或者 docker-engine。 如果已安装这些程序,请卸载它们以及相关的依赖项。 yum remove docker \ docker-client \ docker-client-latest \ ...

2021-05-10 00:16:42 91

原创 spring+springMVC+mybatis整合

spring+springMVC+mybatis整合可以先看这篇文章spring+mybatis整合 maven项目配置文件中在之前的基础上还需要加入springMVC相关依赖可以去maven仓库https://mvnrepository.com/去找你需要的包spring-mvc.xml在配置文件中我设置了两种视图解析器(jsp,html)具体需要可以自行更改<?xml version="1.0" encoding="UTF-8"?><beans xmlns.

2021-05-05 00:43:00 80

原创 spring整合mybatis

maven项目spring整合mybatispom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0...

2021-05-05 00:39:21 52

原创 Linux vi命令模式

1.命令模式1.1移动光标l 向右h 向左k 向上j 向下G 移动到文件的末尾gg 移动到文件的开始0 移动到当前行的行首shift+4 移动到当前好的末行数字+G 移动到指定行1.2删除(其实是剪切)x 删除光标后的字符X 删除光标前的字符dw 删除一个单词(注意要把光标移动到单词的第一个字符)d0 删除当前行光标前的内容d$/D 删除当前行光标后的内容dd 删除光标所在的行数字+dd 删除多行d 在可视模式下删除选中的字符3.撤

2021-05-01 18:36:11 593

原创 数据库基础CRUD,创建

数据库的创建CREATE DATABASE 数据库名称表的创建CREATE TABLE 表名称(-- not null 设置非空列名称1 数据类型 not null,列名称2 数据类型,.......--设置主键constraint PK_Reader_ID primary key (Reader_id))设置约束1.设置外键约束alter table 表A add constraint FK_B(外键缩写FK_...) foreign key (列名) refe

2021-05-01 18:29:59 166

原创 Ubuntu压缩包管理

Ubuntu压缩包管理gzip分别压缩,生成多个压缩包(.gz),不保留源文件,只能压缩文件不能压缩目录gzip *.txt gunzip *.gz --还原bzip2分别压缩,生成多个压缩包(.bz2),默认不保留源文件,只能压缩文件不能压缩目录bzip2 *.txt bzip2 *.txt -k --可以保留源文件bunzip *.bz2 --还原tar压缩参数:c --创建(压缩时使用)x --释放(解压缩时使用)v --显示提示信息f -

2021-05-01 18:28:16 249

原创 Linux基础bash命令

1.基础bash命令查看历史命令记录history查看时间date目录进入cd 路径查看目录结构ls ls -a --全部文件ls -l --详细信息ls -la --全部文件详细信息1.1文件目录操作tree --以树状机构查看目录及文件白色:普通文件蓝色:目录绿色:可执行文件红色:压缩包青色:链接文件(快捷方式)黄色:设备文件灰色:其他文件tree注意:需要联网安装该软件sudo apt install..

2021-05-01 18:27:38 763

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除