redis
文章平均质量分 80
weixin_43598257
这个作者很懒,什么都没留下…
展开
-
Redis-Cluster集群
一.Redis-Cluster引入传统的哨兵集群存在的缺点:传统的哨兵集群只有一个主节点,其他都是从节点数据中心化集群,并且从节点数据与主节点数据完全相同,存在数据冗余问题。Redis-Cluster集群:Redis-Cluster集群是redis从3.0版本开始推出的一种去中心化集群方式,并且可以存在多个主节点,采用hash槽分片将数据存放到多个不同的Redis中减少数据冗余问题,可以动态的实现扩容和缩容。二.Redis-Cluster原理原理:采用hash槽,默认预先分配了16384个卡槽原创 2021-03-17 15:49:03 · 242 阅读 · 0 评论 -
Redis实现分布式锁(单机版)
一.分布式锁什么是分布式锁? 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。 线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如synchronized是共享对象头,显示锁Lock是共享某个变量(state)。 进程锁:为了控制同一操作系统中多个进程访问某个共享资源,因为进程具有独立性,各个进程无法访问其他进程的资源,因此无法通过sy原创 2021-03-17 15:48:25 · 164 阅读 · 0 评论 -
Redis-缓存穿透、击穿、雪崩
一.缓存穿透、击穿、雪崩概念及解决方法缓存穿透基本概念:使用不存在的key频繁的高并发查询,导致缓存中查询不到一直查询数据库,这时对我们的数据库的访问压力非常大;穿透解决办法: ①.网关实现黑名单、实现接口api限流、防御ddos攻击,接口频率限制; ②.布隆过滤器; ③.当缓存和数据库中都不存在时,可以把空置存入到redis中并设置短暂的有效期,但是可能存在影响正常数据,不建议这样使用;缓存击穿基本概念:在高并发的情况下,当有一个热点数据的key失效时,多个请求同时查询数据库然后把查询原创 2021-03-17 15:47:40 · 67 阅读 · 0 评论 -
Redis持久化、事务机制、淘汰策略及过期key监听
redis常见面试题及解决方法redis与mysql数据同步问题怎么解决? ①.直接通过手动清理redis的缓存,然后重新查询数据; ②.采用mq订阅mysql的 binlog日志文件增量同步到redis中,整个过程是采用异步同步,达到数据最终一致性; ③.使用alibaba的 canal框架,也是通过mq订阅mysql的binlog日志来完成的,也是实现最终一致性;redis持久化机制? 持久化机制有两种:aof和rdb(默认的)增量同步于全量同步? 全量同步:周期性原创 2021-03-17 15:47:05 · 200 阅读 · 0 评论 -
Redis基于哨兵集群
一.主从复制原理集群的主从复制 单机版的redis,当服务器出现宕机或者其他情况导致服务器不可用,为了防止出现这种情况,我们可以搭建redis主从复制,以解决单机版出现故障不可用问题,主从复制,主节点负责写,从节点负责读,从而达到读写分离,主节点定期同步数据给从节点从而保证数据最终一致性。 数据同步原理:主节点启动以后,当从节点第一次启动的时候主节点会把rdb文件传输给从节点从而达到全量同步,后期通过增量进行同步,数据同步会存在一个短暂的延迟,因为当主节点进行写操作完成以后才会进行通知从节点,原创 2021-03-17 15:46:07 · 94 阅读 · 0 评论 -
Redis安装
一.Redis安装先去官网下载好redis在linux系统中usr目录下创建一个redis目录,用来安装redis,linux命令如下:mkdir redis把下载好的redis上传到linux系统中,然后解压到redis目录下,注意在那个目录下执行会解压到那个目录下tar -zxvf redis-5.0.12.tar.gz编译redis,把编译后的bin文件放入刚刚的redis目录中,命令如下:make install PREFIX=/usr/rediscd hiredis &原创 2021-03-17 15:43:31 · 110 阅读 · 0 评论