Redis 核心技术和实战
文章平均质量分 84
Redis 核心技术和实战
杨洋阳和羊羊羊
这个作者很懒,什么都没留下…
展开
-
【Redis】SpringBoot快速整合Redis,开箱即用。
1. 引入依赖 <!--Redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <!--使Redis连接原创 2023-09-20 10:35:25 · 109 阅读 · 1 评论 -
【Redis】持久化+分布式锁底层原理
Redlock 只有建立在「时钟正确」的前提下,才能正常工作,如果你可以保证这个前提,那么可以拿来使用。但是时钟偏移在现实中是存在的:第一,从硬件角度来说,时钟发生偏移是时有发生,无法避免。例如,CPU 温度、机器负载、芯片材料都是有可能导致时钟发生偏移的。第二,人为错误也是很难完全避免的。所以,Redlock尽量不用它,而且它的性能不如单机版 Redis,部署成本也高,优先考虑使用主从+ 哨兵的模式实现分布式锁(只会有很小的记录发生主从切换时的锁丢失问题)。原创 2023-08-16 10:55:45 · 94 阅读 · 1 评论 -
【Redis】高级特性和应用(慢查询、Pipeline、事务、发布/订阅、Stream)
参数:slowlog-log-slower-than就是时间预设阀值,它的单位是微秒(1秒=1000毫秒=1 000 000微秒),默认值是10 000,假如执行了一条“很慢”的命令(例如keys *),如果它的执行时间超过了10 000微秒,也就是10毫秒,那么它将被记录在慢查询日志中。所谓慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阀值,就将这条命令的相关信息(例如:发生时间,耗时,命令的详细信息)记录下来,Redis也提供了类似的功能。慢查询的阈值设置,慢查询记录存放位置设置。原创 2023-08-07 19:31:06 · 308 阅读 · 1 评论 -
【Redis】高级数据结构
operation 是位运算的操作,有 AND,OR,XOR,NOT。resultKey 是把运算结构存储在这个 key 中,key1 和 key2 是参与运算的 key,参与运算的 key 可以指定多个。现代计算机用二进制(位)作为信息的基础单位,1个字节等于8位,例如“big”字符串是由3个字节组成,但实际在计算机存储时将其用二进制表示,“big”分别对应的ASCII码分别是66、73、71,对应的二进制分别是100 0010、100 1001和 100 0111。但是缺点是返回的结果具有概率性。原创 2023-08-03 16:07:42 · 362 阅读 · 0 评论 -
【Redis】入门与应用
我们要首先理解一点,我们把Redis称为KV数据库,键值对数据库,那就可以把Redis内部的存储视为存在着一个巨大的Map,对Map的操作无非就是get和put,然后通过key操作这个key所对应的value,而这个value的类型可以多种多样,也就是Redis为我们提供的那些数据结构,比如字符串(String)、哈希(Hash)等等。这些年李老师的经历,我发现,很多技术人都有一个误区,那就是,只关注零散的技术点,没有建立起一套完整的知识框架,缺乏系统观,但是系统观其实是至关重要的。原创 2023-07-31 17:57:44 · 151 阅读 · 0 评论