![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
#FJW
这个作者很懒,什么都没留下…
展开
-
redis常见面试题
1.什么是redisredis是基于内存的key-value型的NoSQL数据库,由C语言编写,它以内存作为数据存储介质,所以读写数据的效率极高,远远超过数据库。以设置和获取一个256字节字符串为例,它的读取速度可高达110000次/s,写速度高达81000次/s。支持多种数据结构,单个value的最大限制是1GB。2.Redis的数据类型Redis支持五种数据类型:String,hash,list,set,zsetsorted(有序集合)高级数据结构:HyperLogLog,Geo,Pub/原创 2020-05-30 16:35:33 · 219 阅读 · 0 评论 -
redisson源码解析
概述上一篇讲到分布式锁的实现方式主要有zookeeper,redis,mysql三种方式,而redis使用最为广泛,但手工利用redis去实现存现许多需要考虑的问题,如死锁,误删,可重入等问题,手工实现不仅繁琐,并且可能会遗漏,因此,我们可以利用redisson为我们封装好的分布式锁,它的使用方法与lock基本一致。什么是redissonRedisson是一个在Redis的基础上实现的Jav...原创 2020-04-17 17:59:13 · 2066 阅读 · 0 评论 -
redis缓存的击穿、穿透、雪崩
缓存击穿缓存在某个时间点过期的时候,恰好在这个时间点对这个Key有大量的并发请求过来,这些请求发现缓存过期一般都会从后端DB加载数据并回设到缓存,这个时候大并发的请求可能会瞬间把后端DB压垮。解决方法:利用redis增加一个分布式锁,当有多个请求访问时,只允许一个线程可以访问数据库,其他线程等待。缓存穿透查询一个不存在于缓存和数据库的数据,导致永远不会加载缓存,会反复查询数据库,造成io压...原创 2020-04-16 12:13:24 · 128 阅读 · 0 评论 -
redis持久化——RDB与AOF
一、持久化简介Redis 的数据 全部存储 在 内存 中,如果 突然宕机,数据就会全部丢失,因此必须有一套机制来保证 Redis 的数据不会因为故障而丢失,这种机制就是 Redis 的 持久化机制,它会将内存中的数据库状态 保存到磁盘 中。方式一:RDBRDB:快照方式,允许你每隔一段时间对内存数据做一次快照然后存储到硬盘中。该方式是Redis默认的持久化方式。RDB可以通过在配置文件中配...原创 2020-04-12 11:58:21 · 96 阅读 · 0 评论 -
Redis概述和在Spring中的使用Redis
Redis概述Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它和MongoDB是当前使用最广泛的NoSQL,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)、HyperLogLog(基...原创 2019-05-06 23:58:01 · 198 阅读 · 0 评论 -
redis发布与订阅
publish/subscribe的用法redis提供了如下6个命令来支持该功能:subscribe subscribe channel [channel …] 订阅一个或多个频道unsubscribe unsubscribe [channel [channel …]] 退订频道,如果没有指定频道,则退订所有的频道publish publish channel message 给指定的...原创 2019-09-09 21:31:41 · 170 阅读 · 0 评论