上一页 1 ··· 7 8 9 10 11 12 下一页
摘要: keys、scan、bigkeys、查看key的存储方式 keys keys 正则表达式 来找到所有符合要求的key,但是这个指令有几个缺点,首先就是没有限制参数,可能查出超多的数据,还有就是它是遍历算法,复杂度是ON,因为redis是单线程,如果数据多的话会导致redis卡顿。 所以代替keys 阅读全文
posted @ 2019-09-16 10:59 勇闯8 阅读(1005) 评论(0) 推荐(0) 编辑
摘要: 限流 一个通用的限流接口就是一个用户只能在特定的时期内对于特定的行为只允许发生有限次。 可以简单的用redis的zset来实现这个功能,zset中的score就代表时间,用户每发起一次请求都维护一次zset,清理掉多余的任务,这里的value只需要保证唯一即可,所以选用毫秒时间戳。但是这个简单的限流 阅读全文
posted @ 2019-09-16 10:46 勇闯8 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 分布式锁 多个系统要对一个key进行操作,最后操作key的顺序和预期的顺序不一致,此时就用分布式锁对一个目标加锁,使其他进程无法争到已经被占用的锁。 基本指令 加锁指令:setnx key value 移除锁指令:del key 但是如果在加锁后执行出现异常终止导致没有移除锁,就会导致死锁,所以要给 阅读全文
posted @ 2019-09-16 10:11 勇闯8 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 集群 节点 启动集群 一个集群由多个节点组成,在刚开始的时候各个节点都是相互独立的,我们先以集群模式开启客户端: redis-cli -c -h <host> -p <port> 然后执行下列命令就可以查看集群中的所有节点: cluster nodes 可以看到目前集群只包含自己一个节点,在连接构建 阅读全文
posted @ 2019-09-16 09:52 勇闯8 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 两种redis集群解决方案:codis和cluster 1、Codis codis是一个代理中间件,当客户端向codis发送指令时,codis负责将指令转发到后面的redis来执行,并将结果返回给客户端。 一个codis实例可以连接多个redis实例,也可以启动多个codis实例来支撑,每个codi 阅读全文
posted @ 2019-09-16 09:39 勇闯8 阅读(13721) 评论(0) 推荐(1) 编辑
摘要: Sentinel sentinel是redis高可用性的解决方案,一个或多个sentinel实例组成sentinel系统,它可以监视任意多个主服务器以及这些主服务器下的从服务器,当被监视的主服务器进入下线状态时(下线时长超过上限时),自动将下线服务器属下的某个从服务器升级为新的主服务器,如果原来下线 阅读全文
posted @ 2019-09-15 19:50 勇闯8 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 复制 假设现在有两个redis服务器,地址分别为127.0.0.1:6379和127.0.0.1:12345,如果我们向服务器127.0.0.1:12345发送以下命令: slaveof 127.0.0.1 6379 那么前者就是后者的主服务器,后者是前者的从服务器。进行复制中的主从服务器双方的数据 阅读全文
posted @ 2019-09-15 19:28 勇闯8 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 服务器 命令的完整执行过程 以set key value为例,说明命令的完整执行过程。 发送命令请求 当用户在客户端中键入一个命令请求时,客户端会将这个命令请求转换成协议格式,然后通过连接到服务器的套接字,将协议格式的命令请求发送给服务器: 读取命令请求 连接套接字会因为客户端的写入而变得可读,服务 阅读全文
posted @ 2019-09-15 19:17 勇闯8 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 客户端 对于每个与服务器进行连接的客户端,服务器都为这些客户端建立了相应的redisClient结构,这个结构代表客户端状态,redis服务器状态结构的clients属性记录了所有与服务器连接的客户端的状态结构,它是一个链表,如一个服务器与三个客户端连接: 客户端状态包含的属性可以分为两类:一类是比 阅读全文
posted @ 2019-09-15 19:01 勇闯8 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 事件 redis服务器是一个事件驱动程序,服务器需要处理以下两类事件:文件事件和时间事件。 文件事件是服务器对套接字操作的抽象,是服务器和客户端通信产生的操作;时间事件是服务器需要在给定的时间点执行的操作。 文件事件 文件事件处理器有四个组成部分,分别是套接字、I/O多路复用程序、文件事件分派器以及 阅读全文
posted @ 2019-09-15 18:52 勇闯8 阅读(534) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 下一页