redis
文章平均质量分 90
1天真无邪1
这个作者很懒,什么都没留下…
展开
-
Redis面试题总结(带目录)
目录1、Redis简介2、为什么要使用Redis3、redis 常见数据结构以及使用场景分析4、redis 设置过期时间5、如果有大量的key需要设置同一时间过期,一般需要注意什么?6、redis 持久化机制(怎么保证 redis 挂掉之后再重启数据可以进行恢复)7、Redis分布式锁:详见我的博客。8、假如Redis里面有1亿个key,其中有10w个key是以某个固定的已知的前缀开头的,如果将它...原创 2020-11-22 15:30:45 · 619 阅读 · 0 评论 -
Redis五种数据结构的底层原理
redis六种底层数据结构Redis作为一个开源的用C编写的非关系型数据库,基于优秀的CRUD效率,常用于软件系统的缓存,其本身提供了以下五种数据格式:string:字符串 list:列表 hash:散列表 set:无序集合 zset:有序集合string因为redis使用c语言开发,所以自然没有java和c++的那些字符串类库,在redis中,其自己定义了一种字符串格式,叫做SDS(Simple Dynamic String),即简单动态字符串。Redis 中的字符串是一种动态.原创 2020-11-22 12:14:31 · 330 阅读 · 0 评论 -
分布式锁
1. 基于表实现的分布式锁[非阻塞]CREATE TABLE `methodLock` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `method_name` varchar(64) NOT NULL DEFAULT '' COMMENT '锁定的方法名',`desc` varchar(1024) NOT NULL DEFAULT '备注信息', `update_time` timestamp NOT NULL DEFAULT CU原创 2020-11-22 01:42:08 · 184 阅读 · 0 评论 -
Redis分布式锁
一、分布式锁实现方式1. 数据库乐观锁。(增加字段版本标识version控制实现)2. Redis的分布式锁。(本文重点介绍)3. ZooKeeper的分布式锁。(ZooKeeper机制规定:同一个目录下只能有一个唯一的文件名,借助ZooKeeper的临时节点实现)二、Redis的分布式锁实现1. 使用jedis的2.7.x及以上版本。2. 获取锁: 命令:...原创 2020-02-06 16:28:52 · 203 阅读 · 0 评论 -
Redis面试题总结
目录:1、Redis简介2、为什么要使用Redis3、redis 常见数据结构以及使用场景分析4、redis 设置过期时间5、如果有大量的key需要设置同一时间过期,一般需要注意什么?6、redis 持久化机制(怎么保证 redis 挂掉之后再重启数据可以进行恢复)7、Redis分布式锁:详见我的博客。8、假如Redis里面有1亿个key,其中有10w个key是以某...原创 2020-03-10 23:38:26 · 166 阅读 · 0 评论 -
Redis系列:缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级
一、缓存雪崩缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。缓存正常从Redis中获取,示意图如下:缓存失效瞬间示意图如下:缓存雪崩的解决...原创 2019-08-23 12:15:19 · 246 阅读 · 0 评论