Redis
文章平均质量分 92
子 ★ 诚
一切都会如期而至,春花、秋月、夏日、冬雪
展开
-
Redis做mybatis二级缓存
文章目录Redis作redis的二级缓存一、搭建redis二、依赖三、application.yml四、相关类五、开启 Redis作redis的二级缓存 一、搭建redis docker run --name redis-6379 -p 6379:6379 --restart=always --name redis -d redis --requirepass "123456" 二、依赖 <!-- database start --> <dependency> <原创 2020-08-06 21:49:09 · 321 阅读 · 0 评论 -
Redis(七)redis常见问题
什么是缓存穿透?如何避免? 缓存穿透 一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。 一些恶意的请求会故意查询不存在的key,请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。 如何避免? 1:对查询结果为空的情况也进行缓存,缓存时间设置短一点,或者该key对应的数据insert了之后清理缓存。 2:对一定不存在的key进行过滤。...原创 2020-02-29 14:10:04 · 105 阅读 · 0 评论 -
Redis(六)redis缓存入门
1、搭建环境 1.1、创建springboot项目 spring-boot-starter-parent giehub地址为: 1.2、添加redis相关依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spr...原创 2020-02-29 03:14:04 · 167 阅读 · 0 评论 -
Redis(五)Redis Sentinel 集群部署(哨兵)
简介 Redis 集群可以在一组 redis 节点之间实现高可用性和 sharding。 在集群中会有 1 个 master 和多个 slave 节点。当 master 节点失效时,应选举出一个 slave 节点作为新的 master。 然而 Redis 本身(包括它的很多客户端)没有实现自动故障发现并进行主备切换的能力,需要外部的监控方案来实现自动故障恢复。 Redis Sentinel 是官方...原创 2020-02-29 01:31:08 · 408 阅读 · 0 评论 -
Redis之为什么默认16个数据库
Redis支持多个数据库,并且每个数据库的数据是隔离的不能共享,并且基于单机才有,如果是集群就没有数据库的概念。 Redis是一个字典结构的存储服务器,而实际上一个Redis实例提供了多个用来存储数据的字典,客户端可以指定将数据存储在哪个字典中。 这与我们熟知的在一个关系数据库实例中可以创建多个数据库类似,所以,可以将其中的每个字典都理解成一个独立的数据库。 每个数据库对外都是一个从0开始的递...原创 2020-02-28 22:57:56 · 314 阅读 · 0 评论 -
Redis(四)redis的事务
什么是Redis事务 可以一次执行多个命令,本质是一组命令的集合。 一个事务中的 所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。 作用: 一个队列中,一次性、顺序性、排它性的执行一系列命令。 redis事务之3阶段 开启:以 MULTI 开始一个事务 入队:将多个命令入队到事务中,接到这些命令并不会立即执行,而是放到等待执行的事务队列里面 执行:由 EXEC 命令触发事务...原创 2020-02-28 15:03:51 · 104 阅读 · 0 评论 -
redis(三)redis的持久化机制
redis的持久化机制(默认RDB) Redis是内存数据库,数据全部在内存里,如果在未做持久化措施的情况下突然宕机,数据就会全部丢失。 如果把Redis当做Memcached来看待,那么也可以不用做持久化。 然而我们有时候希望Redis不仅仅作为缓存来使用,也希望Redis重启后不必做预热,那么就需要用到Redis 的持久化机制。 三种持久化的模式 1.AOF: 以追加的方式记录Redis的写操...原创 2020-02-28 14:05:39 · 172 阅读 · 0 评论 -
Redis(二)redis的常用命令
连接操作相关的命令 ping:测试连接是否存活如果正常会返回 pong echo:打印 select:切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值 quit:关闭连接(connection) auth:简单密码认证 服务端相关命令 time:返回当前服务器时间 client list: 返回所有连接到服务器的客户端信息和统计数据 参见 http://redi...原创 2020-02-28 13:57:07 · 122 阅读 · 0 评论 -
Redis(一)基于docker安装redis
Redis支持五种数据类型: string(字符串) hash(哈希) list(列表) set(集合) zset(sorted set:有 序集合)等 docker 安装 redis 先安装gcc sudo apt update sudo apt install build-essential 如果要验证gcc编译器是否已经安装完毕, 可以使用 gcc --version来打...原创 2020-02-28 13:47:51 · 158 阅读 · 0 评论