Redis
文章平均质量分 93
码农UP2U
这个作者很懒,什么都没留下…
展开
-
Redis的过期和淘汰是两回事儿
今天整理一下关于 Redis 的过期策略和淘汰机制,这两个东西看着很像,其实不是一回事儿。过期策略 我们在使用 Redis 当作缓存时,通常会给 Redis 的 Key 设置一个过期时间,被设置过期时间的 Key 在未过期时可以对其进行读取或更新操作,也可以主动将其删除。当其超过设置的时间后,它将失效。通过它的过期机制,可以完成很多功能,比如计数器复位、token 过期等。 那么,Redis 对已经过期的数据是进行如何处理,或者说是如何删除呢?在 Redis 中有两种策略来删除过原创 2022-07-06 22:32:15 · 937 阅读 · 0 评论 -
Redis | 事物源码阅读 —— watch
上次阅读事务的源码时,主要阅读了multi、exec 和 discard 相关的命令,文章地址如下:Redis | 事务源码阅读,这次把上次没有看完的部分看接着看一下。Redis的 watch数据结构 关于watch 存在于几个数据结构当中,基本上在redisServer、redisCient 和 redisDb 当中,它们大致的关系如下: 该示意图是一个大致的示意图,不太保证准确。其中,dict 用于保存监视的key,而 dict ...原创 2021-12-27 22:24:12 · 486 阅读 · 0 评论 -
Redis | 慢查询
目录慢查询关于慢查询的配置慢查询相关的命令命令演示查看慢查询的配置参数设置慢查询配置参数随便测试几条命令查看 Redis 记录的慢查询数量查看慢查询总结 MySQL 中存在慢查询,Redis 中也存在慢查询,Redis 的慢查询是命令执行超过设定阈值的查询就是慢查询。我们来整理一下。慢查询 Redis 会记录命令执行时间超过设定阈值时间的命令,这里的慢查询说的是命令执行慢,并非是 I/O 慢。 一般情...原创 2021-12-17 20:45:05 · 2060 阅读 · 0 评论 -
Redis | 源码阅读 —— 字符串
目录一、SDS 结构体二、获取字符串的长度三、字符串的连接与拷贝四、二进制安全特性五、兼容 C 字符串六、SDS 空间的分配与释放1、空间预分配2、惰性空间释放七、最后 使用过 Redis 的都知道 Redis 用的最多的可能是它的 Key/Value 的缓存,在 Redis 用作 Key/Value 的缓存时,Value 有若干种数据类型,分别是 String、List、Set、Sorted Set 和 Hash。不同的 Value 类型对应了不同的数...原创 2021-11-27 10:18:04 · 394 阅读 · 0 评论 -
Redis | Redis 哈希相关命令
Redis 支持多种数据结构,比如 字符串、列表、集合、有序集合 和 哈希 等数据结构。本次我整理了关于哈希相关的命令,也就是关于Hashes相关的命令,如下图。 上图中用红色圈中的部分,就是关于哈希相关的命令。如果想要在 Redis 中查看相关的命令可以使用help命令来进行查看,命令如下。127.0.0.1:6379> help @hash 在按下回车后,可以看到 Hashes 相关命令的说明,如下图。...原创 2021-11-23 18:44:42 · 435 阅读 · 0 评论 -
Redis | Redis 有序集合相关命令
目录常用 Sorted Sets 相关命令1、zadd2、zcard3、zcount4、zincrby5、zpopmax6、zpopmin7、zrange8、zrevrange9、zrangebylex10、zrevrangebylex11、zlexcount12、zrangebyscore13、zrevrangebyscore14、zrank15、zrevrank16、zrem17、zremrangebyrank18、zremra原创 2021-11-22 17:50:08 · 295 阅读 · 0 评论 -
Redis | Redis 集合相关命令
目录常用 Sets 相关命令1、sadd2、scard3、sismember4、smembers5、smove6、spop7、srandmember8、srem9、sinter10、sunion11、sdiff12、sinterstore13、sunionstore14、sdiffstore总结 Redis 支持多种数据结构,比如 字符串、列表、集合、有序集合 和 哈希 等数据结构。本次我整理了关于集合相关的命令,也就...原创 2021-11-21 16:42:58 · 740 阅读 · 0 评论 -
Redis | Redis 列表相关命令
之前整理的关于 Redis 的文章:Redis | Redis 的安装Redis | Redis 的帮助命令Redis | Redis 命令分类Redis | Redis 通用命令Redis | Redis 字符串相关命令Redis | Redis 列表相关命令Redis | Redis 集合相关命令Redis | Redis 有序集合相关命令Redis | Redis 哈希相关命令Redis | 源码阅读 —— 字符串Redis | 源码阅读 —— 链表R.原创 2021-11-20 18:17:38 · 872 阅读 · 0 评论 -
Redis | Redis 字符串相关命令
更多的关于 Redis 的文章:Redis | Redis 的安装Redis | Redis 的帮助命令Redis | Redis 命令分类Redis | Redis 通用命令Redis | Redis 字符串相关命令Redis | Redis 列表相关命令Redis | Redis 集合相关命令Redis | Redis 有序集合相关命令Redis | Redis 哈希相关命令Redis | 源码阅读 —— 字符串Redis | 源码阅读 —— ...原创 2021-11-19 11:41:12 · 1122 阅读 · 0 评论 -
Redis | Redis 通用命令
通用命令介绍 Redis 通用命令是一些 Redis 下可以作用在常用数据结构上的常用命令和一些基础的命令,比如删除键、对键进行改名、判断键是否存在等。简单说,就是keys分类的命令,如下图。 上图中圈中的部分,就是所谓的通用的命令。如果想要在 Redis 中查看相关的命令也可以使用help命令来进行查看,命令如下。127.0.0.1:6379> help @generic 在按下回车后,可以看到相应分类命令的说明,...原创 2021-11-18 18:16:46 · 1338 阅读 · 0 评论 -
Redis | Redis 也会算距离
之前整理的关于 Redis 的文章:Redis | Redis 的安装Redis | Redis 的帮助命令Redis | Redis 命令分类Redis | Redis 通用命令Redis | Redis 字符串相关命令Redis | Redis 列表相关命令Redis | Redis 集合相关命令Redis | Redis 有序集合相关命令Redis | Redis 哈希相关命令Redis | 源码阅读 —— 字符串Redis | 源码...原创 2021-11-10 15:32:34 · 2496 阅读 · 2 评论 -
Redis | Redis 的事务一
对于关系型数据库而言,事务是很重要的功能,数据库的事务在执行时具备 ACID 四种属性,即 原子性、一致性、隔离性 和 持久性。在 Redis 中同样也有事务的功能,我整理了 Redis 关于事务的命令和一些简单的说明,让我们看看 Redis 的事务。命令介绍 Redis 关于事务的命令只有简单的几个,如下图: 可以看到 Redis 关于事务的命令只有 5 条。下面来分别介绍一下这几条命令。multi:开始事务;exec:提交事...原创 2020-12-06 22:24:15 · 148 阅读 · 0 评论 -
Redis | Redis 命令分类
Redis 常被用来存放缓存或者热点数据,由于其支持的数据结构比较简单的,因此其可操作的命令并不太多,并且相对于它的数据结构而言,它的各个数据结构支持的操作也比较单一。 Redis 也支持事务,但是它的事务相对于关系型数据库的事务而言简单了许多。 除了 Redis 数据结构相关的命令以外,也有一些关于运维、管理相关的命令等。 我们来大体的看一下所支持的分类。 Redis 的所有命令可以通过官网的 Comman...原创 2020-08-06 22:12:34 · 342 阅读 · 0 评论 -
Redis | Redis的帮助命令
帮助命令 Redis 有很多的命令,想要一下子记住那么多的命令是不太现实的,而且也没有必要全部背会,因为 Redis 提供了功能帮助命令,只要使用帮助命令即可。 Redis 的帮助命令是 help,和大多数的其他工具类似。 在 Redis 的客户端中输入 help 命令,如下:127.0.0.1:6379> helpredis-cli 5.0.8To get help about Redis commands type: "h...原创 2020-05-11 22:45:48 · 1810 阅读 · 0 评论 -
Redis | Redis 的安装
最近比较用心的学习了 Redis 相关的知识,关于 Redis 的知识也是有不少收获的,因此打算把所学的内容逐步的进行整理并汇总起来,也算是一个阶段性的学习成果。整理的内容心里也有一个简单的打算,但是我也不确定是否有时间能够把它们整理完。因为还有部分需要耐心体会和学习的部分(比如底层的设计原理和源码的阅读)仍在继续,所以还是有些不确定的地方。 学习当然离不开学习...原创 2020-04-19 23:20:15 · 270 阅读 · 0 评论