<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[</SCORPION>]]></title><description><![CDATA[每个人，都活在当下的囹圄，却又憧憬着美好的未来！]]></description><link>https://blog.youkuaiyun.com/van188</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; van188]]></copyright><item><title><![CDATA[redis基础操作之其他命令]]></title><link>https://blog.youkuaiyun.com/van188/article/details/131846349</link><guid>https://blog.youkuaiyun.com/van188/article/details/131846349</guid><author>van188</author><pubDate>Fri, 21 Jul 2023 10:31:21 +0800</pubDate><description><![CDATA[Redis 的 基本 事务（ basic transaction） 需要 用到 MULTI 命令 和 EXEC 命令， 这种 事务 可以 让 一个 客户 端 在 不被 其他 客户 端 打断 的 情况下 执行 多个 命令。和 关系 数据库 那种 可以 在 执行 的 过程中 进行 回 滚（ rollback） 的 事务 不同， 在 Redis 里面， 被 MULTI 命令 和 EXEC 命令 包围 的 所有 命令 会 一个 接 一个 地 执行， 直到 所有 命令 都 执行 完毕 为止。]]></description><category></category></item><item><title><![CDATA[redis基础操作之有序集合]]></title><link>https://blog.youkuaiyun.com/van188/article/details/131707520</link><guid>https://blog.youkuaiyun.com/van188/article/details/131707520</guid><author>van188</author><pubDate>Thu, 13 Jul 2023 17:55:28 +0800</pubDate><description><![CDATA[ZRANGE key- name start stop [WITHSCORES]—— 返回 有序 集合 中 排名 介于 start 和 stop 之间 的 成员， 如果 给定 了 可选 的 WITHSCORES 选项， 那么 命令 会 将 成员 的 分值 也 一并 返回。ZREM key- name member [member ...]—— 从 有序 集合 里面 移 除 给定 的 成员， 并 返回 被 移 除 成员 的 数量。ZCARD key- name—— 返回 有序 集合 包含 的 成员 数量。]]></description><category></category></item><item><title><![CDATA[redis基础操作之散列]]></title><link>https://blog.youkuaiyun.com/van188/article/details/131705279</link><guid>https://blog.youkuaiyun.com/van188/article/details/131705279</guid><author>van188</author><pubDate>Thu, 13 Jul 2023 16:55:18 +0800</pubDate><description><![CDATA[注意：尽管 有 HGETALL 存在， 但 HKEYS 和 HVALS 也是 非常 有用 的： 如果 散 列 包含 的 值 非常 大， 那么 用户 可以 先使 用 HKEYS 取出 散 列 包含 的 所有 键， 然后 再 使用 HGET 一个 接 一个 地 取出 键 的 值， 从而 避免 因为 一次 获取 多个 大 体积 的 值 而 导致 服务器 阻塞。HGET key- name key [key ...]—— 从 散 列 里面 获取 一个 或 多个 键 的 值。请在新代码中使用HSET。]]></description><category></category></item><item><title><![CDATA[redis基础操作之集合]]></title><link>https://blog.youkuaiyun.com/van188/article/details/131687589</link><guid>https://blog.youkuaiyun.com/van188/article/details/131687589</guid><author>van188</author><pubDate>Wed, 12 Jul 2023 18:27:04 +0800</pubDate><description><![CDATA[SMOVE source- key dest- key item—— 如果 集合 source- key 包含 元素 item， 那么 从 集合 source- key 里面 移 除 元素 item， 并将 元素 item 添加 到 集合 dest- key 中；SADD key- name item [item ...]—— 将 一个 或 多个 元素 添加 到 集合 里面， 并 返回 被 添加 元素 当中 原本 并不 存在 于 集合 里面 的 元素 数量。]]></description><category></category></item><item><title><![CDATA[redis基础操作之列表]]></title><link>https://blog.youkuaiyun.com/van188/article/details/131687295</link><guid>https://blog.youkuaiyun.com/van188/article/details/131687295</guid><author>van188</author><pubDate>Wed, 12 Jul 2023 17:59:34 +0800</pubDate><description><![CDATA[BRPOPLPUSH source- key dest- key timeout—— 从 source- key 列表 中弹 出 位于 最 右端 的 元素， 然后 将 这个 元素 推入 dest- key 列表 的 最 左端， 并向 用户 返回 这个 元素；RPOPLPUSH source- key dest- key—— 从 source- key 列表 中弹 出 位于 最 右端 的 元素， 然后 将 这个 元素 推入 dest- key 列表 的 最 左端， 并向 用户 返回 这个 元素。]]></description><category></category></item><item><title><![CDATA[redis基础操作之字符串]]></title><link>https://blog.youkuaiyun.com/van188/article/details/131686633</link><guid>https://blog.youkuaiyun.com/van188/article/details/131686633</guid><author>van188</author><pubDate>Wed, 12 Jul 2023 17:34:36 +0800</pubDate><description><![CDATA[BITOP operation dest- key key- name [key- name ...]—— 对 一个 或 多个 二进制 位 串 执行 包括 并（ AND）、 或（ OR）、 异或（ XOR）、 非（ NOT） 在内 的 任意 一种 按 位 运算 操作（ bitwise operation）， 并将 计算 得出 的 结果 保存 在 dest- key 键 里面。key- name amount—— 将 键 存储 的 值 加上 整数 amount。2. 字符串类操作命令。1. 数值类操作命令。]]></description><category></category></item><item><title><![CDATA[Mysql in子查询优化]]></title><link>https://blog.youkuaiyun.com/van188/article/details/130859824</link><guid>https://blog.youkuaiyun.com/van188/article/details/130859824</guid><author>van188</author><pubDate>Thu, 25 May 2023 09:16:34 +0800</pubDate><description><![CDATA[【代码】Mysql in子查询优化。]]></description><category></category></item><item><title><![CDATA[漫谈MySQL查询优化]]></title><link>https://blog.youkuaiyun.com/van188/article/details/130503937</link><guid>https://blog.youkuaiyun.com/van188/article/details/130503937</guid><author>van188</author><pubDate>Fri, 05 May 2023 11:57:19 +0800</pubDate><description><![CDATA[索引是一种特殊的数据结构，它可以帮助数据库快速查找和访问数据。在 MySQL 中，可以通过创建索引来加速查询操作，从而提高数据库的性能。索引是 MySQL 数据库性能优化的重要手段，能够加快查询速度和提高系统的响应能力。在设计索引时，需要根据具体的业务需求和数据特点选择合适的索引类型和列。在查询时，应该尽可能使用索引列来过滤和排序数据，以避免全表扫描和排序操作。同时，索引也存在一些问题和限制，比如会占用磁盘空间、降低写入性能、导致锁竞争等。]]></description><category></category></item><item><title><![CDATA[docker 启动报端口不可用解决方案]]></title><link>https://blog.youkuaiyun.com/van188/article/details/124924481</link><guid>https://blog.youkuaiyun.com/van188/article/details/124924481</guid><author>van188</author><pubDate>Mon, 23 May 2022 11:48:07 +0800</pubDate><description><![CDATA[报错信息：


Ports are not available: exposing port TCP 0.0.0.0:xxxxx -&gt; 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端口不可用

]]></description><category></category></item><item><title><![CDATA[Mysql四种事务隔离级别]]></title><link>https://blog.youkuaiyun.com/van188/article/details/124256560</link><guid>https://blog.youkuaiyun.com/van188/article/details/124256560</guid><author>van188</author><pubDate>Mon, 18 Apr 2022 18:59:03 +0800</pubDate><description><![CDATA[1.读未提交

不同事务之间，可以读到对方已修改未提交的数据

2.读提交

不同事务，只能读到其它事务修改后并已提交事务的数据

3.重复读

事务开启后，查询的数据只要未在本身事务中做修改，则一直保持原数据不变，不管其它事务是否已经进行了修改

4.串行化

顾名思义，事务一个接一个的执行，是阻塞的操作

上述四种事务隔离级别性能依次降低，但是隔离级别确实依次增强

一般情况下，mysql默认支持【重复读】的隔离级别

还有一种情况，会出现【幻读】的情况，即在一开始查询一条数据并不存在，但是其它事务又插]]></description><category></category></item><item><title><![CDATA[git 常规命令]]></title><link>https://blog.youkuaiyun.com/van188/article/details/124190095</link><guid>https://blog.youkuaiyun.com/van188/article/details/124190095</guid><author>van188</author><pubDate>Fri, 15 Apr 2022 10:58:28 +0800</pubDate><description><![CDATA[git]]></description><category></category></item><item><title><![CDATA[Mysql在查询中如何获得想要的时间格式]]></title><link>https://blog.youkuaiyun.com/van188/article/details/123346653</link><guid>https://blog.youkuaiyun.com/van188/article/details/123346653</guid><author>van188</author><pubDate>Tue, 08 Mar 2022 10:14:06 +0800</pubDate><description><![CDATA[一、源数据是时间戳

查询的时候用到的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]]></description><category></category></item><item><title><![CDATA[Java 中的 static 关键字]]></title><link>https://blog.youkuaiyun.com/van188/article/details/123330720</link><guid>https://blog.youkuaiyun.com/van188/article/details/123330720</guid><author>van188</author><pubDate>Mon, 07 Mar 2022 15:14:39 +0800</pubDate><description><![CDATA[背景：

通常，我们创建类时会指出那个类的对象的外观与行为。除非用new 创建那个类的一个对象，否则实际上并 

未得到任何东西。只有执行了 new 后，才会正式生成数据存储空间，并可使用相应的方法。 

但在两种特殊的情形下，上述方法并不堪用。一种情形是只想用一个存储区域来保存一个特定的数据——无 

论要创建多少个对象，甚至根本不创建对象。另一种情形是我们需要一个特殊的方法，它没有与这个类的任 

何对象关联。也就是说，即使没有创建对象，也需要一个能调用的方法。





解决方案：



为满足这两方]]></description><category></category></item><item><title><![CDATA[Java主类型数据初始化的几种情况]]></title><link>https://blog.youkuaiyun.com/van188/article/details/123329714</link><guid>https://blog.youkuaiyun.com/van188/article/details/123329714</guid><author>van188</author><pubDate>Mon, 07 Mar 2022 14:36:37 +0800</pubDate><description><![CDATA[主数据类型属于一个类成员，那么即使不明确（显式）进行初始化，也可以保证它们获得一个默认值。




假若在一个函数定义中 写入下述代码： 



int x;


那么 x 会得到一些随机值（这与C 和C++是一样的），不会自动初始化成零。我们责任是在正式使用x 前分 配一个适当的值。如果忘记，就会得到一条编译期错误，告诉我们变量可能尚未初始化。




主类型
			默认值
		Boolean 
			false
		Char 
			'\u0000'(null)
		byte 
			(byte)...]]></description><category></category></item><item><title><![CDATA[一天一个PHP函数之-array_multisort 数组排序]]></title><link>https://blog.youkuaiyun.com/van188/article/details/123092500</link><guid>https://blog.youkuaiyun.com/van188/article/details/123092500</guid><author>van188</author><pubDate>Wed, 23 Feb 2022 16:04:14 +0800</pubDate><description><![CDATA[array_multisort

(PHP 4, PHP 5, PHP 7, PHP 8)

array_multisort—对多个数组或多维数组进行排序

说明

array_multisort(
array&amp;$array1,
mixed$array1_sort_order= SORT_ASC,
mixed$array1_sort_flags= SORT_REGULAR,
mixed...$rest
):bool

array_multisort(...]]></description><category></category></item><item><title><![CDATA[MySQL 索引下推]]></title><link>https://blog.youkuaiyun.com/van188/article/details/122616746</link><guid>https://blog.youkuaiyun.com/van188/article/details/122616746</guid><author>van188</author><pubDate>Fri, 21 Jan 2022 11:11:19 +0800</pubDate><description><![CDATA[开篇先总结一句话：在搜索引擎中提前判断对应的搜索条件是否满足，满足了再去回表，通过减少回表次数进而提高查询效率，这就是索引下推（index condition pushdown，ICP）。

MySQL自5.6以后开始支持索引下推功能。

如果一个复合索引 index(a, b) 当where a = '1' and b = '2' 的时候

在5.6之前的版本中，执行流程如下：


	首先 MySQL 的 server 层调用存储引擎获取 a= '1' 的第一条记录。
	
	
	存储引擎找到 a = '.]]></description><category></category></item><item><title><![CDATA[详解Redis列表类型 list]]></title><link>https://blog.youkuaiyun.com/van188/article/details/122603869</link><guid>https://blog.youkuaiyun.com/van188/article/details/122603869</guid><author>van188</author><pubDate>Thu, 20 Jan 2022 16:14:39 +0800</pubDate><description><![CDATA[Redis列表类型 list]]></description><category></category></item><item><title><![CDATA[详解Redis字符串类型 string]]></title><link>https://blog.youkuaiyun.com/van188/article/details/122603200</link><guid>https://blog.youkuaiyun.com/van188/article/details/122603200</guid><author>van188</author><pubDate>Thu, 20 Jan 2022 15:56:35 +0800</pubDate><description><![CDATA[1.1 string可以存储以下3种类型的值：

字符串（byte string）
	整数
	浮点数
1.2 说明：

用户 可以 通过 给定 一个 任意 的 数值， 对 存储 着 整数 或者 浮 点数 的 字符串 执行 自 增（ increment） 或者 自 减（ decrement） 操作， 在 有 需要 的 时候， Redis 还会 将 整数 转换 成 浮点 数。 整数 的 取值 范围 和 系统 的 长 整数（ long integer） 的 取值 范围 相同（ 在 32 位 系统 上， 整数 就是]]></description><category></category></item><item><title><![CDATA[linux环境下设置定时任务-Crontab]]></title><link>https://blog.youkuaiyun.com/van188/article/details/122602925</link><guid>https://blog.youkuaiyun.com/van188/article/details/122602925</guid><author>van188</author><pubDate>Thu, 20 Jan 2022 15:36:49 +0800</pubDate><description><![CDATA[linux环境下设置定时任务-Crontab]]></description><category></category></item><item><title><![CDATA[Redis常用命令解析]]></title><link>https://blog.youkuaiyun.com/van188/article/details/122598216</link><guid>https://blog.youkuaiyun.com/van188/article/details/122598216</guid><author>van188</author><pubDate>Thu, 20 Jan 2022 12:05:58 +0800</pubDate><description><![CDATA[1.Redis中的字符串(string)

命令
			行为
		GET
			获取存储在给定键中的值
		SET
			设置存储在给定键中的值
		DEL
			删除存储在给定键中的值(这个命令可以用于所有类型)
		2.Redis中的列表(list)

命令
			行为
		RPUSH
			将给定值推入列表右端
		LRANGE
			获取列表在给定范围上的所有值
		LINDEX
			获取列表在给定位置上的单个元素
		LPOP
			从列表的左端弹出一个值，并返回被弹出的值
		3.Redis.]]></description><category></category></item></channel></rss>