
redis
pl在之心
立足当下
展开
-
redis cluster从节点的作用
1) 备份2) 容灾,若主节点fail, 通过投票选举其中一个从节点为主节点原创 2020-03-26 09:52:14 · 2244 阅读 · 0 评论 -
redis内存预估
1.背景 作为redis集群的维护者,对于新接入的业务使用redis集群的数据量级和内存占用量,需要有一定的估算,这样才能保证集群的正常运行。2. 内存预估1)set一个键值对,到底哪里占用了内存2)数据结构占用内存和实际分配的内存的关系3. 占用内存1) redis 本质是一个字典结构2)最外层是dict ,包含dicttype...原创 2020-03-26 09:50:31 · 391 阅读 · 0 评论 -
redis cluser查看每个主节点管理的slot和从节点
> cluster slots1) 1) (integer) 10923 // 管理的起始slot 2) (integer) 16383 // 管理的截止slot 3) 1) "10.38.162.110" // 主节点ip 2) (integer) 7007 // 主节点端口 3) "caf219cd84e345c8e6b4...原创 2020-03-25 10:53:01 · 4657 阅读 · 0 评论 -
redis cluser状态查询
> cluster infocluster_state:ok // 集群状态cluster_slots_assigned:16384 // 已分配sot数量cluster_slots_ok:16384 // 处于正常状态的slot数量cluster_slots_pfail:0 // pfail状态的slot数量cluster_slots_fail:0 //...原创 2020-03-25 10:44:11 · 991 阅读 · 0 评论 -
Redis 为什么会出现阻塞?
1. 介绍Redis是基于reactor模式的一种事件驱动框架。2. 事件分类文件事件: 读事件,写事件时间事件: 定时事件,周期性事件3. 文件事件连接事件:客户端连接到服务端,连接关闭等读写事件:socket读写4.事件处理器不同的事件对应不同的事件处理器,由事件分发器分派说明:IO多路复用一般借助操作系统自带的...原创 2020-01-07 18:19:49 · 2265 阅读 · 0 评论 -
Redis AOF持久化
1. 问题1) RDB为redis的一个全量的内存快照,但是每次都需要全量,耗时很长,如何实现增量的持久化?2)类似于Mysql的bin log日志,Row格式存储的是数据,Statement存储的是执行的命令语句,redis有没有?2. AOF流程1) 服务器每次执行完一个写命令,会以协议格式将执行的写命令追加到aof_buf缓冲区的末尾;2) 根据一定的策略,...原创 2020-01-02 14:53:58 · 100 阅读 · 0 评论 -
Redis RDB持久化
1. 问题1). redis作为一个以内存为基本的存储服务,如何保证可靠性呢?如果遇到断电,怎么处理2) redis有没有一种数据快照功能?3)redis主从同步,传输的是什么文件?2. 内存快照RDB可以说是一个内存快照,格式为二进制,内容为key,value信息文件结构:REDIS为固定开头,占5个字节。db_version为RDB文件的版本...原创 2020-01-02 14:22:10 · 142 阅读 · 0 评论 -
redis 查看字符串Value数据类型
1. redis中存储的字符串到底是什么数据类型测试如下:10.38.162.118:7004> set quickapp_test 123OK10.38.162.118:7004> OBJECT type quickapp_test(error) ERR Syntax error. Try OBJECT (refcount|encoding|idletime)...原创 2019-12-27 16:42:52 · 4284 阅读 · 3 评论 -
Redis集群如何使用pipeline操作
1. 背景 当我们的产品需要一款分布式缓存组件时,一般会考虑Redis集群. Redis集群是一种分布式的,高可用性的缓存组件,大多数情况下存储一些经常使用的,变动不频繁的数据,例如用户信息, 离线计算的某类数据等. 但是,随着用户量的大量增加,如何快速的将海量的数据导入Redis集群变得越加紧急, 传统的逐条插入Redis集群的方式已经无法满足我们的需求,因为...原创 2019-08-12 16:52:59 · 2133 阅读 · 0 评论 -
Redis 查看中文乱码
目录1. 背景2. 问题思考3.问题解决 1. 背景 最近使用redis存储一些包含中文的信息时,发现直接get查看后,中文显示的是一串编码. 上网查询后,发现下面的命令能解决这个问题,正确显示中文.> redis-cli -h xx -p xx -c --raw2. 问题思考 ...原创 2019-08-12 14:18:30 · 3594 阅读 · 0 评论 -
Redis内部结构
redis总结https://blog.youkuaiyun.com/u010627840/category_9278277.html目录1. 简单动态字符串 2. 链表3.字典4. 跳跃表skiplist5.整数集合intset 6.压缩列表ziplist7.Redis内存分配原则8.Redis命令中type key与objec...原创 2018-08-28 11:02:40 · 2226 阅读 · 0 评论 -
Redis从入门到精通之原理与问题总结
目录1.使用场景2.底层数据结构3.发布与订阅功能4.批量操作pipeline5.延迟队列6.lua脚本与原子性操作7.地理位置8.基数统计9.集群节点分布原理10.JedisCluster原理11.Redis集群连接池12.对象编码方式13.序列化DUMP14.Redis与Memcache的区别15.简单的事务支持16.大量K...原创 2018-08-23 09:55:09 · 252 阅读 · 0 评论 -
Redis基本命令
Redis基本命令与Redis的内部结构有关1.连接Redis或Redis集群连接Redis> redis-cli -h xx -p xx连接Redis集群> redis-cli -h xx -p xx -c中文乱码> redis-cli -h xx -p xx -c --raw2.普通键值对根据键值查询value> ge...原创 2018-08-22 17:04:30 · 155 阅读 · 0 评论