redis
lql_小白
这个作者很懒,什么都没留下…
展开
-
Python3.7+Django2.0.4配合Mongodb = 高性能高扩展标签云存储方案
Python3.7+Django2.0.4配合Mongodb = 高性能高扩展标签云存储方案本次主要讨论下标签分词切出来之后,如何进行存储。假设我们目前文章-标签体系的需求是这样:每篇文章都具有唯一的标题、描述以及 URL。每篇文章都具有一个或多个标签。每篇文章都具有作者的名称,以及喜欢每篇文章都有用户的评论,用户名、消息、日期时间以及评论的喜欢度。每篇文章都可以有 0 个或多个评论。那么如果使用关系型数据库来设计,比较简单的设计方案可以是这样:可以注意到,标签和文章的对应关系还是简单的一原创 2020-05-12 16:40:59 · 188 阅读 · 0 评论 -
redis雪崩、击穿、穿透介绍
redis穿透什么是redis穿透?1、查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存2、这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义3、在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。发生场景:对于系统A,假设一秒 5000 个请求,结果其中 4000 个请求是黑客发出的恶意攻击。黑客发出的那 4000 个攻击,缓存中查不到,每次你去数据库里查,也查不到。举个栗子。数原创 2020-05-12 16:37:13 · 147 阅读 · 0 评论 -
redis数据类型和常用命令
Redis的5中数据类型与常用命令1.redis的5种数据类型string 字符串(可以为整形、浮点型和字符串,统称为元素)list 列表(实现队列,元素不唯一,先入先出原则)set 集合(各不相同的元素)hash hash散列值(hash的key必须是唯一的)sort set 有序集合2.string类型的常用命令:自加:incr自减:decr加: incrby减: decrby3.list类型支持的常用命令:lpush:从左边推入lpop:从右边弹出r原创 2020-05-12 16:09:19 · 112 阅读 · 0 评论 -
redis分布式锁使用+简单例子
Redis分布式锁什么是分布式锁? 分布式锁是控制分布式系统之间同步访问共享资源的一种方式。什么实用分布式锁? 为了保证共享资源的数据一致性。什么场景下使用分布式锁? 数据重要且要保证一致性如何实现分布式锁? 主要介绍使用redis来实现分布式锁redis实现分布式锁redis事务redis事务介绍: 1.redis事务可以一次执行多个命令,本质是一组命令的集合。 2.一个事务中的所有命令都会序列化,按顺序串行化的执行而不会被其他命令插入 **作用:原创 2020-05-12 16:03:51 · 612 阅读 · 0 评论