自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

向小凯同学学习

余生向小凯同学学习,做一个暖男!

  • 博客(40)
  • 收藏
  • 关注

原创 最强验证手机号是否合法正则

/** * 验证手机号码是否合法 * * @param phone * @return 是否合法 */ /** * 中国移动 134.135.136.137.138.139.150.151.152.157.158.159.187.188 ,147(数据卡) */ public static String

2017-08-29 17:22:18 737

原创 必杀VI、VIM编辑器命令

题记:VI和VIM有非常多的命令,在此分部分展示一下第一部分一般模式:光标移动、复制粘贴、查找替换 上下移动: h/<- 光标向左移动一个字符 j/向上箭头 光标向上移动一个字符 k/向下箭头 光标向下移动一个字符 l/向右箭头 光标向右移动一个字符 ps:30J 或者30 向上箭头,表示向上移动30行。翻页: CTRL + F 屏幕向下移动一页,相当于Page Down按键

2017-08-25 22:53:22 324

原创 Linux必杀(十八):VI、VIM编辑器

题记:基本上VI共分为3种模式,分别是一般模式,命令行模式和编辑模式。一、一般模式 以Vi打开一个文件就直接进入一般模式了。在这个模式下,可以使用上下左右按键来移动光标,可以删除字符或删除整行,也可以复制、粘贴文件数据。二、编辑模式 在一般模式中可以进行删除、复制、粘贴等操作,但是却无法编辑文件内容。 按下“i,I,o,O,a,A,r,R”等任何一个字母后才会进入编辑模式。按下后,通常在下方会

2017-08-25 22:28:07 245

原创 Linux必杀(十七):完整备份工具(dump)

题记: 例一:用dump备份完整的文件系统 1。找出系统中最小的那个文件系统wd@wd:~$ sudo su[sudo] wd 的密码: root@wd:/home/wd# cd ~root@wd:~# root@wd:~# df -h文件系统 容量 已用 可用 已用% 挂载点udev 7.8G 0 7.8G 0% /devt

2017-08-24 22:41:27 4936 3

原创 Linux必杀(十六):打包命令tar

题记:tar 的参数非常多。挑重点的讲几个。tar [-j|-z] [cv] [-f 新建的文件名] filename <==打包与压缩tar [-j|-z] [tv] [-f 新建的文件名] <==查看文件名tar [-j|-z] [xv] [-f 新建的文件名] [-c目录] <==解压缩参数:-c :新建打包的文件,可以搭配-v来查看过程中被打包的文件名(filename)-t:查

2017-08-22 23:08:27 302

原创 Linux必杀(十五):常见的压缩命令

题记:Linux支持的压缩命令非常多,且不同的命令所用的压缩技术并不相同,彼此间无法相互压缩/解压缩文件。*.Z compress程序压缩文件(太老了); *.gz gzip程序压缩的文件; *.bz2 bzip2程序压缩的文件; *.tar tar程序打包的数据,并没有解压缩过; *.tar.gz tar程序打包的文件,其中经过gzip的压缩; *.tar

2017-08-21 23:42:15 459

原创 Redis API 必杀解读(二):重要API

大部分的用户都喜欢用RedisTemplate,它相应的包是org.springframework.data.redis.core。该模板实际是Redis模块的核心类,因为它的功能丰富。模板为Redis交互提供了高级抽象。虽然RedisConnection提供接受和返回二进制值(字节数组)的低级方法,但该模板可以处理序列化和连接管理,使得用户不需要处理太多的细节。 此外,模板提供了操作视

2017-08-19 18:09:50 2089

原创 Redis API 必杀解读:引入RedisTemplate

题记在工作和学习中啊,比如说JAVA开发,要使用Redis,首先要引入一个RedisTemplate类//// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package org.springframework.data.redis.core;im

2017-08-18 16:20:34 29998 2

原创 redis必杀高级:管道技术

题记Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下一个请求会遵循以下步骤:客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应。 服务端处理命令,并将结果返回给客户端。Redis 管道技术 Redis 管道技术可以在服务端未响应时,客户端可以继续向服务端发送请求,并最终一次性读取所有服务端的响应。实例 查看 redi

2017-08-18 11:14:20 349

原创 redis必杀高级:客户端连接

题记:Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下一些操作:首先,客户端 socket 会被设置为非阻塞模式,因为 Redis 在网络事件处理上采用的是非阻塞多路复用模型。 然后为这个 socket 设置 TCP_NODELAY 属性,禁用 Nagle 算法 然后创建一个可读的文件事件用于监听这个客

2017-08-18 11:08:53 373

原创 redis必杀高级:性能测试

题记:Redis 性能测试是通过同时执行多个命令实现的。语法:redis 性能测试的基本命令如下:redis-benchmark [option] [option value]例如: 同时执行10000个命令127.0.0.1:6379> redis -benchmark -n 10000PING_INLINE: 141043.72 requests per secondPING_BULK:

2017-08-18 09:57:33 666

原创 redis必杀高级:安全

题记:我们可以通过 redis 的配置文件设置密码参数,这样客户端连接到 redis 服务就需要密码验证,这样可以让你的 redis 服务更安全。例如:设置密码查看是否设置了密码验证:127.0.0.1:6379> CONFIG get requirepass1) "requirepass"2) ""默认情况下 requirepass 参数是空的,这就意味着你无需通过密码验证就可以连接到 re

2017-08-17 16:31:09 209

原创 redis必杀高级:数据备份与恢复

题记Redis SAVE 命令用于创建当前数据库的备份。语法:redis.dm.com:6381> SAVEOKredis.dm.com:6381> ps:该命令将在 redis 安装目录中创建dump.rdb文件。恢复数据: 如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可。获取 redis 目录可以使用 CONFIG 命令,如下所示red

2017-08-17 16:23:37 369

原创 redis必杀命令:服务器

题记:Redis 服务器命令主要是用于管理 redis 服务。例如:获取redis服务器的统计信息redis 127.0.0.1:6379> INFO# Serverredis_version:2.8.13redis_git_sha1:00000000redis_git_dirty:0redis_build_id:c2238b38b1edb0e2redis_mode:standalone

2017-08-17 16:10:17 296

原创 redis必杀命令:连接

题记Redis 连接命令主要是用于连接 redis 服务。例如:通过密码连接到redis服务器,并检测是否在运行。wd@wd:/usr/local/bin$ ./redis-cli -h [redis域名] -p 端口XXXXXXX> auth mimaOKXXXXXXX> PINGPONGXXXXXXX> 连接命令:序号 命令及描述1 AUTH password 验证密码是否正

2017-08-17 15:57:52 1855

原创 LINUX最好用查看端口占用并杀死(kill)的方式

题记:根据指定端口查看wd@wd:~/workspace/cat$ sudo netstat -tlnp|grep 6379[sudo] wd 的密码: tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 31540/redis-server tcp6 0 0 :

2017-08-17 14:36:56 5660

原创 redis必杀命令:脚本

题记:Redis 脚本使用 Lua 解释器来执行脚本。 Reids 2.6 版本通过内嵌支持 Lua 环境。执行脚本的常用命令为 EVAL。语法:redis 127.0.0.1:6379> EVAL script numkeys key [key ...] arg [arg ...]例如:127.0.0.1:6379> EVAL "return {KEYS[1],KEY[2],ARGV[1],ARG

2017-08-17 14:32:15 1038

原创 redis必杀命令:事务

题记:Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。 一个事务从开始到执行会经历以下三个阶段:开始事务。 命令入队。 执行事务。例如: 以下是一个事务的例子, 它先以 MUL

2017-08-17 11:54:50 216

原创 redis必杀命令:发布订阅

Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系: 当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个

2017-08-17 11:07:42 442

原创 redis必杀命令:HyperLogLog

题记:Redis 在 2.8.9 版本添加了 HyperLogLog 结构。Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,元

2017-08-17 10:42:44 236

原创 redis必杀命令:有序集合(sorted set)

题记Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40

2017-08-17 10:33:17 1568

原创 redis必杀命令:集合(Set)

题记:Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis 中 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。例如:127.0.0.1:6379> SADD wd hello(integer) 1127.0.0.1:637

2017-08-16 18:33:06 719

原创 redis必杀命令:列表(List)

题记:Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。例如:wd@wd:/usr/local/bin$ ./redis-cli 127.0.0.1:6379> LPUSH wd redis(integer) 1127.0.0.1:6379

2017-08-16 17:51:31 246

原创 redis必杀命令:哈希(Hash)

题记:Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。例如:127.0.0.1:6379> HMSET XIONGBEN name "王栋" desc "今年24岁" likes 20 visitors 23000OK127.0.0.1:6379> HGETAL

2017-08-15 23:28:59 430

原创 redis必杀命令:字符串(String)

题记:Redis 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下。redis 127.0.0.1:6379> COMMAND KEY_NAME字符串命令序号 命令及描述1 SET key value 设置指定 key 的值2 GET key 获取指定 key 的值。3 GETRANGE key start end 返回 key 中字符串值的子字符4 G

2017-08-15 23:22:16 279

原创 redis必杀命令:键(key)

语法Redis 键命令的基本语法如下:redis 127.0.0.1:6379> COMMAND KEY_NAME例如: redis 127.0.0.1:6379> SET w3ckey redis OK redis 127.0.0.1:6379> DEL w3ckey (integer) 1Redis keys 命令序号 命令及描述1 DEL key 该命令用

2017-08-15 23:17:20 268

原创 Redis 连接命令

Redis 命令用于在 redis 服务上执行操作。要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的安装包中。语法 Redis 客户端的基本语法为:启动 redis 客户端,打开终端并输入命令 redis-cli。该命令会连接本地的 redis 服务。$redis-cliredis 127.0.0.1:6379>redis 12

2017-08-15 20:51:24 11174 1

原创 redis数据类型

五种数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。String(字符串)string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化

2017-08-15 20:42:25 297

原创 redis配置

语法:127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME 例如: 编辑配置你可以通过修改 redis.conf 文件或使用 CONFIG set 命令来修改配置。CONFIG SET 命令基本语法:redis 127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE参数说明redis

2017-08-15 19:59:47 219

原创 Redis 优势以及与其他key-value存储的不同

Redis 优势性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。 原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。 丰富的特性 – Redis还支持 publi

2017-08-15 19:31:02 1726

原创 Linux(十四):磁盘分区与格式化

题记: 磁盘分区与格式化。 一、磁盘分区 1.查看所有分区 ps:最下面的挂载点为/media的为windows系统挂载过来的。 2.那就使用/dev/sdb6吧 3.输入m查看提示 4.创建一个分区 n add a new partition 5.创建一个2GB的分区。 6.查看创建的分区 7.因为是创建的新的分区,所以需要重启或者输入partprobe命

2017-08-13 17:18:30 383

原创 Linux学习(十三):Linux连接文件Ln

题记: ln [-sf] 源文件 目标文件 -s:如果不加任何参数就进行连接,那么就是hard link,至于-s就是symbolic link -f:如果目标文件存在时,就主动将目标文件直接删除后再创建。例一:将/etc/passwd复制到/tmp下面,并且查看inode与block。 例二:将/tmp/passwd制作hard link成为passwd-hd文件,并查看文件与容量。

2017-08-10 00:12:01 439

原创 Linux学习(十二):Linux磁盘与目录容量df、du

题记: Linux 文件系统的操作 df:列出文件系统的整体磁盘使用量; du:评估文件系统的磁盘使用量。一、 -a:列出所有的文件系统,包括系统特有的/proc等文件系统。 -k:以KB的容量显示各文件系统。 -m:以MB的容量显示文件系统。 -h:以人们较易阅读的GB、MB、KB等格式自行显示。-H:以M=1000K替代M=1024K的进位方式。 -T:连同该分区的文件系统名称(

2017-08-09 23:33:55 650

原创 Linux学习(十一):不可忽略的Linux支持的文件系统

题记: 虽然Linux的标准文件系统是ext2,且后来还增加了日志功能的ext3。但是还有很多支持的文件系统。。。 1.传统:ext2/minix/MS-DOS/FAT(vfat模块)/iso9660(光盘)等。 2.日志:ext3/ReiserFS/Windows’NTFS/IBM’sJFS/SGI’sXFS。 3.网络:NFS/SMBFS。例一:想知道你的linux支持的文件系统有哪些,

2017-08-07 23:55:44 271

原创 Linux学习(十):查看文件系统(dumpe2fs)

-b:列出保留为坏道的部分(一般用不到) -h:仅列出superblock的数据,不会列出其他的区块内容1.找出我的根目录磁盘文件名,并查看文件系统的相关信息 ps:df 调出目前挂载的设备 ps: Filesystem volume name:文件系统的名称 Filesystem features:默认挂载的参数 Filesystem state:这个文件系统的状态(没问题) I

2017-08-06 09:23:27 1624

原创 Linux学习(九):权限与命令间的关系(极重要)

一、让用户能够进入某目录成为“可以工作的目录”的基本权限是什么 1.可以使用的命令:例如cd等切换工作目录的命令 2.目录所需要的权限:用户对这个目录至少需要X可执行的权限 3.额外的需求:如果用户想要在这个目录内利用Ls查阅文件名,则用户对此目录还需要r的权限二、用户在某一个目录内读取一个文件的基本权限是什么 1.可以使用的命令:例如cat、more、less等。 2.目录:至少要有x权

2017-08-04 23:33:21 400

原创 Linux学习(八):文件名的查找Find

Find一.时间维度atime、-ctime、mtime以-mtime为例 -mtime n:n为数字,意义为在n天之前的“一天之内”被更改过的文件 -mtime +n :列出在n天之前(不包含n本身)被更改过的文件 -mtime -n:列出在n天之内(包含n天在内)被更改过的文件名 -newer file :file为一个存在的文件。列出比file还要新的文件名。比如: +4代表大于等于

2017-08-04 00:04:19 1221

原创 Linux学习(七):文件名的查找whereis、locate

一.whereis 1.解释 -b: 只查找二进制格式的文件 -m:只查找在说明文件manual路径下的文件 -s:只查找suorce源文件 -u:查找不在上述三种状态下的其他文件格式2.分别用root用户和个人用户查找,只要系统中有这个文件,都是可以查找到的 3.只查找和passwd相关的文件,用-m 二.locate locate [-ir] keyword -i:忽略大小写差

2017-08-03 23:49:13 739

原创 Linux学习(六):命令与文件的查阅,Root用户和个人用户使用which命令的差别

which注意:使用root用户和个人用户查找的结果是有差别的 1.用Root用户可以找到正确的执行文件名 2.切换到个人用户 我的是配置了PATH变量所以查找得到3.区别 因为which是根据用户所设置的PATH变量内的目录去查找可执行的文件的,所以不同的PATH设置内容所找到的命令当然是不一样的。

2017-08-03 23:29:30 338

原创 IDEA和VI编辑器冲突问题解决

题记: 在IDEA中安装了VI编辑器后,快捷键会与IDEA中的快捷键相冲突. 以下方法可以完美解决,而不用一个一个快捷键去重新设置.1.在Settings中,最下面Other Settings 中有一个Vim Emulation 2.有冲突的快捷键是undefiled,只需要选择IDE就好了.

2017-08-02 19:45:51 1372

空空如也

空空如也

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

TA关注的人

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