![](https://img-blog.csdnimg.cn/20200511213140639.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis
Redis
邱乘屹
这个作者很懒,什么都没留下…
展开
-
Redis分布式锁 - 邱乘屹的个人技术博客
Redis分布式锁Redis事务Redis事务介绍multi指令的使用watch 指令作用setnx指令(redis的分布式锁)redis解决超卖问题1、使用reids的 watch + multi 指令实现2、使用reids的 watch + multi + setnx指令实现关于分布式锁分布式锁是控制分布式系统之间同步访问共享资源的一种方式。为了保证共享资源数据的一致性,使用分布式锁,一般用于数据重要且要保证一致性。Redis事务Redis事务介绍redis事务可以一次执行多个命令,本质是一组原创 2020-06-21 19:00:23 · 812 阅读 · 0 评论 -
Redis的主从同步 - 邱乘屹的个人技术博客
Redis的主从同步redis主从原理一、复制过程二、数据间的同步psync 命令需要 3 个组件支持:主从节点各自复制偏移量:主节点复制积压缓冲区:主节点运行 ID:如果在重启时不改变运行 ID 呢?psync 命令的使用方式:主节点会根据 runid 和 offset 决定返回结果:三、全量复制四、部分复制五、心跳六、总结Redis主从同步策略注意点:主从复制的特点主从同步时的几个问题当主服务器不能持久化时复制的安全性只读服务器限制有N个以上服务器才允许写入redis主从原理一、复制过程1、从节点原创 2020-05-27 09:24:53 · 618 阅读 · 0 评论 -
Redis优化 - 邱乘屹的个人技术博客
Redis优化PipeliningPipelining的局限性事务与Scripting通过事务实现CASScriptingRedis性能调优针对Redis的性能优化,主要从下面几个层面入手:数据持久化引发的延迟Swap引发的延迟数据淘汰引发的延迟引入读写分离机制PipeliningRedis提供许多批量操作的命令,如MSET/MGET/HMSET/HMGET等等,这些命令存在的意义是减少维护网络连接和传输数据所消耗的资源和时间。例如连续使用5次SET命令设置5个不同的key,比起使用一次MSET命令设原创 2020-05-24 16:25:28 · 139 阅读 · 0 评论 -
Redis穿透、雪崩、击穿 - 邱乘屹的个人技术博客
Redis穿透、雪崩、击穿redis穿透发生场景:解决方案redis雪崩:发生场景解决方案redis击穿发生场景解决方案redis穿透什么是redis穿透?查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。发生场景:对于系统A,假设一秒 5000 个请求,结果其中 4000 个请求是黑原创 2020-05-24 16:16:55 · 431 阅读 · 0 评论 -
Redis内存管理与数据淘汰机制 - 邱乘屹的个人技术博客
Redis内存管理与数据淘汰机制最大内存设置通过如下配置控制Redis使用的最大内存:maxmemory 的用法如果要查看maxmemory的值,有如下两种方法:数据淘汰机制最大内存设置默认情况下,在32位OS中,Redis最大使用3GB的内存,在64位OS中则没有限制。在使用Redis时,应该对数据占用的最大空间有一个基本准确的预估,并为Redis设定最大使用的内存。否则在64位OS中Redis会无限制地占用内存(当物理内存被占满后会使用swap空间),容易引发各种各样的问题。通过如下配置控制Re原创 2020-05-24 16:14:12 · 505 阅读 · 0 评论 -
Redis基本介绍以及Redis的常用命令 - 邱乘屹的个人技术博客
Redis的基本介绍以及Redis的常用操作Redis基本介绍Redis的常用命令1.启动redis2.Redis基本介绍Redis是一个性能极高的,遵循BSD协议的开源数据库Redis使用key value形式缓存数据,支持数据的持久化,而且,不仅可以支持简单的key value类型数据,还提供了list,set,zset,hash等数据存储结构Redis的常用命令1.启动redisredis-cli2....原创 2020-05-24 16:08:30 · 450 阅读 · 0 评论 -
Redis持久化 - 邱乘屹的个人技术博客
Redis持久化Redis持久化介绍他们的原理Redis持久化介绍众所周知,redis的数据是存放在内存中的,如果没有配置持久化,redis重启后数据将会全部丢失redis提供了两种持久化方式:RDB (将Redis中数据定时dump到硬盘)AOF (将Reids的操作日志以追加的方式写入文件)他们的原理...原创 2020-05-24 16:05:15 · 405 阅读 · 0 评论