![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis 原理及实战技巧
pNull
这个作者很懒,什么都没留下…
展开
-
Redis集群
1 Redis 高可用 在 Web 服务器中,高可用 是指服务器可以 正常访问 的时间,衡量的标准是在 多长时间 内可以提供正常服务(99.9%、99.99%、99.999% 等等)。在 Redis 层面,高可用 的含义要宽泛一些,除了保证提供 正常服务(如 主从分离、快速容灾技术 等),还需要考虑 数据容量扩展、数据安全 等等。 在 Redis 中,实现 高可用 的技术主要包括 持久化、...原创 2019-12-30 22:01:42 · 177 阅读 · 0 评论 -
使用 redis 做限流的几种方式
限流算法在分布式领域是一个经常被提起的话题,当系统的处理能力有限时,如何阻止计划外的请求继续对系统施压,这是一个需要重视的问题。除了控制流量,限流还有一个应用目的是用于控制用户行为,避免垃圾请求。 滑动窗口 问题:系统要限定用户的某个行为在指定的时间里只能允许发生 N 次,如何使用 Redis 的数据结构来实现这个限流的功能? # 指定用户 user_id 的某个行为 action_key...原创 2019-11-27 21:56:10 · 734 阅读 · 0 评论 -
Redis 原理(二):Redis高可用——主从同步
目录 1 写在前面 2 CAP原理 3 主从同步 3.1 最终一致 3.2 增量同步 3.3 快照同步 3.4 增加从节点 3.5 无盘复制 4 Redis持久化 4.1 快照原理 4.2 AOF 原理 1 写在前面 当我们使用不到Redis集群(主从分布式结构,如codis, Cluster等)的时候,如果使用Redis,为了保证Redis的高可用,Redis是一定需要...原创 2019-10-10 21:12:54 · 852 阅读 · 0 评论 -
Redis 原理(一):线程IO模型
Redis 是个单线程程序!这点必须铭记。 正因为 Redis 是单线程,所以要小心使用 Redis 指令,对于那些时间复杂度为 O(n) 级别的指令,一定要谨慎使用,一不小心就可能会导致 Redis 卡顿。这里需要注意的是,redis对外的网络请求服务是单线程的,但是其内部其他模块还是多线程的操作。 Redis 单线程为什么还能这么快? 因为它所有的数据都在内存中,所有的运算都是内存级别的...原创 2019-10-10 16:01:25 · 381 阅读 · 0 评论 -
Redis 基础数据结构
Redis数据结构 Redis 有 5 种基础数据结构,分别为:string (字符串)、list (列表)、set (集合)、hash (哈希) 和 zset (有序集合)。 string (字符串) 字符串 string 是 Redis 最简单的数据结构。Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数据。不同类型的...原创 2016-11-22 10:00:19 · 287 阅读 · 0 评论 -
Redis make test error:Test replication partial resync: ok psync (diskless: yes, reconnect: 1)
问题原因,据说是因为等待超时。 解决方法有两种,方法一亲测可用,而且建议采用方法一。 方法一:将超时时间延长 vim test/integration/replication-psync.tcl将 改为 方法二: 采用单核运行方式 teskset -c l sudo make tes转载 2016-10-27 18:13:09 · 688 阅读 · 0 评论 -
linux 下安装redis
Installation 1、Download, extract and compile Redis with: 下载 $ wget http://download.redis.io/releases/redis-3.2.5.tar.gz 解压 $ tar xzf redis-3.2.5.tar.gz 进入目录 $ cd redis-3.2.5 编译原创 2016-10-27 16:26:35 · 262 阅读 · 0 评论