摘要: 缓存穿透 缓存穿透:用户恶意模拟请求很多缓存中不存在的数据,由于缓存中没有,数据库中也没有,大量的请求就会直接落在了数据库上,导致数据库出现异常 解决办法: 1.对接 口进行限流 ,单个用户每分钟请求多少次 2.如果查询的数据为空,那么 设置一个默认值到缓存中 ,这样第二次请求就会落到缓存中,而不会 阅读全文
posted @ 2020-05-11 00:03 范特西- 阅读(129) 评论(0) 推荐(0)
摘要: 主从复制 将主机的数据复制到多个从机上, 避免单主机挂掉后服务无法正常提供使用 ,同时可以 分担主机读的压力 从机的redis.conf配置 当配置完后,连接redis,使用 查看主从信息 主从复制特点: 1. 只有主机可以写,从机只可以读 2. 从机复制主机的全部数据 3. 主机宕机后,从机待命, 阅读全文
posted @ 2020-05-11 00:01 范特西- 阅读(135) 评论(0) 推荐(0)
摘要: Redis事务就是将 一组指令放入一个队列 ,当执行时,按照添加顺序依次执行, 不被其他线程的指令干扰 ,可能会有人说了,Redis不是单线程的吗?为什么会存在并发问题呢?Reids是单线程的没错,但是会有多个客户端连接Redis,每个客户端会有一个线程,会形成竞争 开启事务: 此命令执行后,后续所 阅读全文
posted @ 2020-05-10 23:53 范特西- 阅读(82) 评论(0) 推荐(0)
摘要: 持久化:将内存中的数据 存储硬盘进行保存 ,在 特定的时间将保存的数据进行恢复 ,防止数据的意外丢失,比如服务器重启或者宕机,可以 保证数据安全 ,Redis有两种持久化方案,一个是持久化数据,叫做 RDB ;一个是持久化命令,叫做 AOF RDB 定期将内存中的数据生成快照保存到磁盘里面,保存的文 阅读全文
posted @ 2020-05-10 23:44 范特西- 阅读(122) 评论(0) 推荐(0)
摘要: 有序集合(sorted set)用于存储多个字符串元素,它是在集合(set)的基础上给每个元素增加了一个用于 排序的字段(SCORE) ,元素同样不可重复,可以根据分数索引获取元素,此外,提供了根据score获取指定范围以及排序功能 常用命令 添加 zadd :添加数据,返回元素个数 查询 zran 阅读全文
posted @ 2020-05-10 23:38 范特西- 阅读(483) 评论(0) 推荐(0)
摘要: 哈希类型(hash)用于存储键值对结构的数据,值只能是字符串 常用命令 添加 hset :添加数据,返回1或0 hmset :批量添加数据 查询 hget :获取field对应的值,如果 field存在 ,则返回 value ,如果 field不存在 ,返回 nil hlen :获取field的个数 阅读全文
posted @ 2020-05-10 23:20 范特西- 阅读(160) 评论(0) 推荐(0)
摘要: 集合(set)与列表(list)一样也是用于存储多个字符串,但是集合(set)不允许有重复的元素,并且集合中的元素是无序的,不能通过下标获取元素 常用命令 添加 sadd :添加元素,返回集合元素个数 删除 srem :删除元素,返回删除的元素个数 查询 scard :查询集合元素个数 smembe 阅读全文
posted @ 2020-05-10 22:45 范特西- 阅读(140) 评论(0) 推荐(0)
摘要: 列表类型用来存储 多个有序 的 字符串 ,可以从两端进行插入( push )和弹出( pop )操作,获取 指定范围 的元素列表,获取 指定索引 的元素等 常用命令 添加 lpush :从左边插入元素 rpush :从右边插入元素 linsert :在某个元素前或后插入元素,返回列表长度 在 d元素 阅读全文
posted @ 2020-05-10 19:32 范特西- 阅读(148) 评论(0) 推荐(0)
摘要: 字符串类型是Redis最基础的数据结构,字符串类型的值可以是 、`数字 二进制 512MB` 常用命令 设置值 set :设置值,有几个选项 ex seconds :为key设置 秒级 的 过期时间 px milliseconds :为key设置 毫秒级 的 过期时间 nx :key 必须不存在 才 阅读全文
posted @ 2020-05-10 13:02 范特西- 阅读(145) 评论(0) 推荐(0)
摘要: Redis介绍 阅读全文
posted @ 2020-05-10 13:01 范特西- 阅读(66) 评论(0) 推荐(0)