Redis
cx897459376
这个作者很懒,什么都没留下…
展开
-
redis 事务
1 概念和使用熟悉关系型数据库的读者应该对事务比较了解,简单说,事务表示一组动作或者命令,要么全部执行完成,要么全部不执行。例如在社交网站上用户A关注了用户B,那么需要在用户A的关注表中加入用户B,并且在用户B的粉丝表中 添加用户A,这两个行为要么全部执行,要么全部不执行,否则会出现数据不一致的情况。Redis提供了简单的事务功能,将一组需要执行的命令放在multi和exec两个命令之间。multi代表事务开始,exec代表事务结束,他们之间的命令是原子性执行的127.0.0.1:6379> m原创 2020-10-14 22:06:56 · 84 阅读 · 0 评论 -
redis pipeline
1 Pipeline概念Redis客户端执行一条命令的流程如下发送命令命令排队命令执行返回结果其中步骤1+步骤4所使用的时间称为往返时间(Round trip time) RTTRedis提供了部分批量操作的命令,例如mget、mset,但是还有很多操作是不能批量进行的,例如要执行n次hgetall 或者n次del操作,那么需要消耗n次RTT。在比较极端的条件下,例如机房比较远,那么1s能执行的客户端命令是极其有限的,这和Redis的高并发高吞吐量背道而驰Pipeline就能改善此类问题原创 2020-10-13 21:46:17 · 112 阅读 · 0 评论 -
redis慢查询
所谓的慢查询日志,是指系统在命令执行前后,记录命令执行时间,当超过某个预设阈值,就将这条命令的相关信息记录下来(例如发生时间、耗时、命令详细信息),Redis执行一条命令的流程如下发送命令命令排队执行命令返回结果慢查询只计算步骤三的时间,所以没有慢查询并不代表客户端没有超时问题1 两个配置参数slowlog-log-slower-than 慢查询阈值,单位微妙slowlog-max-len 慢查询日志条数当命令的执行时间超过slowlog-log-slower-than的配置之后,原创 2020-10-13 20:48:41 · 241 阅读 · 0 评论 -
Redis cluster 小结
1 数据分布1.1 数据分布理论分布式数据库首先要解决把整个数据集按照分区规则映射到多个节点的问题,即把数据集划分到多个节点上,每个节点负责整体数据的一个子集常见的分区规则有哈希分区和顺序分区两种,区别如下分区方式特点代表产品哈希分区离散度好 数据分布和业务无关 无法顺序访问Redis Cluster Cassandra Dynamo顺序分区离散度容易倾斜 数据分布和业务有关 可顺序访问Bigtable HBaseHypertable这里重点介绍哈希分区原创 2020-10-11 22:03:53 · 203 阅读 · 0 评论