redis对象的编码格式
redis的对象如图包含:对象类型、编码格式、指向底层实现数据的指针
继续阅读→
redis的对象如图包含:对象类型、编码格式、指向底层实现数据的指针
继续阅读→
布隆过滤器的作用是判断一个值肯定不存在、或者可能存在。 继续阅读→
阅读全文一、漏桶算法 继续阅读→
阅读全文redis的主从复制方式
继续阅读→
redis的序列化协议指的是在客户端与服务的交互发送内容协议,定义了请求和响应时内容的格式
继续阅读→
redis 内部使用文件事件处理器 file event handler,这个文件事件处理器是单线程的,所以 redis 才叫做单线程的模型。 继续阅读→
阅读全文Redis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 版本新增。
继续阅读→
redis rehash的过程是渐进式的,rehashindex为-1表示未触发扩容过程 继续阅读→
阅读全文1. Producer(生产者) : 产生消息的一方。 继续阅读→
跳跃表是一链表的一个变种,通常普通的链表都是只有1个前驱,1个后继节点。
跳跃表可以除了原链表,他还增加了多层链表,每层都是一个链表
阅读全文缓存穿透
问题: 继续阅读→
我们通常使用redis设置值时,都是逐个设置的,每次设置,都会有建立链接,发送数据,等待响应,结束链接的过程。
而如果使用了pipline,那么就可以不等待响应直接批量发送命令给redis,在最后发送完后一次性获取结果
继续阅读→
关于LRU算法,这里有一个java实现方式使用LinkedHashMap的accessOrder实现LRU算法
redis我们设置key默认是可以不设置缓存时间的,那么如果大量key堆积在内存中,导致内存耗尽,redis就会走内存淘汰机制:
我们可以通过redis.conf中的maxmemory来设置阀值:
继续阅读→
常用命令如下:
subscribe channel [channel …]:订阅一个或多个频道 继续阅读→
例如车辆有,价值(price)和长度(length)2个属性,我们需要分别根据这两个属性进行排序,
添加a、b、c,3辆车
继续阅读→
SORT 命令的排序命令选项有:ASC、DESC、ALPHA、LIMIT、STORE、BY、GET
继续阅读→
开启事物(multi),开启事物后,执行命令返回(QUEUED)表示命令已压到队列中,执行(exec)按队列顺序提交事物,返回ok即表示提交成功
继续阅读→
RDB
RDB是生成一个压缩后的二进制文件保存数据
继续阅读→
下面介绍5种类型中使用到的编码格式,以及内部转换逻辑:
继续阅读→
启动2台rabbit,先配置机器可以允许除localhost以外访问web页面,方便查看状态
继续阅读→
方法就是hash槽。
登陆任意对redis client,在get和set 时都会
对key通过CRC16算法取余后,得出的结果槽,然后确定槽属于哪个具体对client,然后将请求转发过去。
上锁 继续阅读→
阅读全文