Redis
文章平均质量分 81
GattacaYang
这个作者很懒,什么都没留下…
展开
-
系统,docker,redis,k8s 常用维护指令
系统性能常用指令cpu & mem & disk & io常用问题排查工具topM:shift+m 按内存排序T:shift+t 按cpu排序l :按平均负载排序iotopo:切换至only选项,只显示正在产生IO的进程或线程。p:切换至processess选项,只显示进程,不显示线程。a:切换至accumulated选项,显示从iotop启动后的每个进程累计IO总数,便于持续诊断IO问题。psps -aux | grep xxx : 检查某原创 2021-10-13 18:12:01 · 186 阅读 · 0 评论 -
Redis 消息队列
一、消息队列消息队列的基本需求消息保序:消息的产生与消费有先后顺序,消息队列需保证消费的有序性。重复消息处理:生产者可能会发送重复消息,需保证消费的幂等性。消息可靠性保证:消息不能丢失,消费失败后,需保证有机制可以重新消费。消息队列可靠性的保证生产者丢数据消费者丢数据消息队列自身丢数据二、基于list的消息队列Redis 的sub/pub机制,可以实现部分的消息队列机制,但遇到网络连接中断,数据库宕机等情况,数据易丢失无法重复消费。基于list的消费队列可以简单的实现消费队列的部原创 2021-10-12 13:53:29 · 257 阅读 · 0 评论 -
Redis数据结构
Redis的五种基础数据类型&对应的底层数据结构Redis key 数据结构1、key 是用什么数据结构存储的?Redis采用哈希表来存储所有的键值对,在redis的全局哈希表中,每个哈希桶保存了对应的键值对数据,每个桶中的entry元素实际上保存了key和value指针,分别指向了对应的键和值,键的类型为String,而value则对应多种不同的数据结构。2、hash 冲突是怎样解决的?使用hash存储键值对不可避免会产生哈希冲突,也就是当两个不同的key经过计算后落到了同一个哈希桶原创 2021-09-10 15:06:03 · 145 阅读 · 0 评论 -
Redis AOF & RDB日志
AOF 日志是怎样实现的?1、aof介绍Redis作为内存数据库,数据都存储在内存中,如果遇见宕机情况,没有持久化机制,数据肯定是会丢失的,为了实现数据库在宕机之后可以恢复,redis提供了aof(append only file)和rdb(内存快照)两种日志记录方式。aof 通过将指令写入文件方式实现持久化,不同于普通数据库的“写前日志”(WAL),aof 采用的是“写后日志”,即先执行指令,然后再把执行成功的指令写入文件,这样就可避免写入文件前的指令校验过程(已经执行成功的指令必然是不需要再校验的)原创 2021-09-11 17:06:23 · 525 阅读 · 0 评论 -
Redis之HyperLogLog
一、数据结构实质字符串,基于基数算法,利用极小的内存空间完成独立总数的统计。二、常用指令三个1、pfadd key element[element...]pfadd user:view:20200822 "uuid1" "uuid2" "uuid3"2、pfcount key [key...]pfcount user:view:202008223、pfmerge destkey sourcekey[sourcekey...]pfmerge user:view:20200822_2020082原创 2020-08-28 15:43:38 · 103 阅读 · 0 评论 -
Redis之Bitmaps
Bitmaps数据结构模型本质上就是字符串,但是可以对字符串的位进行操作。可以看做是一个以位为单位的数组,数组每个单元的值只能是0和1,数组的下表在bitmaps 中叫做偏移量。Bitmaps常用指令1、设置值setbit key offset value set user:view:2020-08-22 10 1 // 设置用户id:10 在2020-08-22当天的访问标记为12、获取值getbit key offset get user:view:2020-08-22 10原创 2020-08-28 14:49:01 · 167 阅读 · 0 评论