自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

</SCORPION>

每个人,都活在当下的囹圄,却又憧憬着美好的未来!

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

原创 redis基础操作之其他命令

Redis 的 基本 事务( basic transaction) 需要 用到 MULTI 命令 和 EXEC 命令, 这种 事务 可以 让 一个 客户 端 在 不被 其他 客户 端 打断 的 情况下 执行 多个 命令。和 关系 数据库 那种 可以 在 执行 的 过程中 进行 回 滚( rollback) 的 事务 不同, 在 Redis 里面, 被 MULTI 命令 和 EXEC 命令 包围 的 所有 命令 会 一个 接 一个 地 执行, 直到 所有 命令 都 执行 完毕 为止。

2023-07-21 10:31:21 60

原创 redis基础操作之有序集合

ZRANGE key- name start stop [WITHSCORES]—— 返回 有序 集合 中 排名 介于 start 和 stop 之间 的 成员, 如果 给定 了 可选 的 WITHSCORES 选项, 那么 命令 会 将 成员 的 分值 也 一并 返回。ZREM key- name member [member ...]—— 从 有序 集合 里面 移 除 给定 的 成员, 并 返回 被 移 除 成员 的 数量。ZCARD key- name—— 返回 有序 集合 包含 的 成员 数量。

2023-07-13 17:55:28 152

原创 redis基础操作之散列

注意:尽管 有 HGETALL 存在, 但 HKEYS 和 HVALS 也是 非常 有用 的: 如果 散 列 包含 的 值 非常 大, 那么 用户 可以 先使 用 HKEYS 取出 散 列 包含 的 所有 键, 然后 再 使用 HGET 一个 接 一个 地 取出 键 的 值, 从而 避免 因为 一次 获取 多个 大 体积 的 值 而 导致 服务器 阻塞。HGET key- name key [key ...]—— 从 散 列 里面 获取 一个 或 多个 键 的 值。请在新代码中使用HSET。

2023-07-13 16:55:18 144

原创 redis基础操作之集合

SMOVE source- key dest- key item—— 如果 集合 source- key 包含 元素 item, 那么 从 集合 source- key 里面 移 除 元素 item, 并将 元素 item 添加 到 集合 dest- key 中;SADD key- name item [item ...]—— 将 一个 或 多个 元素 添加 到 集合 里面, 并 返回 被 添加 元素 当中 原本 并不 存在 于 集合 里面 的 元素 数量。

2023-07-12 18:27:04 139

原创 redis基础操作之列表

BRPOPLPUSH source- key dest- key timeout—— 从 source- key 列表 中弹 出 位于 最 右端 的 元素, 然后 将 这个 元素 推入 dest- key 列表 的 最 左端, 并向 用户 返回 这个 元素;RPOPLPUSH source- key dest- key—— 从 source- key 列表 中弹 出 位于 最 右端 的 元素, 然后 将 这个 元素 推入 dest- key 列表 的 最 左端, 并向 用户 返回 这个 元素。

2023-07-12 17:59:34 202

原创 redis基础操作之字符串

BITOP operation dest- key key- name [key- name ...]—— 对 一个 或 多个 二进制 位 串 执行 包括 并( AND)、 或( OR)、 异或( XOR)、 非( NOT) 在内 的 任意 一种 按 位 运算 操作( bitwise operation), 并将 计算 得出 的 结果 保存 在 dest- key 键 里面。key- name amount—— 将 键 存储 的 值 加上 整数 amount。2. 字符串类操作命令。1. 数值类操作命令。

2023-07-12 17:34:36 273 1

原创 Mysql in子查询优化

【代码】Mysql in子查询优化。

2023-05-25 09:16:34 88

原创 漫谈MySQL查询优化

索引是一种特殊的数据结构,它可以帮助数据库快速查找和访问数据。在 MySQL 中,可以通过创建索引来加速查询操作,从而提高数据库的性能。索引是 MySQL 数据库性能优化的重要手段,能够加快查询速度和提高系统的响应能力。在设计索引时,需要根据具体的业务需求和数据特点选择合适的索引类型和列。在查询时,应该尽可能使用索引列来过滤和排序数据,以避免全表扫描和排序操作。同时,索引也存在一些问题和限制,比如会占用磁盘空间、降低写入性能、导致锁竞争等。

2023-05-05 11:57:19 78

原创 docker 启动报端口不可用解决方案

报错信息:Ports are not available: exposing port TCP 0.0.0.0:xxxxx -> 0.0.0.0:0: listen tcp 0.0.0.0:xxxxx: bind: An attempt was made to access a socket in a way forbidden by its access permissions.报错问题:使用docker-compose.exe up resbot启动容器时,报tcp端口不可用

2022-05-23 11:48:07 5018 2

原创 Mysql四种事务隔离级别

1.读未提交不同事务之间,可以读到对方已修改未提交的数据2.读提交不同事务,只能读到其它事务修改后并已提交事务的数据3.重复读事务开启后,查询的数据只要未在本身事务中做修改,则一直保持原数据不变,不管其它事务是否已经进行了修改4.串行化顾名思义,事务一个接一个的执行,是阻塞的操作上述四种事务隔离级别性能依次降低,但是隔离级别确实依次增强一般情况下,mysql默认支持【重复读】的隔离级别还有一种情况,会出现【幻读】的情况,即在一开始查询一条数据并不存在,但是其它事务又插

2022-04-18 18:59:03 1072

原创 git 常规命令

git

2022-04-15 10:58:28 85

原创 Mysql在查询中如何获得想要的时间格式

一、源数据是时间戳查询的时候用到的mysql函数为 : from_unixtime(time, '%Y-%m-%d %H:%i:%s')示例如下:SELECT FROM_UNIXTIME(time, '%Y-%m-%d %H:%i:%s') as date_time from table二、源数据是字符串日期查询时用到的mysql函数为:UNIX_TIMESTAMP( date_time )示例如下:SELECT UNIX_TIMESTAMP(date) FROM table

2022-03-08 10:14:06 2270

原创 Java 中的 static 关键字

背景:通常,我们创建类时会指出那个类的对象的外观与行为。除非用new 创建那个类的一个对象,否则实际上并 未得到任何东西。只有执行了 new 后,才会正式生成数据存储空间,并可使用相应的方法。 但在两种特殊的情形下,上述方法并不堪用。一种情形是只想用一个存储区域来保存一个特定的数据——无 论要创建多少个对象,甚至根本不创建对象。另一种情形是我们需要一个特殊的方法,它没有与这个类的任 何对象关联。也就是说,即使没有创建对象,也需要一个能调用的方法。解决方案:为满足这两方

2022-03-07 15:14:39 71

原创 Java主类型数据初始化的几种情况

主数据类型属于一个类成员,那么即使不明确(显式)进行初始化,也可以保证它们获得一个默认值。假若在一个函数定义中 写入下述代码: int x;那么 x 会得到一些随机值(这与C 和C++是一样的),不会自动初始化成零。我们责任是在正式使用x 前分 配一个适当的值。如果忘记,就会得到一条编译期错误,告诉我们变量可能尚未初始化。主类型 默认值 Boolean false Char '\u0000'(null) byte (byte)...

2022-03-07 14:36:37 177

原创 一天一个PHP函数之-array_multisort 数组排序

array_multisort(PHP 4, PHP 5, PHP 7, PHP 8)array_multisort—对多个数组或多维数组进行排序说明array_multisort(array&$array1,mixed$array1_sort_order= SORT_ASC,mixed$array1_sort_flags= SORT_REGULAR,mixed...$rest):boolarray_multisort(...

2022-02-23 16:04:14 61

原创 MySQL 索引下推

开篇先总结一句话:在搜索引擎中提前判断对应的搜索条件是否满足,满足了再去回表,通过减少回表次数进而提高查询效率,这就是索引下推(index condition pushdown,ICP)。MySQL自5.6以后开始支持索引下推功能。如果一个复合索引 index(a, b) 当where a = '1' and b = '2' 的时候在5.6之前的版本中,执行流程如下: 首先 MySQL 的 server 层调用存储引擎获取 a= '1' 的第一条记录。 存储引擎找到 a = '.

2022-01-21 11:11:19 572

原创 详解Redis列表类型 list

Redis列表类型 list

2022-01-20 16:14:39 262

原创 详解Redis字符串类型 string

1.1 string可以存储以下3种类型的值:字符串(byte string) 整数 浮点数1.2 说明:用户 可以 通过 给定 一个 任意 的 数值, 对 存储 着 整数 或者 浮 点数 的 字符串 执行 自 增( increment) 或者 自 减( decrement) 操作, 在 有 需要 的 时候, Redis 还会 将 整数 转换 成 浮点 数。 整数 的 取值 范围 和 系统 的 长 整数( long integer) 的 取值 范围 相同( 在 32 位 系统 上, 整数 就是

2022-01-20 15:56:35 530

原创 linux环境下设置定时任务-Crontab

linux环境下设置定时任务-Crontab

2022-01-20 15:36:49 75

原创 Redis常用命令解析

1.Redis中的字符串(string)命令 行为 GET 获取存储在给定键中的值 SET 设置存储在给定键中的值 DEL 删除存储在给定键中的值(这个命令可以用于所有类型) 2.Redis中的列表(list)命令 行为 RPUSH 将给定值推入列表右端 LRANGE 获取列表在给定范围上的所有值 LINDEX 获取列表在给定位置上的单个元素 LPOP 从列表的左端弹出一个值,并返回被弹出的值 3.Redis.

2022-01-20 12:05:58 97

原创 Redis 提供的5种数据结构解析

结构类型 结构存储的值 结构的读写能力 string 可以是字符串、整数或者浮点数 对整个字符串或者字符串的其中一部分执行操作;对整数和浮点数执行自增(increment)或者自减(decrement)操作 list 一个链表,链表上的每个节点都包含了一个字符串 从链表的两端推入或者弹出元素;根据偏移量对链表进行修剪(trim); 读取单个或者多个元素;根据值查找或者移除元素 set 包含字符串的无序收集器,并且被包含的每个字符串都是独一无二,各不相同

2022-01-20 11:02:55 284

原创 MySQL什么时候用索引比不用索引还慢?

MySQL什么时候用索引比不用索引还慢?

2022-01-19 13:41:39 1133 4

原创 一张图弄懂MySQL explain

MySQL explain

2022-01-19 11:41:07 37

原创 一些【关系型/非关系型】数据库和缓存服务器的特性与功能

一些数据库和缓存服务器的特性与功能

2022-01-19 10:19:34 131

原创 PHP array_merge() 函数与数组相加运算的区别

array_merge() 函数可以把一个或多个数组合并成一个数组,但是,如果两个或更多个数组元素有相同的键名(非整数键名),则最后的元素会覆盖前面同键名的元素。(注意:整数键名则不会覆盖)情况一:如果仅向 array_merge() 函数输入一个数组,且键名是整数,则该函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引数组相加:array1() + array2() 在拥有同键名的情况下,会只保留第一个键值对,而抛弃后面重复出现的键值对。...

2021-05-10 11:41:59 182

原创 每天一个PHP函数之:register_shutdown_function()

注册一个会在php中止时执行的函数void register_shutdown_function ( callable $callback [, mixed $parameter [, mixed $... ]] )注册一个 callback ,它会在脚本执行完成或者 exit() 后被调用。可以多次调用 register_shutdown_function() ,这些被注册的回调会按照他们注册时...

2018-05-24 22:53:56 318

转载 每天一个PHP函数之:abs()

定义和用法abs() 函数返回一个数的绝对值。语法abs(x)参数描述x必需。一个数。说明返回参数 x 的绝对值。如果参数 x 是 float,则返回的类型也是 float,否则返回 integer(因为 float 通常比 integer 有更大的取值范围)。例子&lt;?phpecho(abs(6.7));echo(abs(-3));echo(abs(3));?&gt;输出:6.73...

2018-05-23 23:18:22 239

原创 如何与领导或前辈共事

    领导,顾名思义:领而导之。    工作中,领导是任务的下达人,是项目的推进和方向的领航人。    2017年12月30日过后,最小的00后业已成人。我们这辈的年轻人,生活在象牙塔中,少受挫折,又身处互联网信息爆炸时代,享受着互联网带来的个人为中心的文化熏陶。日积月累,形成了这种大众的普遍心理。当这种心态的我们,走进到职场中,难免会在经受挫折打击时的反抗,不懂得去接受。    身为90后的自...

2018-05-23 00:13:14 398

原创 每天一个PHP函数之:header()

定义和用法header() 函数向客户端发送原始的 HTTP 报头。认识到一点很重要,即必须在任何实际的输出被发送之前调用 header() 函数(在 PHP 4 以及更高的版本中,可以使用输出缓存来解决此问题):&lt;html&gt;&lt;?php// 结果出错// 在调用 header() 之前已存在输出header('Location: http://www.example.co...

2018-05-22 23:52:03 108

转载 每天一个php函数之:strtolower() 函数

把所有字符转换为小写:定义和用法strtolower() 函数把字符串转换为小写。注释:该函数是二进制安全的。相关函数:lcfirst() - 把字符串中的首字符转换为小写strtoupper() - 把字符串转换为大写ucfirst() - 把字符串中的首字符转换为大写ucwords() - 把字符串中每个单词的首字符转换为大写语法strtolower(string)参数描述string必需。规...

2018-05-21 23:27:56 757

转载 每天一个php函数之: array_column()

释义:array_column() 返回输入数组中某个单一列的值。语法:array_column(array,column_key,index_key);参数描述array必需。规定要使用的多维数组(记录集)。column_key必需。需要返回值的列。可以是索引数组的列的整数索引,或者是关联数组的列的字符串键值。该参数也可以是 NULL,此时将返回整个数组(配合 index_key 参数来重置数组...

2018-05-20 23:35:23 198

原创 Mysql IF 表达式

IF表达式IF(expr1,expr2,expr3)如果expr1是TRUE(expr1 &lt;&gt; 0 and expr1 &lt;&gt; NULL),则if()的返回值为expr2,否则为expr3。

2018-05-08 09:44:46 1216

原创 每日一个PHP函数之:http_build_query ()

    往常,我们要将一个数组数据通过http链接get方式传输,通常都是使用serialize () 函数将数组转化为字符串后,再通过urlencode () 函数将其再次编码后附着在链接的后面。http_build_query ()函数可以帮我节省一步操作,直接使用该函数,传入数组,就可以得到url编码后的字符串,非常适合get传输数据时的数据编码操作。    下面,我们来看看php官方的解释...

2018-04-16 22:41:49 239

原创 博客伊始

    每个人,都活在当下的囹圄,却又憧憬着美好的未来!

2018-04-12 23:50:45 117

空空如也

空空如也

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

TA关注的人

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