
Redis 原理及实战技巧
pNull
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis集群
1 Redis 高可用在 Web 服务器中,高可用 是指服务器可以 正常访问 的时间,衡量的标准是在 多长时间 内可以提供正常服务(99.9%、99.99%、99.999% 等等)。在 Redis 层面,高可用 的含义要宽泛一些,除了保证提供 正常服务(如 主从分离、快速容灾技术 等),还需要考虑 数据容量扩展、数据安全 等等。在 Redis 中,实现 高可用 的技术主要包括 持久化、...原创 2019-12-30 22:01:42 · 239 阅读 · 0 评论 -
使用 redis 做限流的几种方式
限流算法在分布式领域是一个经常被提起的话题,当系统的处理能力有限时,如何阻止计划外的请求继续对系统施压,这是一个需要重视的问题。除了控制流量,限流还有一个应用目的是用于控制用户行为,避免垃圾请求。滑动窗口问题:系统要限定用户的某个行为在指定的时间里只能允许发生 N 次,如何使用 Redis 的数据结构来实现这个限流的功能?# 指定用户 user_id 的某个行为 action_key...原创 2019-11-27 21:56:10 · 818 阅读 · 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 · 943 阅读 · 0 评论 -
Redis 原理(一):线程IO模型
Redis 是个单线程程序!这点必须铭记。正因为 Redis 是单线程,所以要小心使用 Redis 指令,对于那些时间复杂度为 O(n) 级别的指令,一定要谨慎使用,一不小心就可能会导致 Redis 卡顿。这里需要注意的是,redis对外的网络请求服务是单线程的,但是其内部其他模块还是多线程的操作。Redis 单线程为什么还能这么快?因为它所有的数据都在内存中,所有的运算都是内存级别的...原创 2019-10-10 16:01:25 · 440 阅读 · 0 评论 -
Redis 基础数据结构
Redis数据结构Redis 有 5 种基础数据结构,分别为:string (字符串)、list (列表)、set (集合)、hash (哈希) 和 zset (有序集合)。string (字符串)字符串 string 是 Redis 最简单的数据结构。Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数据。不同类型的...原创 2016-11-22 10:00:19 · 322 阅读 · 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 · 757 阅读 · 0 评论 -
linux 下安装redis
Installation1、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 · 299 阅读 · 0 评论