![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis学习
文章平均质量分 77
奔向sj
定期更新关于JAVA的知识
展开
-
三、Redis命令
在Redis中,key的类型都是string,value对应的可能存在多种数据类型,比如none,string,list,set,zset(有序集合),hash,stream(Redis作为消息队列的时候,使用这个类型).....时间复杂度O(1)此处的删除并不严重,因为Redis主要的应用场景,就是作为缓存,此时Redis里存的只是一个热点数据,全量数据在MySQL类似的数据库中,一般来说删除几个key问题不大。删除指定的key,可以一次删除一个或者多个,返回值是删除掉的key的个数。原创 2024-01-16 16:13:04 · 970 阅读 · 0 评论 -
Redis的key过期策略是怎么实现的
这是一道经典的Redis面试题,一个Redis中可能存在很多很多的key,这些key中可能有很大一部分都有过期时间,此时Redis服务器咋知道哪些key已经过期,哪些还没过期呢?如果直接遍历所有的key,这显然是行不通的,效率非常低!!Redis整体的策略是定期删除和惰性删除相结合。举个栗子:假如我去小卖铺买东西,付款的时候,发现东西过期了。就告知老板,于是老板下架此产品。消费者发现过期了,才去下架,这就叫。小卖铺老板主动定期抽取一部分商品,进行筛查,这就叫定期删除。原创 2024-01-15 16:24:35 · 659 阅读 · 0 评论 -
二、Redis的特性与应用场景
Redis是一个在内存中存储数据的中间件,主要用于作为数据库、数据缓存,在分布式系统中有着非常重要的地位。面试中可以围绕Redis的特性进行介绍。原创 2024-01-02 16:56:16 · 649 阅读 · 0 评论 -
一、初识Redis与分布式系统
一些概念:1、应用(Application)/ 系统(System)一个应用,就是一个/组 服务器程序2、模块(Module)/ 组件(Component)一个应用,里面有很多功能,每个独立的功能,就可以称为是一个模块/组件3、分布式(Distributed)引入多个主机/服务器,协同完成一系列的工作(物理上的多个主机)4、集群(Cluster)引入多个主机/服务器,协同完成一系列的工作(逻辑上的多个主机)5、主(Master)/ 从(Slave)原创 2024-01-02 13:53:29 · 632 阅读 · 0 评论