4 王志雄

学生身份

我要认证

请多多指教

等级
TA的排名 6w+

如何去玩 Redis 的事务?

事务概念:可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。一个队列中,一次性、顺序性、排他性的执行一系列命令在 MySQL 中,事务有着四大特性,ACID,分别是原子性(Atomicity),一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。注意:Redis 单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。

2020-08-11 21:01:36

Redis 你可能不知道的三种数据类型

Redis 的三种特殊数据类型大多数时候,我们只知道 Redis 的五大数据结构,很多人也可能只知道这五个,而忽略了,其实 Redis 还提供了另外的三种特殊的类型,可以用在一些特殊的场景,在以后遇到这些场景的时,也可以多一种思路。目录Redis 的三种特殊数据类型GEO添加地理位置获取指定的城市的经度和纬度!查看附近的城市两个城市的距离返回字符串删除Hyperloglog创建统计合并Bitmap添加统计总结GEO 命令Hyperloglog 命令Bitmap 命令另外GEO概述:主要用于存储地理位

2020-08-10 20:39:23

js 的几大对象

Number 对象方法isNaN(); 判断该变量是否为数值类型parseInt()/parseFloat(); 转换单位toExponential(); 指数计数法toFixed(); 固定计数法toPrecision(); 精度 智能判断toString(); 转化为字符串valueOf(); 显示它的原始值属性prototype 原型链当中得共享属性constructor 获得构造器MAX_VALUEMIN_VALUE1String 对象属性length;

2020-08-09 23:49:26

Redis 发布订阅命令

Redis 发布订阅Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。上图从网上借鉴其中发送者通过 PUBLISH 命令发送给频道 channel1 ,然后消息就会被他的三个订阅者收到。实例发送消息Redis 的发送者采用 PUBLISH 命令发送消息,其返回值为接收到该消息的订阅者的数量。> publish channel1 "hello 1"(integer) 1>

2020-08-08 14:56:42

Redis 五种数据类型和 key 命令食用指南

Redis 的五种基本数据结构Redis 有五种基本数据结构,分别是 String(字符串)、list(列表)、hash(字典)、set(集合)、zset(有序集合)。目录1 ) Key 键常用命令是否存在(exists)移动 move定时 expire查看过期时间查看类型 type重命名键 rename删除 del2 )String 字符串设置批量设置(获取)键值对定时set 扩展计数返回原值的3 )列表插入获取移除4 )hash 字典设置和获取存在长度删除其他5 )集合 set设置和获取长度移除数学

2020-08-07 23:44:18

Redis 安装

Redis 安装目录Redis 安装一 下载二 解压三 安装四 修改配置文件五 启动服务一 下载到官网下载 redis-x.x.x.tar.gz 之后放入 Linux 的 /opt 下二 解压在 /opt 下,解压tar -zxvf redis-x.x.x.tar.gz解压后的文件夹:三 安装进入解压后的文件夹cd redis-x.x.x在该目录下只需 make 命令。完成继续执行一条命令make install注意:GCC 编译器没有:可能是

2020-08-06 19:14:10

Linux 环境下如何安装 JAVA EE 环境?

Linux 环境安装 JAVA EE 环境安装 JDK下载JDK,进入官网将 jdk 放入到 opt 目录后解压tar -zxvf jdk-linux-x64.tar.gz 查看解压后的 jdk 目录结构配置环境变量,/etc/profile 文件就是环境变量的配置文件将 jdk 的安装目录配置到 JAVA_HOME 变量JAVA_HOME=/opt/jdk1.8.0_131将 jdk 的 bin 目录配置到 path 变量PATH=/opt/jdk1.8.0_13

2020-08-05 23:09:48

CIDR 无类型域间选路

CIDR 无类型域间选路打破原来几类地址设计的做法,将32位IP地址一分二,前者网络号,后者主机号。如何分呢?例子10.100.122.2/2424:前24位是网络号,那么后8位就是主机号。广播地址10.100.122.255那如何用?例如发送行信息给 10.100.122.255 ,所有以 10.100.122.xxx 开头的机器都能收到。子网掩码255.255.255.0子网掩码的值都为 连续的 1,将子网掩码和IP地址进行AND计算。前面三个255,转成二进制都是1

2020-08-04 23:15:30

ip addr 命令内容细解

ip addr 内容解释[root@w ~]# ip addr1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferr

2020-08-03 23:22:22

MySQL 锁机制

目录全局锁表级锁表锁MDL(metadata lock)MySql 锁设计是为了处理并发问题,作为多用户共享资源,当出现并发访问的时候,数据库要合理的控制资源访问规则。而锁就是用来实现这些访问规则的。全局锁含义:对整个数据库实例进行加锁。方式:MySQL 提供了一个加全局读锁的方法,命令是 Flush table with read lock(FTWRL) ,使用该命令,之后的以下线程语句都会被阻塞:数据更新(数据增删改)数据定义(建表、改表结构)更新事务提交语句场景:做全库备份。也就是

2020-08-01 21:18:03

MySQL 索引

目录索引是什么?索引常见的模型哈希表有序数组搜索树InnoDB 索引模型索引类型索引维护自增主键与业务主键的如何选择?索引是什么?索引就相当于数据库表中的 “ 目录 ”索引的目标就是为了提高数据查询的效率索引常见的模型哈希表有序数组搜索树哈希表以 key-value 的存储数据结构。要查找的为 key,结果为 value。而哈希表 key 通常通过数组保存,以一个 hash 函数换算成一个具体的位置。如果有 key 的 hash 函数换算的值和其他 key 一样。则会在数组的位置拉

2020-07-30 20:08:40

IDEA 设置食用方式

IDEA 常用配置主设置介绍进入设置界面目录结构解释1. 外观行为 Appearance & Behavior1.1 设置主题[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MFugEkYs-1596036141914)(C:\Users\15153\AppData\Roaming\Typora\typora-user-images\image-20200729225032246.png)]这里默认提供了三套主题:IntelliJ,Darcula,Wi

2020-07-29 23:24:26

事务特性简介-隔离性

事务的特性ACID(Atomicity、Consistency、Isolation、Durability,即 原子性、一致性隔离性、持久性)隔离级别为了解决多个事务的同时出现而出现的脏读(dirty read)、幻读(phantom read)、不可重复读问题,有了事务的隔离级别。隔离级别有四种,依次逐渐提高读未提交读已提交可重复读串行化注意:事务的隔离级别越高,效率也就越低,并行性能下降,安全性一次提高。读未提交指的当两个事务在执行(A 事务、B 事务),A 事务对表中数据进行

2020-07-28 21:06:24

select 语句的执行流程

select 语句的执行流程select * from stu where id = 10;一条 Select 语句是如何在 MySQL 里面执行的呢?为了了解过程,我们从大局观看起,从大局上可以更快理解知识,一些细节暂时忽略,后面文章在解释。大体可以说,有两层,Service 层和存储引擎层。Service 层包括 连接器、查询缓存、分析器、优化器、执行器等。包括了很多的 MySQL 功能服务、内置函数(时间、日期、数学等),跨存储引擎也在这里实现,如存储过程,触发器、视图等。存储引擎层

2020-07-27 23:19:11

源码角度看 Spring MVC 执行流程

Spring MVC 执行流程对于 Spring MVC 的流程一直很感兴趣,所以画了个上面的流程图来梳理过程,下面用文字解释一 映射地址是否存在图中的第 2 步。我们在请求网页的时候,不仅仅是为了请求 Servlet,有时候需要请求一些静态资源,如 jQuery,CSS,图片等。因为SpringMVC 的 DispatchServlet 会处理所有的请求,那么对应的静态资源没有 Servlet 映射地址。该怎么办,通常在配置文件加:<mvc:default-servlet-handler

2020-07-26 23:48:06

sessionStorage

sessionStorage会话存储localStorage 用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去除。sessionStorage 用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。存储对象属性length 存储对象包含了多少条数据存储对象的方法key() 返回存储对象第 n 个键的名称getItem(keyname) 返回指定的键setItem(keyname,value) 添加键和值,如果值存在更新对应值removeI

2020-07-25 23:26:14

js 中 Cookie 的使用方法

用于存储 web 页面的用户信息。当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。Cookie 的作用就是用于解决 “如何记录客户端的用户信息”:当用户访问 web 页面时,他的名字可以记录在 cookie 中。在用户下一次访问该页面时,可以在 cookie 中读取用户访问记录。Cookie 以名/值对形式存储username=stringjs 创建 Cookiedocument.cookie="username=dog";添加一个过期时间(

2020-07-24 23:29:08

动态 SQL

动态 SQL我们都知道,有时候需要根据业务逻辑去拼装 SQL 语句是一件很麻烦的事,因为除了拼装以为,还需要判断最后是否有多余的 ,and,or 等导致语法错误的字符,而且得保证空格才不会导致 SQL 语句挤到一起。利用 MyBatis 的动态 SQL 就能摆脱苦恼。if <select id="selectEmpByEmp" resultType="com.nhky.entities.Emp"> select * from emp where <if test="e

2020-07-23 21:20:08

MyBatis 如何获取自增主键的值

获取自增主键的值MySql 的主键是支持自增的。在某些场景下,我们在对于一条数据插入之后,需要获得对应自增之后的 id 值,但是如果在通过其他属性(姓名、年龄等属性)在查找一次很麻烦。MyBatis 为我们提供了一个很好的实现方法修改我们的映射文件,参考如下 <insert id="insertEmp" keyColumn="emp_id" keyProperty="empId" useGeneratedKeys="true"> insert into emp(emp_name,e

2020-07-22 23:00:19

MyBatis 映射文件食用指南

MyBatis 映射文件食用指南MyBatis 中的映射文件,告诉这 MyBatis 如何进行增删改查数据库,其中至关重要的作用。MyBatis 的想法就行想把 sql 语句和 Java 代码解耦,实现真正的只关心 sql 语句的编写,而无需担心的连接数据库的各种细节。元素<mapper namespace></mapper> 标签是一级标签,用来把映射文件和 Dao 接口绑定起来。也就意味这一个映射文件,一个接口<mapper namespace="com.nhk

2020-07-21 23:13:44

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取