摘要:
一、Redis-cluster理论基础 1.1、为什么要实现redis-cluster 数据量考虑:主从复制集群、哨兵模式集群本质上还是redis单点存储所有数据,随着业务发展,数据量越来越大,单机redis存储会出现瓶颈,此时需要考虑分布式需求,把数据分布到不同的机器上. 网络流量:业务的流量已经 阅读全文
摘要:
一、redis内存 查看内存消耗: info memory # Memory #redis分配器分配的内存量,实际存储数据的内存总量 used_memory:2050616 #可读格式返回 used_memory_human:1.96M #操作系统角度,Redis进程占用内存 used_memory 阅读全文
摘要:
一、Redis实现阻塞队列 基于 Redis 的 list 实现队列的方式也有多种,先说第一种不推荐的方式,即使用LPUSH生产消息,然后 while(true) 中通过RPOP消费消息,这种方式的确可以实现,但是不断代码不断的轮询,势必会消耗一些系统的资源。 第二种方式也是不推荐的方式,也是通过 阅读全文
摘要:
一、跳表原理 1.1、什么是跳表 跳跃表是一种随机化的数据结构,在查找、插入和删除这些字典操作上,其效率可比拟于平衡二叉树(如红黑树),大多数操作只需要O(log n)平均时间,但它的代码以及原理更简单。跳跃表的定义如下: “Skip lists are data structures that u 阅读全文
摘要:
一、MySQL索引 1.1.索引简介 索引是一种数据库中的数据对象,它能够提高数据库中的数据检索速度.MySQL支持多种类型的索引,每种类型的索引有其特定的用途和性能特点. MySQL中的索引种类如下: B-Tree索引 数据结构B-Tree 根据叶子结点的存储数据的种类不同分为:聚簇索引(主键索引 阅读全文