Redis慢查询日志(slowlog)
摘要:生命周期 1)慢查询发生在第3阶段 2)客户端超时不一定慢查询,但慢查询是客户端超时的一个可能 什么是 SLOWLOG Slow log 是 Redis 用来记录查询执行时间的日志系统。 查询执行时间指的是不包括像客户端响应(talking)、发送回复等 IO 操作,而单单是执行一个查询命令所耗费的
阅读全文
Memcached缓存雪崩现象
摘要:一般是由于某个memcached节点失效,导致缓存命中率下降,缓存中缺失的数据就需要去数据库中查询,短时间内,频繁的访问数据库导致数据库服务器承受不住那么大的请求压力而崩溃(换句话说,就是缓存失效导致短时间内访问数据库,数据库承受不住如此大的压力而被一下压垮)。重启后,因为缓存为空,数据库服务器再次
阅读全文
Redis集群(Cluster)
摘要:节点取余 https://www.cnblogs.com/yhq-qhh/p/10139952.html haah(key) % nodes 节点伸缩 : 数据节点关系变化,导致数据迁移 迁移数量和添加节点数量有关 : 建议翻倍扩容 一致性哈希 https://www.cnblogs.com/yhq
阅读全文
Redis持久化之AOF
摘要:AOF持久化 : 每当有修改数据库的命令执行时,服务器就会将执行的命令写入到AOF文件末尾,但这并不意味着AOF文件持久化不会丢失任务数据,当一条命令真正被写入硬盘里,这条命令才不会因为down机而丢失,丢失命令的数量取决于命令被写入硬盘的时间 开启AOF持久化会清空redis内部数据 在目前常见的
阅读全文
Redis发布与订阅
摘要:"发布/订阅"可以实现进程间的消息传递 发送者(发送信息的客户端)不是将信息直接发送给特定的接收者(接收信息的客户端), 而是将信息发送给频道(channel), 然后由频道将信息转发给所有对这个频道感兴趣的订阅者。 发送者无须知道任何关于订阅者的信息, 而订阅者也无须知道是那个客户端给它发送信息,
阅读全文
Redis持久化之RDB
摘要:RDB持久化功能默认开启,一次性可以将服务器包含的所有数据以二进制文件的形式保存到硬盘里,这是一个非常消耗资源和时间的操作,不能执行过于频繁,会影响服务器性能,可能会丢失数据。 save 服务器执行客户端发送的save命令,可以命令服务器去创建一个新的RDB文件,但是redis服务会被阻塞,无法处理
阅读全文
Redis之有序集合(zset)类型命令
摘要:Redis 有序集合(sorted set) Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。 不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。 有序集合的成员是唯一的,但分数(score)却可以重复。
阅读全文
Redis之无序集合(set)类型命令
摘要:Redis 集合(Set) Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。 Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可
阅读全文
Redis管道(pipeline)
摘要:Redis客户端执行一条命令分为以下四个步骤: 1.发送命令2.命令排队3.命令执行4.返回结果 其中,第一步+第四步称为Round Trip Time(RTT,往返时间)。 Redis提供了批量操作命令(例如mget,mset等),有效的节约RTT.但大部分命令是不支持批量操作的,例如要执行n次h
阅读全文
Redis事务
摘要:Redis的事务是一组命令的集合。事务同命令一样都是redis的最小执行单位,一个事务要么都执行,要么都不执行。使用multi命令告诉redis开始事务,然后正常操作redis,但是redis没有执行这些命令,而是返回queued表示命令已经进入等待执行的事务队列中。当把所有要在同一事务中执行的命令
阅读全文
Redis之列表(lists)类型命令
摘要:Redis 列表(List) Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边) 一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素) 使用场景 : 消息队列,时间轴 lpush : 将一个或多个值
阅读全文
Redis之哈希(hashes)类型命令
摘要:Hash(哈希) Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。 Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。 使用场景 : 用户信息 hset : 新建一个哈希表,设置成功返回1,如果已存在覆盖旧值,返回
阅读全文
Redis的介绍
摘要:./redis-cli keys "check:ip:*" | xargs ./redis-cli del 批量删除 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI
阅读全文
ThinkPHP之Redis的使用
摘要:# 安装predis ```shell composer require predis/predis ``` # ThinkPHP配置 > 在`cache.php`增加Redis配置 ```php env('cache.driver', 'file'), // 缓存连接方式配置 'stores' =
阅读全文
|
|
|