Redis
文章平均质量分 72
Redis学习
阿 霖
热爱编程,正在进阶java后端,对分布式感兴趣
展开
-
【Redis】Redis持久化原理,主从复制,哨兵,集群
文章目录RedisRedis的高可用性系统处于不可用什么叫Redis的不可用redis基于哨兵的高可用性Redis 持久化RDBAOFRedis replication 主从复制master持久化对主从架构安全的意义主从复制原理全量复制增量复制主从复制断点续传无磁盘化复制过期key处理心跳检测哨兵介绍核心知识异步复制集群脑裂异步复制和脑裂导致的数据丢失如何降低损失减少异步复制的数据丢失减少脑裂的数据丢失主观宕机和客观宕机哨兵集群的自动发现机制slave配置的自动纠正slave->master选举算法q原创 2021-04-07 16:48:44 · 275 阅读 · 0 评论 -
【Redis】Redis工具类(设置,删除,设置超时,自增,自减,类型转换)
public class RedisService { @Autowired JedisPool jedisPool; /** * 获取当个对象 * */ public <T> T get(KeyPrefix prefix, String key, Class<T> clazz) { Jedis jedis = null; try { jedis = jedisPool.getResource(); //生成真正的key原创 2021-04-07 14:41:58 · 418 阅读 · 0 评论 -
【Redis】常见面试题总结
文章目录Redis概述什么是RedisRedis为什么这么快Redis有哪些数据类型Redis底层数据结构Redis底层实现之跳跃表Redis持久化机制RDBAOF缓存异常缓存雪崩缓存穿透缓存击穿缓存预热缓存更新缓存降级热点数据和冷数据事务Redis事务的概念Redis事务的三个阶段Redis事务相关命令事务的ACIDRedis分布式问题分布式锁什么是 RedLock常用工具Redis支持的Java客户端都有哪些?官方推荐用哪个?Redis和Redisson有什么关系?Jedis与Redisson对比有什么原创 2021-04-05 14:52:08 · 156 阅读 · 0 评论 -
【Redis】SpringBoot整合Redis
文章目录一、创建SpringBoot项目Redis 可以配置的字段二、测试1. 配置yml2. 原生API测试(RedisTemplate)3. 自定义RedisTemplate一、创建SpringBoot项目创建时勾上 Redis。注意:在 SpringBoot 2.x 之后,原来使用的 jedis 被替换为了 lettuce。jedis 和 lettuce 有什么区别呢?jedis:采用直连,多个线程操作时不安全,如果想要避免不安全,使用 jedis pool 连接池!BIOlettu原创 2021-03-15 17:42:56 · 90 阅读 · 1 评论 -
【Redis】 通过Jedis操作Redis
一、连接服务器上的 Redis要通过 idea 使用 jedis 连接服务器上的 Redis,必须先进行相应的配置。这里我是使用的阿里云轻量级服务器,系统是 CentOS7.3设置服务器的安全组,开放 6379 端口设置 Redis 的配置文件这里需要修改两个属性,先将bind开头的属性注释掉,然后将 protected-mode 由 yes 改为 no。重启服务器,开启 redis-serveridea 导入依赖,编写连接代码<dependencies>原创 2021-03-15 15:48:47 · 76 阅读 · 0 评论 -
【Redis】基础知识(八大数据类型,事务)
文章目录一、Redis 的一些常见问题二、Redis 5大基本数据类型String(字符串)List(列表)Set简单介绍:Redis是一个开源的,内存中的数据结构存储系统,它可以用作数据库、缓存、消息中间件MQ。它支持多种数据类型,比如字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sorted sets)与范围查询,bitmaps,hyperloglogs 和 地理空间(geospatial)索引半径查询。Redis 内置了(主从)复制(replic原创 2021-03-15 13:21:48 · 88 阅读 · 0 评论 -
【Redis】如何在阿里云服务器上安装 Redis
这里使用阿里云轻量应用服务器,系统为 CentOS7.3安装流程首先安装 gcc目前最新版本已经是6.0.8了。Redis6 以上需要gcc版本在7以上。运行下面命令升级gcc#第一步yum -y install centos-release-scl#第二步yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils#第三步scl enable devtoolset-9 bash需要注意的.原创 2021-03-14 12:00:51 · 244 阅读 · 0 评论