Redis
文章平均质量分 64
主要是讲Redis相关的应用场景和底层原理
疯狂撸代码的奋青
道阻且长,行则将至,行而不辍,未来可期。
展开
-
Redis中ZSET的底层数据结构
https://www.cnblogs.com/wuyizuokan/p/11108417.htmlZSet数据结构类似于Set结构,只是ZSet结构中,每个元素都会有一个分值,然后所有元素按照分值的大小进行排列,相当于是一个进行了排序的链表。如果ZSet是一个链表,而且内部元素是有序的,在进行元素插入和删除,以及查询的时候,就必须要遍历链表才行,时间复杂度就达到了O(n),这个在以单线程处理的Redis中是不能接受的。所以ZSet采用了一种跳跃表的实现。这个实现有点类似于Kafka存储消息是使用的稀疏转载 2021-12-02 14:57:21 · 4345 阅读 · 0 评论 -
Redis的基本类型、实战
数据类型string(字符串)hash(哈希)list(列表)set(集合)zset(sorted set:有序集合)使用场景1. string(字符串)可以用于保存对象、图像、字符2. hash(哈希)存储用户、对象信息(可针对字段进行更新)存购物车,key存商品id,value存数量3. list(列表)双向链表的结构,默认插入的方式是头插法(也可尾插),获得元素的是从头开始遍历到尾4. set(集合)可算两集合交集(利用redisTemplate.opsForS原创 2021-11-29 12:38:50 · 525 阅读 · 0 评论 -
redis安装+配置+启动
redis安装+配置+启动文章目录redis安装+配置+启动准备工作安装编译将编译出的文件放到bin下Redis的配置添加环境变量启动服务关闭服务准备工作文件copy到目录 [/tmp/redis-4.0.10.tar.gz]也可以在线下载$ wget http://download.redis.io/releases/redis-4.0.10.tar.gz安装编译tar xzf /tmp/redis-4.0.10.tar.gz cd redis-4.0.10make将编译出的原创 2021-05-13 09:09:26 · 108 阅读 · 0 评论 -
redis三种集群方式
主从复制工作原理从服务器连接主服务器,发送SYNC命令;主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令;主服务器BGSAVE执行完后,向所有从服务器发送快照文件,并在发送期间继续记录被执行的写命令;从服务器收到快照文件后丢弃所有旧数据,载入收到的快照;主服务器快照发送完毕后开始向从服务器发送缓冲区中的写命令;从服务器完成对快照的载入,开始接收命令请求,并执行来自主服务器缓冲区的写命令;(从服务器初始化完成)主服务器每执行一个写命令就原创 2021-05-13 09:10:06 · 136 阅读 · 0 评论