Redis
文章平均质量分 92
子 ★ 诚
一切都会如期而至,春花、秋月、夏日、冬雪
展开
-
Redis做mybatis二级缓存
文章目录Redis作redis的二级缓存一、搭建redis二、依赖三、application.yml四、相关类五、开启Redis作redis的二级缓存一、搭建redisdocker 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-parentgiehub地址为: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 · 406 阅读 · 0 评论 -
Redis之为什么默认16个数据库
Redis支持多个数据库,并且每个数据库的数据是隔离的不能共享,并且基于单机才有,如果是集群就没有数据库的概念。Redis是一个字典结构的存储服务器,而实际上一个Redis实例提供了多个用来存储数据的字典,客户端可以指定将数据存储在哪个字典中。这与我们熟知的在一个关系数据库实例中可以创建多个数据库类似,所以,可以将其中的每个字典都理解成一个独立的数据库。每个数据库对外都是一个从0开始的递...原创 2020-02-28 22:57:56 · 313 阅读 · 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:测试连接是否存活如果正常会返回 pongecho:打印select:切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值quit:关闭连接(connection)auth:简单密码认证服务端相关命令time:返回当前服务器时间client list: 返回所有连接到服务器的客户端信息和统计数据 参见 http://redi...原创 2020-02-28 13:57:07 · 121 阅读 · 0 评论 -
Redis(一)基于docker安装redis
Redis支持五种数据类型:string(字符串)hash(哈希)list(列表)set(集合)zset(sorted set:有 序集合)等docker 安装 redis先安装gccsudo apt updatesudo apt install build-essential 如果要验证gcc编译器是否已经安装完毕, 可以使用 gcc --version来打...原创 2020-02-28 13:47:51 · 158 阅读 · 0 评论